SlideShare ist ein Scribd-Unternehmen logo
1 von 29
44ª Reunião Lisboa - 18/01/2014

http://netponto.org

MVVM Light e Cimbalino Toolkit
para Windows Phone
Sara Silva
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:
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
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
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 “Silver”
Patrocinadores “Bronze”
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! :)
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
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.com/in/saramgsilva
http://www.facebook.com/saramgsilva

Weitere ähnliche Inhalte

Andere mochten auch

395442849 kev1 leccion11
395442849 kev1 leccion11395442849 kev1 leccion11
395442849 kev1 leccion11
Nacho Gutierrez
 
Marketing Communication and IMC
Marketing Communication and IMCMarketing Communication and IMC
Marketing Communication and IMC
Mayanka Singh
 
Lingo users manual
Lingo users manualLingo users manual
Lingo users manual
keilyxita
 
Informe de seguimiento al Plan de acción
Informe de seguimiento  al Plan de acciónInforme de seguimiento  al Plan de acción
Informe de seguimiento al Plan de acción
auladeapoyoiesf
 

Andere mochten auch (18)

Tarea
Tarea Tarea
Tarea
 
395442849 kev1 leccion11
395442849 kev1 leccion11395442849 kev1 leccion11
395442849 kev1 leccion11
 
Web 2.0 and Marketing Presentation in Spanish
Web 2.0 and Marketing Presentation in SpanishWeb 2.0 and Marketing Presentation in Spanish
Web 2.0 and Marketing Presentation in Spanish
 
Apéndice e exercicios lexicoloxía
Apéndice e exercicios lexicoloxíaApéndice e exercicios lexicoloxía
Apéndice e exercicios lexicoloxía
 
Marketing Communication and IMC
Marketing Communication and IMCMarketing Communication and IMC
Marketing Communication and IMC
 
MCloud
MCloudMCloud
MCloud
 
Presentacion1
Presentacion1Presentacion1
Presentacion1
 
Unión de enfermos misioneros
Unión de enfermos misionerosUnión de enfermos misioneros
Unión de enfermos misioneros
 
Creando endpoint http
Creando endpoint httpCreando endpoint http
Creando endpoint http
 
El motor
El motorEl motor
El motor
 
Lingo users manual
Lingo users manualLingo users manual
Lingo users manual
 
Curriculum del Ingeniero Genris G. Reyes Vásquez, M.S.C.
Curriculum del Ingeniero Genris  G. Reyes Vásquez, M.S.C.Curriculum del Ingeniero Genris  G. Reyes Vásquez, M.S.C.
Curriculum del Ingeniero Genris G. Reyes Vásquez, M.S.C.
 
Periódico enPositivo edición 2 Julio
Periódico enPositivo edición 2 JulioPeriódico enPositivo edición 2 Julio
Periódico enPositivo edición 2 Julio
 
Un wto global report on food tourism
Un wto global report on food tourism Un wto global report on food tourism
Un wto global report on food tourism
 
La mobilisation à l\'oeuvre pour tous
La mobilisation à l\'oeuvre pour tousLa mobilisation à l\'oeuvre pour tous
La mobilisation à l\'oeuvre pour tous
 
Jess ctev
Jess ctevJess ctev
Jess ctev
 
Lipo Sin Cirugía
Lipo Sin CirugíaLipo Sin Cirugía
Lipo Sin Cirugía
 
Informe de seguimiento al Plan de acción
Informe de seguimiento  al Plan de acciónInforme de seguimiento  al Plan de acción
Informe de seguimiento al Plan de acción
 

Ähnlich wie MVVM Light e Cimbalino Toolkits - Sara Silva

Introdução Silverlight Windows Phone
Introdução Silverlight Windows PhoneIntrodução Silverlight Windows Phone
Introdução Silverlight Windows Phone
Nuno Luz
 
