O documento discute a arquitetura JavaEE no Google App Engine. Apresenta a história do App Engine, comparando-o com frameworks web Java tradicionais e discutindo a mudança para uma arquitetura mais orientada ao cliente. Também explica os serviços oferecidos pelo App Engine e fornece exemplos de implementações com ExtJS/SpringMVC e Spring Roo/GWT.
3. Introdução
! O que é AppEngine?
Globalcode
–
Open4education
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. Histórico
! Mudança no modelo de cobrança
! Cobrança por instância
! Multhi-Thread #FTW
Globalcode
–
Open4education
6. Frameworks Web
! JSF 1.2 e JSF 2.0(hacks)
! Struts2(hacks)
Globalcode
–
Open4education
7. Frameworks Web
! Degradam o cold-start
! Ciclo de vida pesado
! Alto consumo de memória
Globalcode
–
Open4education
8. Server x Client
! Cloud Computing != duendes numa nuvem
cuidando dos servidores
! Mudança de arquitetura, paradigmas, etc
Globalcode
–
Open4education
9. Client Side
! GWT
! EXTJS
! Jquery
! SpringMVC+REST+Stateless no lado do servidor
Globalcode
–
Open4education
10. Vantagens
! Otimização de recursos
! Otimização de gastos
! Processamento pro lado do cliente
! Servidor Stateless e Multithread
Globalcode
–
Open4education
11. Persistência
! JPA
! Modelo relacional x Modelo Não relacional
! Acesso direto
Globalcode
–
Open4education
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. Serviços
! JSRs
! (Cache = Jcache,Mail = Javamail,HTTP = java.net.URL)
! Não reinventar a roda
Globalcode
–
Open4education
14. Exemplo
! ExtJS e SpringMVC/REST
Globalcode
–
Open4education