JSF, Supercrud e GAE Rafael Nunes/ Vinicius Senger
Agenda Google AppEngine O que é. Pra que serve. Pra quem. O que suporta. O que não suporta. Quais as limitações Quais as vantagens.
Agenda Java e AppEngine O que posso usar. O que não posso usar. JSF e AppEngine Exemplo
Antes de começar BuddyPoke:  Um desenvolvedor Um notebook Nenhum servidor 42 milhões de usuário > 1bilhão de pokes
Google App Engine O que é. Uma forma de hospedar e principalmente escalar a suas aplicações web, sem precisar de dezenas e centenas de servidores, usando a infraestrutura do Google.
Google AppEngine Suporta: Escalonamento automático Agendamento de execuções Execuções offline Milhões de processamentos pequenos(este é o modelo do GAE...) Envio de e-mail BigTable XMPP
Google AppEngine Não suporta Grandes processamentos. Grande consumo de CPU(30seg) Escrita no Filesystem HTTP(s) fora da porta padrão Uso além das quotas(sem pagar)
Google AppEngine Limitações Processamentos maiores que 30seg Fixed Quotas(reiniciados a cada 24hrs) 1.3mi request(7,4mil/minuto) 1GB Banda de saida(56Mb/minuto) 1GB Banda de entrada 6.5horas CPU(15 CPU minutes/minuto) 1GB Dados armazenados 2mil emails enviados
Java e AppEngine O que posso usar. Servlet JSP JPA JSF JDO JavaMail XML Processing(JAX)
Java e AppEngine O que não posso usar. EJB/RMI Threads JAX-WS JDBC JMS JNDI JMX JCA
JSF e AppEngine JSF 1.2 Necessita enableMultiThreadedStartup = false JSF 2 Pequeno 'hack' no Mojarra, na classe WebConfiguration, retirando as chamadas JNDI. JPA com implementação DataCensus(não suporta: alguns tipos de relacionamento, join queries, aggregation queries – group by, sum, avg – e queries polimórficas)
Java e AppEngine Mão na massa
Cabô. [email_address]

JSF 2.0 + Google AppEngine

  • 1.
    JSF, Supercrud eGAE Rafael Nunes/ Vinicius Senger
  • 2.
    Agenda Google AppEngineO que é. Pra que serve. Pra quem. O que suporta. O que não suporta. Quais as limitações Quais as vantagens.
  • 3.
    Agenda Java eAppEngine O que posso usar. O que não posso usar. JSF e AppEngine Exemplo
  • 4.
    Antes de começarBuddyPoke: Um desenvolvedor Um notebook Nenhum servidor 42 milhões de usuário > 1bilhão de pokes
  • 5.
    Google App EngineO que é. Uma forma de hospedar e principalmente escalar a suas aplicações web, sem precisar de dezenas e centenas de servidores, usando a infraestrutura do Google.
  • 6.
    Google AppEngine Suporta:Escalonamento automático Agendamento de execuções Execuções offline Milhões de processamentos pequenos(este é o modelo do GAE...) Envio de e-mail BigTable XMPP
  • 7.
    Google AppEngine Nãosuporta Grandes processamentos. Grande consumo de CPU(30seg) Escrita no Filesystem HTTP(s) fora da porta padrão Uso além das quotas(sem pagar)
  • 8.
    Google AppEngine LimitaçõesProcessamentos maiores que 30seg Fixed Quotas(reiniciados a cada 24hrs) 1.3mi request(7,4mil/minuto) 1GB Banda de saida(56Mb/minuto) 1GB Banda de entrada 6.5horas CPU(15 CPU minutes/minuto) 1GB Dados armazenados 2mil emails enviados
  • 9.
    Java e AppEngineO que posso usar. Servlet JSP JPA JSF JDO JavaMail XML Processing(JAX)
  • 10.
    Java e AppEngineO que não posso usar. EJB/RMI Threads JAX-WS JDBC JMS JNDI JMX JCA
  • 11.
    JSF e AppEngineJSF 1.2 Necessita enableMultiThreadedStartup = false JSF 2 Pequeno 'hack' no Mojarra, na classe WebConfiguration, retirando as chamadas JNDI. JPA com implementação DataCensus(não suporta: alguns tipos de relacionamento, join queries, aggregation queries – group by, sum, avg – e queries polimórficas)
  • 12.
    Java e AppEngineMão na massa
  • 13.