MVVM Light e Cimbalino Toolkits - Sara Silva
-
Upload
comunidade-netponto -
Category
Technology
-
view
301 -
download
2
description
Transcript of MVVM Light e Cimbalino Toolkits - Sara Silva
MVVM Light e Cimbalino Toolkit para Windows Phone
Sara Silva
http://netponto.org44ª Reunião Lisboa - 18/01/2014
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
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 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.
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 relevantes:
• ObservableObject
• ViewModelBase
• ViewModelLocator
• RelayCommand
• Messenger
MVVM Light Toolkit
demonstração
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
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
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
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
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
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
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
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
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
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.
Cimbalino Toolkit
demonstração
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.
Questões?
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
Patrocinadores “GOLD”
Twitter: @PTMicrosoft http://www.microsoft.com/portugal
Patrocinadores “GOLD”
Twitter: @nokia http://www.nokia.com
Patrocinadores “Bronze”
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! :)
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
1º Hackathon da Comunidade NetPonto
Inscreve-te!http://netponto.org/evento/1o-hackathon-da-comunidade-netponto/
Obrigada!
Sara [email protected]
http://www.saramgsilva.comhttp://twitter.com/saramgsilvahttp://pt.linkedin.com/in/saramgsilvahttp://www.facebook.com/saramgsilva