Upload
alexandre-barbosa
View
443
Download
1
Embed Size (px)
Citation preview
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ógicaCompartilhada
Kernel
Arquitetura
Controllers
Page
ViewController Activity Haml/CoffeeScript
Plugins
Bridge
Page References
Implementação Page
Implementação Page
Controller
UI HTML Compartilhada
Shell
Page
WebViewController WebViewActivity Haml/CoffeeScript
Desenvolvimento evolutivo
• Implemente a UI na shell
• Compartilhe a shell em iOS e Android
• Substitua as páginas por implementações nativas conformenecessário
Em resumo
• Framework para desenvolvimento móvel multi plataforma com liberdadepara 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