Era outro Cimbalino, por favor!
Pedro Lamas
pedrolamas@gmail.com
pedro.lamas@microsoft.com
http://netponto.org5ª Reunião Presencial - 24/05/2014
Pedro Lamas
• Programador profissional desde 2000,
especializado em tecnologias Microsoft
• Orador em eventos técnicos (Microsoft Techdays
& DevDays, Comunidades, Universidades, ...)
• Criador do Cimbalino Windows Phone Toolkit
(http://cimbalino.org)
• Senior Engineer na Microsoft, Nokia MixRadio
• Geek!
Agenda
• Cimbalino Windows Phone Toolkit
• Cimbalino Windows Toolkit
• Suporte para Portable Class Libraries (PCL)
• Open Source FTW
• Distribuição e “Awareness”
Cimbalino?
"Cimbalino" is the word people from Porto (my home
town!) use for express coffee!
The name Cimbalino is a reference to La Cimbali, a popular
brand for expresso machines a few years ago in Portugal.
Cimbalino Windows Phone Toolkit
“The swiss army knife for your
Windows Phone apps”
Greg Duncan
Cimbalino Windows Phone Toolkit
• Serviços compatíveis com MVVM (Interface +
Implementação)
– IStorageService, IMarketplaceInformationService
• Blend Behaviors
– ApplicationBarBehavior, MultiBindingBehavior
• Extension Methods
– .SavePng(), .ComputeMD5Hash()
• Classes Auxiliares
– OptimizedObservableCollection
Cimbalino Windows Phone Toolkit
• v1.0 suportava apenas WP71
• Actual v3.0 suporta WP75+ WP78 +
WP80
• Divisão dos componentes:
–Capabilities
–Background Agent API access
Cimbalino Windows Phone Toolkit
• Cimbalino.Phone.Toolkit – o componente base do toolkit, contém serviços de MVVM
base, alguns IValueConverters bastante úteis, helper classes e extension methods, e o
Bindable Application Bar Behavior (ApplicationBarBehavior)
• Cimbalino.Phone.Toolkit.Background – Serviços compatíveis com MVVM para Background
Agents
• Cimbalino.Phone.Toolkit.Camera - Serviços compatíveis com MVVM para acesso à camera
• Cimbalino.Phone.Toolkit.Controls – Biblioteca de Controlos (depende do Windows Phone
Toolkit)
• Cimbalino.Phone.Toolkit.DeviceInfo - Serviços compatíveis com MVVM para acesso a
informação do dispositivo
• Cimbalino.Phone.Toolkit.Location - Serviços compatíveis com MVVM para acesso à
localização
• Cimbalino.Phone.Toolkit.MediaLibrary - Serviços compatíveis com MVVM para acesso às
bibliotecas de media
• Cimbalino.Phone.Toolkit.PhoneDialer - Serviços compatíveis com MVVM para
establecimento de chamadas telefónicas
• Cimbalino.Phone.Toolkit.UserInfo - Serviços compatíveis com MVVM para acesso a
informação do utilizador
Cimbalino Windows Phone Toolkit
Cimbalino.Phone.Toolkit.Background
Cimbalino.Phone.Toolkit
Cimbalino.Phone.Toolkit.Camera
Cimbalino.Phone.Toolkit.Controls
Cimbalino.Phone.Toolkit.MediaLibrary
Cimbalino.Phone.Toolkit.PhoneDialer
Cimbalino.Phone.Toolkit.DeviceInfo
Cimbalino.Phone.Toolkit.Location
Cimbalino.Phone.Toolkit.UserInfo
Cimbalino Windows Toolkit
Cimbalino Windows Toolkit
• Objectivo: adicionar suporte para
Universal Apps
–Suportar WP80 + WPA81 + Win81
–Divisão dos componentes
•PCL Profile259
•Background Agent API access
Cimbalino Windows Toolkit
• Cimbalino.Toolkit
• Cimbalino.Toolkit.Background
• Cimbalino.Toolkit.Portable
Cimbalino Windows Toolkit
Cimbalino.Toolkit.Portable Cimbalino.Toolkit.Background Cimbalino.Toolkit
Suporte para Portable Class Libraries
Profile78
(NET45+WIN8+WP8)
WPA81 Profile259
Windows Phone Toolkit
Open Source FTW
• Código aberto facilita a vida, sem se perder o
controlo
– Bug reports
– Comunity added content
• Alojamento na cloud
– GitHub
– Visual Studio Online
– BitBucket
– Codeplex
Distribuição e “Awareness”
• Automatizem os vossos processos
– MSBuild
– psake
– TFS
– ...
• NuGet é o único canal de distribuição que precisam!
– Download manual de assembies é coisa do passado...
• Criem uma conta de Twitter apropriada
• Escrevam artigos, façam aplicações de demonstração e
abram o código-fonte ao público
• Participem em eventos técnicos (*cof* NetPonto *cof*)
Q & A time!!!
Referências
Home page
– http://cimbalino.org
Twitter
– http://twitter.com/cimbalinowp
Source Code
– https://github.com/Cimbalino/Cimbalino-Phone-Toolkit
– https://github.com/Cimbalino/Cimbalino-Toolkit
NuGet package
– http://nuget.org/packages/Cimbalino.Phone.Toolkit
– http://nuget.org/packages/Cimbalino.Toolkit (ainda não disponível)
Patrocinadores “GOLD”
Patrocinadores “Silver”
Patrocinadores “Bronze”
Próximas reuniões presenciais
24/05/2014 – Maio (Porto)
31/05/2014 – Maio (Lisboa)
14/06/2014 – Junho (Lisboa)
26/07/2014 – Julho (Lisboa)
??/??/2014 – [????] (Porto)
Estão todos convidados!
Obrigado!
Pedro Lamas
pedrolamas@gmail.com
pedro.lamas@microsoft.com
http://www.pedrolamas.com
http://twitter.com/pedrolamas

Era outro Cimbalino, por favor!

  • 1.
    Era outro Cimbalino,por favor! Pedro Lamas pedrolamas@gmail.com pedro.lamas@microsoft.com http://netponto.org5ª Reunião Presencial - 24/05/2014
  • 2.
    Pedro Lamas • Programadorprofissional desde 2000, especializado em tecnologias Microsoft • Orador em eventos técnicos (Microsoft Techdays & DevDays, Comunidades, Universidades, ...) • Criador do Cimbalino Windows Phone Toolkit (http://cimbalino.org) • Senior Engineer na Microsoft, Nokia MixRadio • Geek!
  • 3.
    Agenda • Cimbalino WindowsPhone Toolkit • Cimbalino Windows Toolkit • Suporte para Portable Class Libraries (PCL) • Open Source FTW • Distribuição e “Awareness”
  • 4.
    Cimbalino? "Cimbalino" is theword people from Porto (my home town!) use for express coffee! The name Cimbalino is a reference to La Cimbali, a popular brand for expresso machines a few years ago in Portugal.
  • 5.
    Cimbalino Windows PhoneToolkit “The swiss army knife for your Windows Phone apps” Greg Duncan
  • 6.
    Cimbalino Windows PhoneToolkit • Serviços compatíveis com MVVM (Interface + Implementação) – IStorageService, IMarketplaceInformationService • Blend Behaviors – ApplicationBarBehavior, MultiBindingBehavior • Extension Methods – .SavePng(), .ComputeMD5Hash() • Classes Auxiliares – OptimizedObservableCollection
  • 7.
    Cimbalino Windows PhoneToolkit • v1.0 suportava apenas WP71 • Actual v3.0 suporta WP75+ WP78 + WP80 • Divisão dos componentes: –Capabilities –Background Agent API access
  • 8.
    Cimbalino Windows PhoneToolkit • Cimbalino.Phone.Toolkit – o componente base do toolkit, contém serviços de MVVM base, alguns IValueConverters bastante úteis, helper classes e extension methods, e o Bindable Application Bar Behavior (ApplicationBarBehavior) • Cimbalino.Phone.Toolkit.Background – Serviços compatíveis com MVVM para Background Agents • Cimbalino.Phone.Toolkit.Camera - Serviços compatíveis com MVVM para acesso à camera • Cimbalino.Phone.Toolkit.Controls – Biblioteca de Controlos (depende do Windows Phone Toolkit) • Cimbalino.Phone.Toolkit.DeviceInfo - Serviços compatíveis com MVVM para acesso a informação do dispositivo • Cimbalino.Phone.Toolkit.Location - Serviços compatíveis com MVVM para acesso à localização • Cimbalino.Phone.Toolkit.MediaLibrary - Serviços compatíveis com MVVM para acesso às bibliotecas de media • Cimbalino.Phone.Toolkit.PhoneDialer - Serviços compatíveis com MVVM para establecimento de chamadas telefónicas • Cimbalino.Phone.Toolkit.UserInfo - Serviços compatíveis com MVVM para acesso a informação do utilizador
  • 9.
    Cimbalino Windows PhoneToolkit Cimbalino.Phone.Toolkit.Background Cimbalino.Phone.Toolkit Cimbalino.Phone.Toolkit.Camera Cimbalino.Phone.Toolkit.Controls Cimbalino.Phone.Toolkit.MediaLibrary Cimbalino.Phone.Toolkit.PhoneDialer Cimbalino.Phone.Toolkit.DeviceInfo Cimbalino.Phone.Toolkit.Location Cimbalino.Phone.Toolkit.UserInfo
  • 10.
  • 11.
    Cimbalino Windows Toolkit •Objectivo: adicionar suporte para Universal Apps –Suportar WP80 + WPA81 + Win81 –Divisão dos componentes •PCL Profile259 •Background Agent API access
  • 12.
    Cimbalino Windows Toolkit •Cimbalino.Toolkit • Cimbalino.Toolkit.Background • Cimbalino.Toolkit.Portable
  • 13.
    Cimbalino Windows Toolkit Cimbalino.Toolkit.PortableCimbalino.Toolkit.Background Cimbalino.Toolkit
  • 14.
    Suporte para PortableClass Libraries Profile78 (NET45+WIN8+WP8) WPA81 Profile259
  • 15.
  • 16.
    Open Source FTW •Código aberto facilita a vida, sem se perder o controlo – Bug reports – Comunity added content • Alojamento na cloud – GitHub – Visual Studio Online – BitBucket – Codeplex
  • 17.
    Distribuição e “Awareness” •Automatizem os vossos processos – MSBuild – psake – TFS – ... • NuGet é o único canal de distribuição que precisam! – Download manual de assembies é coisa do passado... • Criem uma conta de Twitter apropriada • Escrevam artigos, façam aplicações de demonstração e abram o código-fonte ao público • Participem em eventos técnicos (*cof* NetPonto *cof*)
  • 18.
    Q & Atime!!!
  • 19.
    Referências Home page – http://cimbalino.org Twitter –http://twitter.com/cimbalinowp Source Code – https://github.com/Cimbalino/Cimbalino-Phone-Toolkit – https://github.com/Cimbalino/Cimbalino-Toolkit NuGet package – http://nuget.org/packages/Cimbalino.Phone.Toolkit – http://nuget.org/packages/Cimbalino.Toolkit (ainda não disponível)
  • 20.
  • 21.
  • 22.
  • 23.
    Próximas reuniões presenciais 24/05/2014– Maio (Porto) 31/05/2014 – Maio (Lisboa) 14/06/2014 – Junho (Lisboa) 26/07/2014 – Julho (Lisboa) ??/??/2014 – [????] (Porto) Estão todos convidados!
  • 24.