Aplicações Móveis com Calatrava
Diferentes plataformas
Possíveis abordagens
Alternativas para multi-plataforma
Nativo para cada plataforma Cross-platform toolkit
Alternativas para multi-plataforma
Plataforma portável - WEB Abordagem híbrida
Separação entre UI e Lógica
Objective-CiPhone
android Java
web mobile HTML 5
Lógica
Compartilhada
Kernel
Arquitetura
Controllers
Page
ViewController Activity Haml/CoffeeScrip
t
Plugins
Bridge
Page References
Implementação Page
Implementação Page
Controller
UI HTML Compartilhada
Shell
Page
WebViewController WebViewActivity Haml/CoffeeScrip
t
Desenvolvimento evolutivo
• Implemente a UI na shell
• Compartilhe a shell em iOS e Android
• Substitua as páginas por implementações nativas conforme
necessário
Em resumo
• Framework para desenvolvimento móvel multi plataforma com liberdade
para criar UIs que otimizam a experiência do usuário
• Recomendado se a lógica da sua aplicação é complexa
• Lógica em Javascript
• Arquitetura de plugins para acesso a funcionalidades nativas
• Permite a evolução iterativa da UI
• iOS, Android e Web Mobile
• Pull requests são bem vindos
https://github.com/calatrava/calatrava
Mais informações:
• http://martinfowler.com/articles/multiMobile/
• http://calatrava.github.io/
Dúvidas?
Obrigado
Alexandre Corrêa Barbosa
@acbarbosa
http://log4dev.com

Aplicações móveis com Calatrava

Notas do Editor

  • #3 Citarcaso da Pinuts: BlackBerry / Symbian
  • #4 Laser: Instagram
  • #7 UI: Difícil de reutilizar – Nãoépossívelreutilizar a UX de umaplataformaemoutraLógica: Não se modifica
  • #8 Pages gerameventosShell: Shared HTML UI