MVVM Light e Cimbalino Toolkits - Sara Silva

802 visualizações

Publicada em

O padrão MVVM é o padrão de desenvolvimento recomendado para aplicações Windows Phone. E para ajudar na implementação desde padrão existem vários toolkits que facilitam o processo de desenvolvimento.

Nesta sessão a Sara irá mostrar como usar o toolkit MVVM Light e o Cimbalino Windows Phone Toolkit, dois toolkits muito poderosos para a implementação do padrão MVVM. Para tal irá construir alguns exemplos durante a sessão como:

- obter a localização;
- lançar a aplicação da câmara que permitirá tirar fotografias;
- lançar a aplicação do telefone que permitirá efetuar chamadas;
- obter o identificador univoco do telefone;
- escrever texto e images no isolated storage.

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
802
No SlideShare
0
A partir de incorporações
0
Número de incorporações
1
Ações
Compartilhamentos
0
Downloads
2
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no 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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.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 behaviorCimbalino.Phone.Toolkit.Background - MVVM compatible services for background agentsCimbalino.Phone.Toolkit.Camera - MVVM compatible services for camera accessCimbalino.Phone.Toolkit.Controls - Controls library (requires Windows Phone Toolkit)Cimbalino.Phone.Toolkit.DeviceInfo - MVVM compatible services for device information accessCimbalino.Phone.Toolkit.Location - MVVM compatible services for location accessCimbalino.Phone.Toolkit.MediaLibrary - MVVM compatible services for media library accessCimbalino.Phone.Toolkit.PhoneDialer - MVVM compatible services for phone dialer accessCimbalino.Phone.Toolkit.UserInfo - MVVM compatible services for user information access
  • 1. ApplicationBarBehavior2. EmailComposeService3. ShareLinkService4.NavigationService5. ApplicationManifestService6. ApplicationSettingsService7. CameraCaptureService8. LocationService9.DeviceExtendedPropertiesService10. PhoneCallService11. ScreenshotService12. MediaLibraryService
  • MVVM Light e Cimbalino Toolkits - Sara Silva

    1. 1. 44ª Reunião Lisboa - 18/01/2014 http://netponto.org MVVM Light e Cimbalino Toolkit para Windows Phone Sara Silva
    2. 2. Sara Silva Windows 8 & Windows Phone Developer  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 Comunidades:
    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

    ×