SlideShare uma empresa Scribd logo
Arquitetura JavaJEE no
      AppEngine
   Rafael Nunes e Eder Magalhães
           www.yaw.com.br




                                   Globalcode	
  –	
  Open4education
Agenda
!     Introdução
!     Histórico
!     Frameworks Web Java
!     Server-Side ou Client-Side
!     Serviços AppEngine
!     Exemplos




                                   Globalcode	
  –	
  Open4education
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




                                      Globalcode	
  –	
  Open4education
Histórico
!   Mudança no modelo de cobrança
!   Cobrança por instância
!   Multhi-Thread #FTW




                                    Globalcode	
  –	
  Open4education
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




                              Globalcode	
  –	
  Open4education
Server x Client
!   Cloud Computing != duendes numa nuvem
    cuidando dos servidores
!   Mudança de arquitetura, paradigmas, etc




                                      Globalcode	
  –	
  Open4education
Client Side
!     GWT
!     EXTJS
!     Jquery
!     SpringMVC+REST+Stateless no lado do servidor




                                        Globalcode	
  –	
  Open4education
Vantagens
!     Otimização de recursos
!     Otimização de gastos
!     Processamento pro lado do cliente
!     Servidor Stateless e Multithread




                                          Globalcode	
  –	
  Open4education
Persistência
!   JPA
!   Modelo relacional x Modelo Não relacional
!   Acesso direto




                                         Globalcode	
  –	
  Open4education
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
Serviços
!   JSRs
   !   (Cache = Jcache,Mail = Javamail,HTTP = java.net.URL)
!   Não reinventar a roda




                                             Globalcode	
  –	
  Open4education
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.com.br/open)

             twitter.com/rafanunes
              twitter.com/edermag
             twitter.com/youandwe


                                     Globalcode	
  –	
  Open4education

Mais conteúdo relacionado

Mais procurados (20)

PPTX
Ligando uma cafeteira com Micropython, Mqtt e Android
GDGFoz
 
PPTX
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários
Mario Guedes
 
ODP
Apresentacao institucional 4Linux
4LinuxCursos
 
PPTX
Turbinando o seu sistema com Redis!
Mario Guedes
 
PPTX
Conhecendo o Novo REST Framework
Mario Guedes
 
PDF
Inteligência Operacional utilizando a solução Elastic.
4LinuxCursos
 
PPTX
Fazendo barba, cabelo e bigode com REDIS
Mario Guedes
 
PDF
A Evolução do PHP - 4º Dev In Santos
Evaldo Junior
 
PPTX
7 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - .NET SP - ...
Renato Groff
 
PDF
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
Evaldo Junior
 
PDF
Node js - Javascript Server Side
Gustavo Corrêa Alves
 
PDF
Node js - O poder do JavaScript do lado do servidor
Romulo Fagundes
 
PPTX
TDC2017 | São Paulo - Trilha Rad: Delphi C++ How we figured out we had a SRE...
tdc-globalcode
 
PDF
PHP: Evolução
Er Galvão Abbott
 
PPT
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
tdc-globalcode
 
PPTX
Introdução ao Node.js - FATEC SP
Arthur Fücher
 
PDF
Nodejs - A performance que eu sempre quis ter
Emerson Macedo
 
PPTX
Introdução ao NodeJS
Giovanni Bassi
 
KEY
Uma visão rápida sobre Nodejs
Rafael Soares
 
PPTX
Microsserviço, Escalabilidade e Resiliência - #comofas?
Mario Guedes
 
Ligando uma cafeteira com Micropython, Mqtt e Android
GDGFoz
 
Extreme 360º 2017 | Arquitetura Extrema: Rumo aos 10.000 usuários
Mario Guedes
 
Apresentacao institucional 4Linux
4LinuxCursos
 
Turbinando o seu sistema com Redis!
Mario Guedes
 
Conhecendo o Novo REST Framework
Mario Guedes
 
Inteligência Operacional utilizando a solução Elastic.
4LinuxCursos
 
Fazendo barba, cabelo e bigode com REDIS
Mario Guedes
 
