Aplicações móveis com Calatrava

Preview:

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

Recommended