MVVM Light e Cimbalino Toolkit
para Windows Phone
Sara Silva
http://netponto.org44ª Reunião Lisboa - 18/01/2014
Sara Silva
Windows 8 & Windows Phone Developer
Comunidades:
 MCPD: Windows Developer 3.5
 MCTS: WPF 3.5/4.0 e Windows Fo...
Agenda
• Introdução
• MVVM Light Toolkit
• Cimbalino Toolkit
• Conclusão
Introdução
MVVM – model view view model é o padrão de desenvolvimento recomendado para aplicações
Windows Phone.
Os elemen...
Introdução
MVVM – model view view model é o padrão de desenvolvimento recomendado para aplicações
Windows Phone.
MVVM Light Toolkit
MVVM Light – é um toolkit para ajudar na implementação do padrão de desenvolvimento MVVM.
Classes mais ...
MVVM Light Toolkit
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações
Windows Ph...
Cimbalino Toolkit
Conclusão
• Separação da UI da lógica da aplicação aplicando o padrão MVVM.
• Fácil implementação do padrão MVVM;
• A inje...
Questões?
Referências
• www.cimbalino.org
• http://mvvmlight.codeplex.com/
• http://www.galasoft.ch/mvvm
• https://github.com/saramg...
Patrocinadores “GOLD”
Twitter: @PTMicrosoft http://www.microsoft.com/portugal
Patrocinadores “GOLD”
Twitter: @nokia http://www.nokia.com
Patrocinadores “Silver”
Patrocinadores “Bronze”
Próximas reuniões presenciais
18/01/2014 – Janeiro (Lisboa)
01/02/2014 – Hackathon! (Lisboa)
22/02/2014 – Fevereiro (Lisbo...
1º Hackathon da Comunidade NetPonto
Dia 1 de Fevereiro de 2014 das 9h às 19h!
Serão distinguidas 3 equipas vencedoras, sen...
1º Hackathon da Comunidade NetPonto
Inscreve-te!
http://netponto.org/evento/1o-hackathon-da-comunidade-netponto/
Obrigada!
Sara Silva
geral@saramgsilva.com
http://www.saramgsilva.com
http://twitter.com/saramgsilva
http://pt.linkedin.co...
Upcoming SlideShare
Loading in …5
×

Mvvm light e cimbalino toolkits

639 views
509 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
639
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
2
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • Cimbalino.Phone.Toolkit - the base project of the toolkit, containing base MVVM services, some very usefull converters, helper classes and extension methods, and the bindable Application Bar behavior
    Cimbalino.Phone.Toolkit.Background - MVVM compatible services for background agents
    Cimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera access
    Cimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)
    Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information access
    Cimbalino.Phone.Toolkit.Location - MVVM compatible services for location access
    Cimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library access
    Cimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer access
    Cimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • 1. ApplicationBarBehavior
    2. EmailComposeService
    3. ShareLinkService
    4. NavigationService
    5. ApplicationManifestService
    6. ApplicationSettingsService
    7. CameraCaptureService
    8. LocationService
    9. DeviceExtendedPropertiesService
    10. PhoneCallService
    11. ScreenshotService
    12. MediaLibraryService
  • Mvvm light e cimbalino toolkits

    1. 1. MVVM Light e Cimbalino Toolkit para Windows Phone Sara Silva http://netponto.org44ª Reunião Lisboa - 18/01/2014
    2. 2. Sara Silva Windows 8 & Windows Phone Developer Comunidades:  MCPD: Windows Developer 3.5  MCTS: WPF 3.5/4.0 e Windows Forms 3.5  Lic. Matemática: Especialização em Computação - DMUC
    3. 3. Agenda • Introdução • MVVM Light Toolkit • Cimbalino Toolkit • Conclusão
    4. 4. Introdução MVVM – model view view model é o padrão de desenvolvimento recomendado para aplicações Windows Phone. Os elementos do padão MVVM são: • Views - representa as páginas (está relacionado com a UI). • ViewModel - representa as classes que serão usadas para conectar a interface com o modelo de dados. • Model - representa as classes que definem as entidades e a lógica de negócio.
    5. 5. Introdução MVVM – model view view model é o padrão de desenvolvimento recomendado para aplicações Windows Phone.
    6. 6. MVVM Light Toolkit MVVM Light – é um toolkit para ajudar na implementação do padrão de desenvolvimento MVVM. Classes mais relevantes: • ObservableObject • ViewModelBase • ViewModelLocator • RelayCommand • Messenger
    7. 7. MVVM Light Toolkit
    8. 8. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit • Cimbalino.Phone.Toolkit.Background • Cimbalino.Phone.Toolkit.Camera • Cimbalino.Phone.Toolkit.Controls • Cimbalino.Phone.Toolkit.DeviceInfo • Cimbalino.Phone.Toolkit.Location • Cimbalino.Phone.Toolkit.MediaLibrary • Cimbalino.Phone.Toolkit.PhoneDialer • Cimbalino.Phone.Toolkit.UserInfo
    9. 9. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit - Projeto base do toolkit contendo serviços para implementação do padrão de MVVM, conversores, classes auxiliares, métodos de extensões; • Cimbalino.Phone.Toolkit.Background • Cimbalino.Phone.Toolkit.Camera • Cimbalino.Phone.Toolkit.Controls • Cimbalino.Phone.Toolkit.DeviceInfo • Cimbalino.Phone.Toolkit.Location • Cimbalino.Phone.Toolkit.MediaLibrary • Cimbalino.Phone.Toolkit.PhoneDialer • Cimbalino.Phone.Toolkit.UserInfo
    10. 10. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit • Cimbalino.Phone.Toolkit.Background - Projeto do toolkit contendo serviços para implementação do padrão de MVVM compatível com “background agents”. • Cimbalino.Phone.Toolkit.Camera • Cimbalino.Phone.Toolkit.Controls • Cimbalino.Phone.Toolkit.DeviceInfo • Cimbalino.Phone.Toolkit.Location • Cimbalino.Phone.Toolkit.MediaLibrary • Cimbalino.Phone.Toolkit.PhoneDialer • Cimbalino.Phone.Toolkit.UserInfo
    11. 11. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit • Cimbalino.Phone.Toolkit.Background • Cimbalino.Phone.Toolkit.Camera - Projeto do toolkit contendo serviços para implementação do padrão de MVVM que faz uso da câmera. • Cimbalino.Phone.Toolkit.Controls • Cimbalino.Phone.Toolkit.DeviceInfo • Cimbalino.Phone.Toolkit.Location • Cimbalino.Phone.Toolkit.MediaLibrary • Cimbalino.Phone.Toolkit.PhoneDialer • Cimbalino.Phone.Toolkit.UserInfo
    12. 12. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit • Cimbalino.Phone.Toolkit.Background • Cimbalino.Phone.Toolkit.Camera • Cimbalino.Phone.Toolkit.Controls - biblioteca de controlos • Cimbalino.Phone.Toolkit.DeviceInfo • Cimbalino.Phone.Toolkit.Location • Cimbalino.Phone.Toolkit.MediaLibrary • Cimbalino.Phone.Toolkit.PhoneDialer • Cimbalino.Phone.Toolkit.UserInfo
    13. 13. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit • Cimbalino.Phone.Toolkit.Background • Cimbalino.Phone.Toolkit.Camera • Cimbalino.Phone.Toolkit.Controls • Cimbalino.Phone.Toolkit.DeviceInfo Projeto do toolkit contendo serviços para implementação do padrão de MVVM com acesso a informação do dispositivo • Cimbalino.Phone.Toolkit.Location • Cimbalino.Phone.Toolkit.MediaLibrary • Cimbalino.Phone.Toolkit.PhoneDialer • Cimbalino.Phone.Toolkit.UserInfo
    14. 14. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit • Cimbalino.Phone.Toolkit.Background • Cimbalino.Phone.Toolkit.Camera • Cimbalino.Phone.Toolkit.Controls • Cimbalino.Phone.Toolkit.DeviceInfo • Cimbalino.Phone.Toolkit.Location - Projeto do toolkit contendo serviços para implementação do padrão de MVVM com acesso a informação da localização GPS. • Cimbalino.Phone.Toolkit.MediaLibrary • Cimbalino.Phone.Toolkit.PhoneDialer • Cimbalino.Phone.Toolkit.UserInfo
    15. 15. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit • Cimbalino.Phone.Toolkit.Background • Cimbalino.Phone.Toolkit.Camera • Cimbalino.Phone.Toolkit.Controls • Cimbalino.Phone.Toolkit.DeviceInfo • Cimbalino.Phone.Toolkit.Location • Cimbalino.Phone.Toolkit.MediaLibrary - Projeto do toolkit contendo serviços para implementação do padrão de MVVM com acesso à biblioteca de imagens, músicas e vídeos. • Cimbalino.Phone.Toolkit.PhoneDialer • Cimbalino.Phone.Toolkit.UserInfo
    16. 16. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit • Cimbalino.Phone.Toolkit.Background • Cimbalino.Phone.Toolkit.Camera • Cimbalino.Phone.Toolkit.Controls • Cimbalino.Phone.Toolkit.DeviceInfo • Cimbalino.Phone.Toolkit.Location • Cimbalino.Phone.Toolkit.MediaLibrary • Cimbalino.Phone.Toolkit.PhoneDialer - Projeto do toolkit contendo serviços para implementação do padrão de MVVM com acesso ao telefone. • Cimbalino.Phone.Toolkit.UserInfo
    17. 17. Cimbalino Toolkit Cimbalino é um conjunto de itens uteis e poderosos para ajudar na implementação de aplicações Windows Phone. O toolkit divide-se em várias componentes: • Cimbalino.Phone.Toolkit • Cimbalino.Phone.Toolkit.Background • Cimbalino.Phone.Toolkit.Camera • Cimbalino.Phone.Toolkit.Controls • Cimbalino.Phone.Toolkit.DeviceInfo • Cimbalino.Phone.Toolkit.Location • Cimbalino.Phone.Toolkit.MediaLibrary • Cimbalino.Phone.Toolkit.PhoneDialer • Cimbalino.Phone.Toolkit.UserInfo - Projeto do toolkit contendo serviços para implementação do padrão de MVVM com acesso à informação do utilizador.
    18. 18. Cimbalino Toolkit
    19. 19. Conclusão • Separação da UI da lógica da aplicação aplicando o padrão MVVM. • Fácil implementação do padrão MVVM; • A injeção de dependência permite encapsular especificidades da plataforma.
    20. 20. Questões?
    21. 21. Referências • www.cimbalino.org • http://mvvmlight.codeplex.com/ • http://www.galasoft.ch/mvvm • https://github.com/saramgsilva/CimbalinoToolkitSamples • http://developer.nokia.com/Community/Wiki/Category:Cimbalino_Windows_Ph one_Toolkit
    22. 22. Patrocinadores “GOLD” Twitter: @PTMicrosoft http://www.microsoft.com/portugal
    23. 23. Patrocinadores “GOLD” Twitter: @nokia http://www.nokia.com
    24. 24. Patrocinadores “Silver”
    25. 25. Patrocinadores “Bronze”
    26. 26. Próximas reuniões presenciais 18/01/2014 – Janeiro (Lisboa) 01/02/2014 – Hackathon! (Lisboa) 22/02/2014 – Fevereiro (Lisboa) 22/03/2014 – Março (Lisboa) 12/04/2014 – SQL Saturday! (Lisboa) 19/04/2014 – Abril (Lisboa) Reserva estes dias na agenda! :)
    27. 27. 1º Hackathon da Comunidade NetPonto Dia 1 de Fevereiro de 2014 das 9h às 19h! Serão distinguidas 3 equipas vencedoras, sendo cada uma receberá um dispositivo da Nokia 1º Prémio 1 Nokia Lumia 1020 2º Prémio 1 Nokia Lumia 925 3º Prémio 1 Nokia Lumia 625 A todos os membros das equipas vencedoras, serão atribuídos pontos e XP no portal www.DVLUP.com: 1º Prémio 3000XP e 1500PTS 2º Prémio 2000XP e 1000PTS 3º Prémio 1000XP e 500PTS
    28. 28. 1º Hackathon da Comunidade NetPonto Inscreve-te! http://netponto.org/evento/1o-hackathon-da-comunidade-netponto/
    29. 29. Obrigada! Sara Silva geral@saramgsilva.com http://www.saramgsilva.com http://twitter.com/saramgsilva http://pt.linkedin.com/in/saramgsilva http://www.facebook.com/saramgsilva

    ×