A Evolução do PHP - 4º Dev In Santos
Evaldo Junior
 
7 dicas úteis para simplificar o desenvolvimento em ASP.NET Core - .NET SP - ...
Renato Groff
 
A Evolução do PHP - A Linguagem Número 1 da Web - PHP Conference Brasil 2013
Evaldo Junior
 
Node js - Javascript Server Side
Gustavo Corrêa Alves
 
Node js - O poder do JavaScript do lado do servidor
Romulo Fagundes
 
TDC2017 | São Paulo - Trilha Rad: Delphi C++ How we figured out we had a SRE...
tdc-globalcode
 
PHP: Evolução
Er Galvão Abbott
 
ASP.NET 5 MVC Gerenciando dependencias com Nuget, NPM, Gulp e Bower
tdc-globalcode
 
Introdução ao Node.js - FATEC SP
Arthur Fücher
 
Nodejs - A performance que eu sempre quis ter
Emerson Macedo
 
Introdução ao NodeJS
Giovanni Bassi
 
Uma visão rápida sobre Nodejs
Rafael Soares
 
Microsserviço, Escalabilidade e Resiliência - #comofas?
Mario Guedes
 

Semelhante a Arquiteturas Java EE no Google App Engine (20)

PDF
Desenvolvimento RIA com GWT e Spring
Eder Magalhães
 
PDF
JavaEE 7, na era do cloud computing
Eder Magalhães
 
PDF
Richfaces 4 - Desenvolvimento JSF mais rico
Eder Magalhães
 
PDF
Introducao Spring ROO
Eder Magalhães
 
PDF
Java e uma visão sobre PaaS
Eder Magalhães
 
PDF
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Dr. Spock
 
PDF
JSF 2.0 e ScrumToys
Dr. Spock
 
PPT
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Globalcode
 
PDF
REST com JSF 2 e HTML 5
Vinicius Rodrigues Nunes
 
PDF
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Dr. Spock
 
PDF
TDC 2012 Trilha – Android University
Inael Rodrigues
 
PDF
JSF 2.0 e ScrumToys
Dr. Spock
 
PDF
Desenvolvimento Produtivo com Spring Roo
Eder Magalhães
 
PDF
Os 5 Níveis de Reuso
Dr. Spock
 
PDF
TDC 2008 JBoss Seam
Dr. Spock
 
ODP
TDC 2012 - JDF
Rafael Benevides
 
PDF
Implementando aplicativos Web com JSF
Otávio Santana
 
ODP
JBoss Forge TDC - 2012 Florianópolis
George Gastaldi
 
PPT
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
Rodrigo Cândido da Silva
 
PDF
JSF 2 - Java "Super" Faces
Filipe Portes
 
Desenvolvimento RIA com GWT e Spring
Eder Magalhães
 
JavaEE 7, na era do cloud computing
Eder Magalhães
 
Richfaces 4 - Desenvolvimento JSF mais rico
Eder Magalhães
 
Introducao Spring ROO
Eder Magalhães
 
Java e uma visão sobre PaaS
Eder Magalhães
 
Criando uma Aplicação Web com Spring Roo em 5 minutos!
Dr. Spock
 
JSF 2.0 e ScrumToys
Dr. Spock
 
Palestra sobre Carreira Java / JavaEE - TDC2012 - Trlha Java
Globalcode
 
REST com JSF 2 e HTML 5
Vinicius Rodrigues Nunes
 
JSF 2.0: Uma Evolução nas Interfaces Web com Java
Dr. Spock
 
TDC 2012 Trilha – Android University
Inael Rodrigues
 
JSF 2.0 e ScrumToys
Dr. Spock
 
Desenvolvimento Produtivo com Spring Roo
Eder Magalhães
 
Os 5 Níveis de Reuso
Dr. Spock
 
TDC 2008 JBoss Seam
Dr. Spock
 
TDC 2012 - JDF
Rafael Benevides
 
Implementando aplicativos Web com JSF
Otávio Santana
 
JBoss Forge TDC - 2012 Florianópolis
George Gastaldi
 
