MVVM Light e Cimbalino Toolkits - Sara Silva

29
MVVM Light e Cimbalino Toolkit para Windows Phone Sara Silva http://netpont o.org 44ª Reunião Lisboa - 18/01/2014

description

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.

Transcript of MVVM Light e Cimbalino Toolkits - Sara Silva

Page 1: 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

Page 2: MVVM Light e Cimbalino Toolkits - Sara Silva

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 - Sara Silva

Agenda

• Introdução

• MVVM Light Toolkit

• Cimbalino Toolkit

• Conclusão

Page 4: MVVM Light e Cimbalino Toolkits - Sara Silva

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 - Sara Silva

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 - Sara Silva

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 - Sara Silva

MVVM Light Toolkit

demonstração

Page 8: MVVM Light e Cimbalino Toolkits - Sara Silva

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 - Sara Silva

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 - Sara Silva

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 - Sara Silva

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 - Sara Silva

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 - Sara Silva

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 - Sara Silva

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 - Sara Silva

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 - Sara Silva

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 - Sara Silva

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 - Sara Silva

Cimbalino Toolkit

demonstração

Page 19: MVVM Light e Cimbalino Toolkits - Sara Silva

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 - Sara Silva

Questões?

Page 22: MVVM Light e Cimbalino Toolkits - Sara Silva

Patrocinadores “GOLD”

Twitter: @PTMicrosoft http://www.microsoft.com/portugal

Page 23: MVVM Light e Cimbalino Toolkits - Sara Silva

Patrocinadores “GOLD”

Twitter: @nokia http://www.nokia.com

Page 25: MVVM Light e Cimbalino Toolkits - Sara Silva

Patrocinadores “Bronze”

Page 26: MVVM Light e Cimbalino Toolkits - Sara Silva

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 - Sara Silva

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 - Sara Silva

1º Hackathon da Comunidade NetPonto

Inscreve-te!http://netponto.org/evento/1o-hackathon-da-comunidade-netponto/

Page 29: MVVM Light e Cimbalino Toolkits - Sara Silva

Obrigada!

Sara [email protected]

http://www.saramgsilva.comhttp://twitter.com/saramgsilvahttp://pt.linkedin.com/in/saramgsilvahttp://www.facebook.com/saramgsilva