Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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...
Upcoming SlideShare
Loading in …5
×

Arquiteturas Java EE no Google App Engine

1,523 views

Published on

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

Published in: Technology
  • Be the first to comment

  • Be the first to like this

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

×