"Projeto MUFFIN de Resposta a Incidentes – Uma receita para causar indigestão...
"Projeto MUFFIN de Resposta a Incidentes – Uma receita para causar indigestão..."Projeto MUFFIN de Resposta a Incidentes – Uma receita para causar indigestão...
"Projeto MUFFIN de Resposta a Incidentes – Uma receita para causar indigestão...
SegInfo
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
Felipe Pimentel
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1
Talita Carvalho
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
Rodrigo Kono
 

Ähnlich wie MVVM Light e Cimbalino Toolkits - Sara Silva (20)

Era outro Cimbalino, por favor!
Era outro Cimbalino, por favor!Era outro Cimbalino, por favor!
Era outro Cimbalino, por favor!
 
4 Apps que todo Desenvolvedor Xamarin deveria fazer e Plugins e Controles par...
4 Apps que todo Desenvolvedor Xamarin deveria fazer e Plugins e Controles par...4 Apps que todo Desenvolvedor Xamarin deveria fazer e Plugins e Controles par...
4 Apps que todo Desenvolvedor Xamarin deveria fazer e Plugins e Controles par...
 
Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)Do monolito aos microserviços com Docker (PHPSP+IMA)
Do monolito aos microserviços com Docker (PHPSP+IMA)
 
Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]Desenvolvimento para tv digital interativa [ dia 2]
Desenvolvimento para tv digital interativa [ dia 2]
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
 
Xamarin.Forms: estes pacotes vão salvar sua vida
Xamarin.Forms: estes pacotes vão salvar sua vidaXamarin.Forms: estes pacotes vão salvar sua vida
Xamarin.Forms: estes pacotes vão salvar sua vida
 
Plugins e Controles para Xamarin.Forms Canal.net DevWeek
Plugins e Controles para Xamarin.Forms Canal.net DevWeekPlugins e Controles para Xamarin.Forms Canal.net DevWeek
Plugins e Controles para Xamarin.Forms Canal.net DevWeek
 
Introdução Silverlight Windows Phone
Introdução Silverlight Windows PhoneIntrodução Silverlight Windows Phone
Introdução Silverlight Windows Phone
 
"Projeto MUFFIN de Resposta a Incidentes – Uma receita para causar indigestão...
"Projeto MUFFIN de Resposta a Incidentes – Uma receita para causar indigestão..."Projeto MUFFIN de Resposta a Incidentes – Uma receita para causar indigestão...
"Projeto MUFFIN de Resposta a Incidentes – Uma receita para causar indigestão...
 
Utilizando o recurso de camera dos smartphones da Nokia usando qt
Utilizando o recurso de camera dos smartphones da Nokia usando qtUtilizando o recurso de camera dos smartphones da Nokia usando qt
Utilizando o recurso de camera dos smartphones da Nokia usando qt
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
 
Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011 Silverlight no MIC Summer 2011
Silverlight no MIC Summer 2011
 
Arquitetura de Micro Serviços
Arquitetura de Micro ServiçosArquitetura de Micro Serviços
Arquitetura de Micro Serviços
 
Desmistificando o MVVM
Desmistificando o MVVMDesmistificando o MVVM
Desmistificando o MVVM
 
Plugins e Controles para Xamarin.Forms - MVPConfLatam2019
Plugins e Controles para Xamarin.Forms - MVPConfLatam2019Plugins e Controles para Xamarin.Forms - MVPConfLatam2019
Plugins e Controles para Xamarin.Forms - MVPConfLatam2019
 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
Xamarin summit 2020 : Plugins e Controles para Xamarin.Forms 
 
Programando symbian aula_1
Programando symbian aula_1Programando symbian aula_1
Programando symbian aula_1
 
Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4Desenvolvimento RIA com Silverlight 4
Desenvolvimento RIA com Silverlight 4
 
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
ALM Open Source Ponta a Ponta - Minicurso Globalcode MC-122
 
VI Komet - Backend as a Service - 2015
VI Komet - Backend as a Service - 2015VI Komet - Backend as a Service - 2015
VI Komet - Backend as a Service - 2015
 

Mehr von Comunidade NetPonto

Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Comunidade NetPonto
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Comunidade NetPonto
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
Comunidade NetPonto
 