TDC2012 - Implementando aplicativos Web com JSF, CDI e JPA
Rodrigo Cândido da Silva
 
JSF 2 - Java "Super" Faces
Filipe Portes
 
Anúncio

Mais de Eder Magalhães (20)

PDF
Cvc programacao reativa
Eder Magalhães
 
PDF
Concorrencia, baixa Latência e alta disponibilidade
Eder Magalhães
 
PDF
Java Is Back, Novidade do Java 8
Eder Magalhães
 
PDF
Desenvolva uma app Java web em poucos passos, com o Forge
Eder Magalhães
 
PDF
MongoDB outras alternativas de persistência
Eder Magalhães
 
PDF
JDK8: Lambda, Jigsaw e novidades
Eder Magalhães
 
PDF
Introdução a Plataforma Java EE
Eder Magalhães
 
PDF
As modificações na Linguagem: Java 7 e Java 8
Eder Magalhães
 
PDF
Futuro da linguagem e plataforma: Java 7 e 8
Eder Magalhães
 
PDF
Java7 tdc2011
Eder Magalhães
 
PDF
JSF 2 Components JustJava2011
Eder Magalhães
 
PDF
Introducao Google GO
Eder Magalhães
 
PDF
Introducao ao Spring Web MVC
Eder Magalhães
 
PDF
JavaFX: Abordagem Prática
Eder Magalhães
 
PDF
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
Eder Magalhães
 
PDF
Profissao java gwt e javafx
Eder Magalhães
 
PPTX
JSF2 ScrumToys SestInfo 2010
Eder Magalhães
 
PPTX
Android SestInfo 2010
Eder Magalhães
 
PPTX
JavaFX SestInfo 2010
Eder Magalhães
 
PPT
Gwt-Guice_TDC2009
Eder Magalhães
 
Cvc programacao reativa
Eder Magalhães
 
Concorrencia, baixa Latência e alta disponibilidade
Eder Magalhães
 
Java Is Back, Novidade do Java 8
Eder Magalhães
 
Desenvolva uma app Java web em poucos passos, com o Forge
Eder Magalhães
 
MongoDB outras alternativas de persistência
Eder Magalhães
 
JDK8: Lambda, Jigsaw e novidades
Eder Magalhães
 
Introdução a Plataforma Java EE
Eder Magalhães
 
As modificações na Linguagem: Java 7 e Java 8
Eder Magalhães
 
Futuro da linguagem e plataforma: Java 7 e 8
Eder Magalhães
 
Java7 tdc2011
Eder Magalhães
 
JSF 2 Components JustJava2011
Eder Magalhães
 
Introducao Google GO
Eder Magalhães
 
Introducao ao Spring Web MVC
Eder Magalhães
 
JavaFX: Abordagem Prática
Eder Magalhães
 
JSF2 c/ PrimeFaces, RichFaces e ICEfaces
Eder Magalhães
 
Profissao java gwt e javafx
Eder Magalhães
 
JSF2 ScrumToys SestInfo 2010
Eder Magalhães
 
Android SestInfo 2010
Eder Magalhães
 
JavaFX SestInfo 2010
Eder Magalhães
 
Gwt-Guice_TDC2009
Eder Magalhães
 
Anúncio

Arquiteturas Java EE no Google App Engine

  • 1. Arquitetura JavaJEE no AppEngine Rafael Nunes e Eder Magalhães www.yaw.com.br Globalcode  –  Open4education
  • 2. Agenda !   Introdução !   Histórico !   Frameworks Web Java !   Server-Side ou Client-Side !   Serviços AppEngine !   Exemplos Globalcode  –  Open4education
  • 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
  • 15. Exemplo !   Spring Roo + GWT Globalcode  –  Open4education
  • 16. Dúvidas ¿ Globalcode  –  Open4education
  • 17. Obrigado! [email protected] [email protected] www.yaw.com.br (www.yaw.com.br/open) twitter.com/rafanunes twitter.com/edermag twitter.com/youandwe Globalcode  –  Open4education