17
Aplicações Móveis com Calatrava

Aplicações móveis com Calatrava

Embed Size (px)

Citation preview

Page 1: Aplicações móveis com Calatrava

Aplicações Móveis com Calatrava

Page 2: Aplicações móveis com Calatrava

Diferentes plataformas

Page 3: Aplicações móveis com Calatrava

Possíveis abordagens

Page 4: Aplicações móveis com Calatrava

Alternativas para multi-plataforma

Nativo para cada plataforma Cross-platform toolkit

Page 5: Aplicações móveis com Calatrava

Alternativas para multi-plataforma

Plataforma portável - WEB Abordagem híbrida

Page 6: Aplicações móveis com Calatrava

Separação entre UI e Lógica

Objective-CiPhone

android Java

web mobile HTML 5

LógicaCompartilhada

Page 7: Aplicações móveis com Calatrava

Kernel

Arquitetura

Controllers

Page

ViewController Activity Haml/CoffeeScript

Plugins

Bridge

Page 8: Aplicações móveis com Calatrava

Page References

Page 9: Aplicações móveis com Calatrava

Implementação Page

Page 10: Aplicações móveis com Calatrava

Implementação Page

Page 11: Aplicações móveis com Calatrava

Controller

Page 12: Aplicações móveis com Calatrava

UI HTML Compartilhada

Shell

Page

WebViewController WebViewActivity Haml/CoffeeScript

Page 13: Aplicações móveis com Calatrava

Desenvolvimento evolutivo

• Implemente a UI na shell

• Compartilhe a shell em iOS e Android

• Substitua as páginas por implementações nativas conformenecessário

Page 14: Aplicações móveis com Calatrava

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

Page 15: Aplicações móveis com Calatrava

https://github.com/calatrava/calatrava

Mais informações:

• http://martinfowler.com/articles/multiMobile/• http://calatrava.github.io/

Page 16: Aplicações móveis com Calatrava

Dúvidas?

Page 17: Aplicações móveis com Calatrava

Obrigado

Alexandre Corrêa Barbosa@acbarbosa

http://log4dev.com