JSF, Supercrud e GAE Rafael Nunes/ Vinicius Senger
Agenda <ul><li>Google AppEngine </li></ul><ul><ul><li>O que é. Pra que serve. Pra quem. </li></ul></ul><ul><ul><li>O que s...
Agenda <ul><li>Java e AppEngine </li></ul><ul><ul><li>O que posso usar. </li></ul></ul><ul><ul><li>O que não posso usar. <...
Antes de começar <ul><li>BuddyPoke:  </li></ul><ul><li>Um desenvolvedor </li></ul><ul><li>Um notebook </li></ul><ul><li>Ne...
Google App Engine <ul><li>O que é. </li></ul><ul><li>Uma forma de hospedar e principalmente escalar a suas aplicações web,...
Google AppEngine <ul><li>Suporta: </li></ul><ul><li>Escalonamento automático </li></ul><ul><li>Agendamento de execuções </...
Google AppEngine <ul><li>Não suporta </li></ul><ul><li>Grandes processamentos. </li></ul><ul><li>Grande consumo de CPU(30s...
Google AppEngine <ul><li>Limitações </li></ul><ul><li>Processamentos maiores que 30seg </li></ul><ul><li>Fixed Quotas(rein...
Java e AppEngine <ul><li>O que posso usar. </li></ul><ul><li>Servlet </li></ul><ul><li>JSP </li></ul><ul><li>JPA </li></ul...
Java e AppEngine <ul><li>O que não posso usar. </li></ul><ul><li>EJB/RMI </li></ul><ul><li>Threads </li></ul><ul><li>JAX-W...
JSF e AppEngine <ul><li>JSF 1.2 </li></ul><ul><li>Necessita enableMultiThreadedStartup = false </li></ul><ul><li>JSF 2 </l...
Java e AppEngine <ul><li>Mão na massa </li></ul>
Cabô. <ul><li>[email_address] </li></ul>
Próximos SlideShares
Carregando em…5
×

JSF 2.0 + Google AppEngine

2.880 visualizações

Publicada em

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
2.880
No SlideShare
0
A partir de incorporações
0
Número de incorporações
27
Ações
Compartilhamentos
0
Downloads
43
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

JSF 2.0 + Google AppEngine

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

×