Mvvm light e cimbalino toolkits
-
Upload
sara-silva -
Category
Documents
-
view
401 -
download
1
description
Transcript of Mvvm light e cimbalino toolkits
![Page 1: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/1.jpg)
MVVM Light e Cimbalino Toolkit para Windows Phone
Sara Silva
http://netponto.org44ª Reunião Lisboa - 18/01/2014
![Page 2: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/2.jpg)
Sara SilvaWindows 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
![Page 3: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/3.jpg)
Agenda
• Introdução
• MVVM Light Toolkit
• Cimbalino Toolkit
• Conclusão
![Page 4: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/4.jpg)
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.
![Page 5: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/5.jpg)
Introdução
MVVM – model view view model é o padrão de desenvolvimento recomendado para aplicações Windows Phone.
![Page 6: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/6.jpg)
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
![Page 7: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/7.jpg)
MVVM Light Toolkit
demonstração
![Page 8: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/8.jpg)
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
![Page 9: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/9.jpg)
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
![Page 10: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/10.jpg)
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
![Page 11: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/11.jpg)
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
![Page 12: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/12.jpg)
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
![Page 13: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/13.jpg)
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
![Page 14: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/14.jpg)
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
![Page 15: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/15.jpg)
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
![Page 16: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/16.jpg)
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
![Page 17: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/17.jpg)
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.
![Page 18: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/18.jpg)
Cimbalino Toolkit
demonstração
![Page 19: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/19.jpg)
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.
![Page 20: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/20.jpg)
Questões?
![Page 21: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/21.jpg)
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
![Page 22: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/22.jpg)
Patrocinadores “GOLD”
Twitter: @PTMicrosoft http://www.microsoft.com/portugal
![Page 23: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/23.jpg)
Patrocinadores “GOLD”
Twitter: @nokia http://www.nokia.com
![Page 25: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/25.jpg)
Patrocinadores “Bronze”
![Page 26: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/26.jpg)
Próximas reuniões presenciais18/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! :)
![Page 27: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/27.jpg)
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 10202º Prémio 1 Nokia Lumia 9253º 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 1500PTS2º Prémio 2000XP e 1000PTS3º Prémio 1000XP e 500PTS
![Page 28: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/28.jpg)
1º Hackathon da Comunidade NetPonto
Inscreve-te!http://netponto.org/evento/1o-hackathon-da-comunidade-netponto/
![Page 29: Mvvm light e cimbalino toolkits](https://reader033.fdocuments.us/reader033/viewer/2022051314/54b7227a4a7959a6168b459f/html5/thumbnails/29.jpg)
Obrigada!
Sara [email protected]
http://www.saramgsilva.comhttp://twitter.com/saramgsilvahttp://pt.linkedin.com/in/saramgsilvahttp://www.facebook.com/saramgsilva