Mehr von Comunidade NetPonto (20)

Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
Continuous Delivery for Desktop Applications: a case study - Miguel Alho & Jo...
 
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
Criando aplicações para windows phone 8.1 e windows 8.1 com o app studio da...
 
Deep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo CostaDeep dive into Windows Azure Mobile Services - Ricardo Costa
Deep dive into Windows Azure Mobile Services - Ricardo Costa
 
The power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno CanceloThe power of templating.... with NVelocity - Nuno Cancelo
The power of templating.... with NVelocity - Nuno Cancelo
 
ASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis PaulinoASP.Net Performance – A pragmatic approach - Luis Paulino
ASP.Net Performance – A pragmatic approach - Luis Paulino
 
ASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco GodoiASP.NET Signal R - Glauco Godoi
ASP.NET Signal R - Glauco Godoi
 
NoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor TomazNoSQL em Windows Azure Table Storage - Vitor Tomaz
NoSQL em Windows Azure Table Storage - Vitor Tomaz
 
HTML5 - Pedro Rosa
HTML5 - Pedro RosaHTML5 - Pedro Rosa
HTML5 - Pedro Rosa
 
De Zero a Produção - João Jesus
De Zero a Produção - João JesusDe Zero a Produção - João Jesus
De Zero a Produção - João Jesus
 
OData – Super Cola W3
OData – Super Cola W3OData – Super Cola W3
OData – Super Cola W3
 
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone AppsComo deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
Como deixar de fazer "copy and paste" entre Windows Store e Windows Phone Apps
 
Case studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store AppsCase studies about Layout & View States & Scale in Windows 8 Store Apps
Case studies about Layout & View States & Scale in Windows 8 Store Apps
 
Aspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharpAspect-oriented Programming (AOP) com PostSharp
Aspect-oriented Programming (AOP) com PostSharp
 
Utilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes UnitáriosUtilização de Mock Objects em Testes Unitários
Utilização de Mock Objects em Testes Unitários
 
Dinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de ProjectoDinâmica e Motivacao de Equipas de Projecto
Dinâmica e Motivacao de Equipas de Projecto
 
KnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida realKnockoutJS com ASP.NET MVC3: Utilização na vida real
KnockoutJS com ASP.NET MVC3: Utilização na vida real
 
Como ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noiteComo ser programador durante o dia e mesmo assim dormir bem à noite
Como ser programador durante o dia e mesmo assim dormir bem à noite
 
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto ProieteWindows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
Windows 8: Desenvolvimento de Metro Style Apps - C. Augusto Proiete
 
Uma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web APIUma Introdução a ASP.NET Web API
Uma Introdução a ASP.NET Web API
 
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
Como não entalar os dedos nas janelas: Finger-based apps no Windows 8
 

Kürzlich hochgeladen

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Kürzlich hochgeladen (6)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 

MVVM Light e Cimbalino Toolkits - Sara Silva

  • 1. 44ª Reunião Lisboa - 18/01/2014 http://netponto.org MVVM Light e Cimbalino Toolkit para Windows Phone Sara Silva
  • 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. Agenda • Introdução • MVVM Light Toolkit • Cimbalino Toolkit • Conclusão
  • 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. Introdução MVVM – model view view model é o padrão de desenvolvimento recomendado para aplicações Windows Phone.
  • 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
  • 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. 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. 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. 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. 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. 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. 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. 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. 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. 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.
  • 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.
  • 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. Patrocinadores “GOLD” Twitter: @PTMicrosoft http://www.microsoft.com/portugal
  • 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. 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. 1º Hackathon da Comunidade NetPonto Inscreve-te! http://netponto.org/evento/1o-hackathon-da-comunidade-netponto/

Hinweis der Redaktion

  1. 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
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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
  9. 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
  10. 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
  11. 1. ApplicationBarBehavior2. EmailComposeService3. ShareLinkService4.NavigationService5. ApplicationManifestService6. ApplicationSettingsService7. CameraCaptureService8. LocationService9.DeviceExtendedPropertiesService10. PhoneCallService11. ScreenshotService12. MediaLibraryService