CriandoumaAplicação (Widget) para Twitter em Silverlight<br />Gesilene Martins<br />Desenvolvedora .NET<br />Na KeepITInfo...
Objetivos<br /><ul><li>Mostrarcomofazer um widget paratrazer a sua timeline do twitter
Criareste widget emcima do padrão MVVM
Mostrarcomointegrareste widget a um site</li></ul>NEXT: O que é MVVM?<br />
QuemSomos?<br />Eleriane Costa<br />Desenvolvedora <br />Blog: nanebnu.wordpress.com<br />E-mail:  eleriane@gmail.com<br /...
Agenda<br />MVVM<br />O que é?<br />A Arquitetura<br />A Infraestrutura<br />OsBenefícios<br />Como aplicartudoisto?<br />...
O que é MVVM?<br />É um padrão de projeto<br />Criadopor John Grossman, arquiteto de Silverlight e WPF da Microsoft<br />B...
Model – View – ViewModelModel<br />Compostopelos Dados ouLógica de Negócios<br />Completamenteindependente da UI<br />Nãoc...
Model – View – ViewModelView<br />Compostapeloselementosvisuaiscomo:<br />Botões<br />Janelas<br />Gráficos<br />Controles...
Model – View – ViewModelViewModel<br />Uma abstração da View<br />Realizatodas as alterações no Model<br />Expõeos dados p...
Service Agent<br />Responsávelporfazerchamadas à serviçosremotos. <br />Inicia a chamada de um serviço, capturaos dados qu...
Service Agent<br />10<br />ViewModel<br />View<br />Service Agent<br />Model<br />
demo<br />
Model – View – ViewModelInfraestrutura<br />Data Binding <br />Ligação de dados entre um objeto CLR e um controleXAML<br /...
Model – View – ViewModelBoas Práticas e Implementações<br />ViewModelBase<br />Minimiza o código e permitemaiorreutilizaçã...
demo<br />
Model – View – ViewModelBenefícios<br />Separação de Responsabilidades<br />Desacoplamento<br />Extensibilidade<br />Reuti...
Contatos<br />Eleriane Costa<br />Desenvolvedora<br />Blog: nanebnu.wordpress.com<br />E-mail:  eleriane@gmail.com<br />Tw...
Upcoming SlideShare
Loading in …5
×

Criando uma aplicação (widget) para twitter em silverlight

838 views
794 views

Published on

Apresentação do webcast Criando um Widget para o Twitter com Silverlight.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
838
On SlideShare
0
From Embeds
0
Number of Embeds
169
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Criando uma aplicação (widget) para twitter em silverlight

  1. 1. CriandoumaAplicação (Widget) para Twitter em Silverlight<br />Gesilene Martins<br />Desenvolvedora .NET<br />Na KeepITInformáticaLtda<br />24 de Fevereiro de 2011<br />
  2. 2. Objetivos<br /><ul><li>Mostrarcomofazer um widget paratrazer a sua timeline do twitter
  3. 3. Criareste widget emcima do padrão MVVM
  4. 4. Mostrarcomointegrareste widget a um site</li></ul>NEXT: O que é MVVM?<br />
  5. 5. QuemSomos?<br />Eleriane Costa<br />Desenvolvedora <br />Blog: nanebnu.wordpress.com<br />E-mail: eleriane@gmail.com<br />Twitter: @benany<br />MSN: nanebnu@hotmail.com<br />Gesilene Martins<br />Desenvolvedora .NET<br />Blog: www.gesilenemartins.net<br />E-mail: gesilene@live.com<br />Twitter: @gesilenemartins<br />MSN: gesilene@hotmail.com<br />
  6. 6. Agenda<br />MVVM<br />O que é?<br />A Arquitetura<br />A Infraestrutura<br />OsBenefícios<br />Como aplicartudoisto?<br />4<br />
  7. 7. O que é MVVM?<br />É um padrão de projeto<br />Criadopor John Grossman, arquiteto de Silverlight e WPF da Microsoft<br />Baseado no padrão MVC<br />5<br />Model<br />ViewModel<br />View<br />
  8. 8. Model – View – ViewModelModel<br />Compostopelos Dados ouLógica de Negócios<br />Completamenteindependente da UI<br />Nãoconhece a View ou o ViewModel<br />6<br />
  9. 9. Model – View – ViewModelView<br />Compostapeloselementosvisuaiscomo:<br />Botões<br />Janelas<br />Gráficos<br />Controlesmaiscomplexos de GUI<br />Etc…<br />7<br />
  10. 10. Model – View – ViewModelViewModel<br />Uma abstração da View<br />Realizatodas as alterações no Model<br />Expõeos dados para a View<br />Faz a propagação dos dados alterados<br />É o DataContext da View<br />8<br />
  11. 11. Service Agent<br />Responsávelporfazerchamadas à serviçosremotos. <br />Inicia a chamada de um serviço, capturaos dados quesãodevolvidos e ostransmitepara o ViewModel<br />Permiteque a ViewModeldelegueresponsabilidadespara o Service Agent<br />Podeserreutilizado<br />9<br />
  12. 12. Service Agent<br />10<br />ViewModel<br />View<br />Service Agent<br />Model<br />
  13. 13. demo<br />
  14. 14. Model – View – ViewModelInfraestrutura<br />Data Binding <br />Ligação de dados entre um objeto CLR e um controleXAML<br />INotifyPropertyChanged<br />Usadoparanotificarligaçõesde dados quandoforemalterados, paraque um oumaiscontrolessejamatualizadosautomaticamente<br />12<br />
  15. 15. Model – View – ViewModelBoas Práticas e Implementações<br />ViewModelBase<br />Minimiza o código e permitemaiorreutilização, poistodasViewModelsimplementarãoINotifyPropertyChanged<br />OnNotifyPropertyChanged<br />Notificaquaisquercontrolesvinculados à propriedades, queosvaloresmudaram. Permitindoatualizar a View automaticamente.<br />13<br />
  16. 16. demo<br />
  17. 17. Model – View – ViewModelBenefícios<br />Separação de Responsabilidades<br />Desacoplamento<br />Extensibilidade<br />Reutilização<br />Flexibilidade<br />FacilidadenaManutenção<br />Testável<br />15<br />
  18. 18. Contatos<br />Eleriane Costa<br />Desenvolvedora<br />Blog: nanebnu.wordpress.com<br />E-mail: eleriane@gmail.com<br />Twitter: @benany<br />MSN: nanebnu@hotmail.com<br />Gesilene Martins<br />Desenvolvedora .NET<br />Blog: www.gesilenemartins.net<br />E-mail: gesilene@live.com<br />Twitter: @gesilenemartins<br />MSN: gesilene@hotmail.com<br />16<br />
  19. 19. Links Recomendados<br />Introdução ao MVVM - http://bit.ly/fNkGBQ<br />Entendendo MVVM - http://bit.ly/fhATll<br />Training Course - http://bit.ly/77ugm1<br />SilverlightFirestarter - http://bit.ly/c4LalC<br />Silverlight Planet - http://bit.ly/g2hMcs<br />Channel 9 - http://channel9.msdn.com/<br />17<br />
  20. 20. Amanhã<br />DesenvolvendoAplicaçõesRicasEm SharePoint 2010<br />18<br />Gesilene Martins<br />Eleriane Costa<br />
  21. 21. © 2009 Microsoft Corporation. All rights reserved. Microsoft, MSDN, the MSDN logo, and [list other trademarks referenced] are trademarks of the Microsoft group of companies.  <br />The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED, OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.<br />

×