Arquitetura JavaJEE no      AppEngine   Rafael Nunes e Eder Magalhães           www.yaw.com.br                            ...
Agenda!     Introdução!     Histórico!     Frameworks Web Java!     Server-Side ou Client-Side!     Serviços AppEngine!   ...
Introdução!   O que é AppEngine?                         Globalcode	  –	  Open4education
Histórico!   Um ano após Python! Versão 1.5.0(Dez/2010) igualou versões!   2011 – sair do Preview                         ...
Histórico!   Mudança no modelo de cobrança!   Cobrança por instância!   Multhi-Thread #FTW                                ...
Frameworks Web!   JSF 1.2 e JSF 2.0(hacks)!   Struts2(hacks)                               Globalcode	  –	  Open4education
Frameworks Web!   Degradam o cold-start!   Ciclo de vida pesado!   Alto consumo de memória                              Gl...
Server x Client!   Cloud Computing != duendes numa nuvem    cuidando dos servidores!   Mudança de arquitetura, paradigmas,...
Client Side!     GWT!     EXTJS!     Jquery!     SpringMVC+REST+Stateless no lado do servidor                             ...
Vantagens!     Otimização de recursos!     Otimização de gastos!     Processamento pro lado do cliente!     Servidor State...
Persistência!   JPA!   Modelo relacional x Modelo Não relacional!   Acesso direto                                         ...
Persistência!     Objectify!     Não tenta simular ORM!     API de acesso bem próximo do Datastore!     Único que se aprov...
Serviços!   JSRs   !   (Cache = Jcache,Mail = Javamail,HTTP = java.net.URL)!   Não reinventar a roda                      ...
Exemplo!   ExtJS e SpringMVC/REST                             Globalcode	  –	  Open4education
Exemplo!   Spring Roo + GWT                       Globalcode	  –	  Open4education
Dúvidas          ¿              Globalcode	  –	  Open4education
Obrigado!              rafael@yaw.com.br               eder@yaw.com.br               www.yaw.com.br            (www.yaw.co...
Próximos SlideShares
Carregando em…5
×

Arquiteturas Java EE no Google App Engine

1.435 visualizações

Publicada em

Apresentação com alternativas de arquitetura para desenvolvimento de software na plataforma de Cloud Computing do Google, o App Engine.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.435
No SlideShare
0
A partir de incorporações
0
Número de incorporações
3
Ações
Compartilhamentos
0
Downloads
26
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Arquiteturas Java EE no Google App Engine

  1. 1. Arquitetura JavaJEE no AppEngine Rafael Nunes e Eder Magalhães www.yaw.com.br Globalcode  –  Open4education
  2. 2. Agenda!   Introdução!   Histórico!   Frameworks Web Java!   Server-Side ou Client-Side!   Serviços AppEngine!   Exemplos Globalcode  –  Open4education
  3. 3. Introdução!   O que é AppEngine? Globalcode  –  Open4education
  4. 4. Histórico!   Um ano após Python! Versão 1.5.0(Dez/2010) igualou versões!   2011 – sair do Preview Globalcode  –  Open4education
  5. 5. Histórico!   Mudança no modelo de cobrança!   Cobrança por instância!   Multhi-Thread #FTW Globalcode  –  Open4education
  6. 6. Frameworks Web!   JSF 1.2 e JSF 2.0(hacks)!   Struts2(hacks) Globalcode  –  Open4education
  7. 7. Frameworks Web!   Degradam o cold-start!   Ciclo de vida pesado!   Alto consumo de memória Globalcode  –  Open4education
  8. 8. Server x Client!   Cloud Computing != duendes numa nuvem cuidando dos servidores!   Mudança de arquitetura, paradigmas, etc Globalcode  –  Open4education
  9. 9. Client Side!   GWT!   EXTJS!   Jquery!   SpringMVC+REST+Stateless no lado do servidor Globalcode  –  Open4education
  10. 10. Vantagens!   Otimização de recursos!   Otimização de gastos!   Processamento pro lado do cliente!   Servidor Stateless e Multithread Globalcode  –  Open4education
  11. 11. Persistência!   JPA!   Modelo relacional x Modelo Não relacional!   Acesso direto Globalcode  –  Open4education
  12. 12. Persistência!   Objectify!   Não tenta simular ORM!   API de acesso bem próximo do Datastore!   Único que se aproveita da API assíncrona Globalcode  –  Open4education
  13. 13. Serviços!   JSRs !   (Cache = Jcache,Mail = Javamail,HTTP = java.net.URL)!   Não reinventar a roda Globalcode  –  Open4education
  14. 14. Exemplo!   ExtJS e SpringMVC/REST Globalcode  –  Open4education
  15. 15. Exemplo!   Spring Roo + GWT Globalcode  –  Open4education
  16. 16. Dúvidas ¿ Globalcode  –  Open4education
  17. 17. Obrigado! rafael@yaw.com.br eder@yaw.com.br www.yaw.com.br (www.yaw.com.br/open) twitter.com/rafanunes twitter.com/edermag twitter.com/youandwe Globalcode  –  Open4education

×