MVVM – Hello World
TEORIA E APLICAÇÃO
Sumário
 Histórico Práticas e padrões
 Conceitos fundamentais
 Vantagens
 MVVM em aplicações cross plataformas
 Demo Knockout.js
 Demo MVVMCross
 Demo Extra!
Histórico Práticas e padrões
 UI Softwares => MVC – MVP
 2004 Martin Fowler propõe PM
 2005 John Gossman (Arquiteto WPF e Silverlight) propõe MVVM
 2013 Reactive Manifesto
 Responsivo (Responsive)
 Resiliente (Resilient)
 Elástico (Elastic)
 Dirigido a mensagem (Message Driven)
Conceitos fundamentais
Conceitos fundamentais
Vantagens
 Separação da lógica de negócio, modelos e interfaces de usuário;
 Aumento da facilidade de testar, dar manutenção e evoluir o código;
 Maior quantidade de código reutilizado;
 Abstração da view;
 Facilidade em implementar interfaces mais interativas e responsivas;
 Aumento da modularidade;
MVVM para cross plataformas
MVVM para cross plataformas
Demo
Demo
Demo Extra!

MVVM – Hello World

  • 1.
    MVVM – HelloWorld TEORIA E APLICAÇÃO
  • 2.
    Sumário  Histórico Práticase padrões  Conceitos fundamentais  Vantagens  MVVM em aplicações cross plataformas  Demo Knockout.js  Demo MVVMCross  Demo Extra!
  • 3.
    Histórico Práticas epadrões  UI Softwares => MVC – MVP  2004 Martin Fowler propõe PM  2005 John Gossman (Arquiteto WPF e Silverlight) propõe MVVM  2013 Reactive Manifesto  Responsivo (Responsive)  Resiliente (Resilient)  Elástico (Elastic)  Dirigido a mensagem (Message Driven)
  • 4.
  • 5.
  • 6.
    Vantagens  Separação dalógica de negócio, modelos e interfaces de usuário;  Aumento da facilidade de testar, dar manutenção e evoluir o código;  Maior quantidade de código reutilizado;  Abstração da view;  Facilidade em implementar interfaces mais interativas e responsivas;  Aumento da modularidade;
  • 7.
    MVVM para crossplataformas
  • 8.
    MVVM para crossplataformas
  • 9.
  • 10.
  • 11.

Notas do Editor

  • #4 O sistema responde em tempo hábil, problemas podem ser detectados rapidamente e tratada com eficácia. Visa simplificar o tratamento de erros, aumenta a confiança do usuário final, e incentiva a interação. O sistema deve permanecer sensível em face do fracasso. As falhas são contidos dentro de cada componente, isolando componentes uns com os outros e, assim, assegurar que as partes do sistema funcionem como um todo. O sistema permanece estável sob variação de sua carga de trabalho. Sistemas reativos podem reagir a mudanças na taxa de entrada, aumentando ou diminuindo os recursos alocados para atender a esses insumos. Sistemas reativos devem ter comunicação assíncrona garantindo baixo acoplamento, isolamento, transparência de localização, e fornece os meios para delegar erros como mensagens de transmissão de mensagens.