Your SlideShare is downloading. ×
0
Introduction to Google App Engine for Java

Chris Schalk, Developer Advocate
Ignacio Blanco, Software Engineer

Con: Juan ...
Agenda

    •  What does it take to host a Java Web application?
    •  Introducing Google App Engine for Java
    •  App ...
What does it take (for a Java developer) to host
    a Web application?




4
Doing it yourself in Java is still complex!




5
Hosting with Java still means hidden costs

    •  Idle capacity
    •  Software patches & upgrades
    •  License fees
  ...
Google App Engine – now with Java!




      And it’s still…
                            •  Easy to build
                ...
All the same services for Java App Engine as
    with Python




8
18+ months in review

      Apr   2008
   Python launch
      May   2008
   Memcache, Images API
      Jul   2008
   Logs ...
Same Distributed web hosting platform




10
Same Distributed web hosting platform


     •  Parallel processing
     •  Scales automatically
     •  Available globall...
Same Distributed web hosting platform




      SCALABILITY
     for Java as well
12
Same Specialized services




13
Same App Engine Dashboard




14
Same initial free use policy as Python

     •  ~5M pageviews/month
     •  6.5 CPU hrs/day
     •  1 GB storage
     •  6...
App Engine and Java Standards




16
Based on Java Standards




17
Based on Java Standards




18
Extended Language support through JVM


     •  Java
     •  Scala
     •  JRuby (Ruby)
     •  Groovy
     •  Quercus (PH...
Development Tools for Java App Engine




20
Google’s Complete Java Development Stack




                      +

21
Google Plugin for Eclipse




22
Google Plugin for Eclipse




23
NeatBeans Plugin for Java App Engine

         http://kenai.com/projects/nbappengine/




24
Demo

     •  Getting started
       –  How to get an account
       –  Dealing with registration issues here in Argentina...
Demo

     •  How to build and deploy a Java AE App in 30
      seconds




26
Demo

     •  Lolcat Wave Robot
       –  From the GWT client
         to a Google Wave Bot!




27
Demo
     •  Demonstrating “Plane Crazy”
           •  Uses DataStore for Airplane, Activities, People data
           •  ...
Java Development with Google App Engine in
                Argentina




       Local Experts using Google App Engine for ...
Using App Engine and other Google Cloud
products

 •  Cashflow Spreadsheets Integration
 •  latamvalley.com
Cashflow Spreadsheets Integration

  –  “Google Apps + Your Apps”: integración de Google
    Spreadsheets con SaaS financi...
Cashflow Spreadsheets Integration

•  Costo cero en infraestructura
•  Reutilización de know-how Java
•  Disponibilidad de...
latamvalley.com
latamvalley.com


•  “Uniendo a las Personas y Proyectos de Internet
de Latinoamérica”
•  Base abierta de:
   •  Empresas
...
latamvalley.com


•  Apache Wicket
•  Images API
•  Datastore Persistence (JDO)
•  Custom authentication
•  JUnit



     ...
Nuestro “Feedback”

•  Import/Export SQL
•  SSL para Google Apps Domains
•  Generación de Imágenes
•  + tools para entorno...
Questions



                       Q&A
Google                   Getsense

Chris Schalk             Juan Pablo Picasso, Pa...
Devfest09  App Engine  Java
Upcoming SlideShare
Loading in...5
×

Devfest09 App Engine Java

1,381

Published on

This is a presentation on Google App Engine for Java given at Devfest 2009 in Buenos Aires Argentina on Nov 17, 2009 by Google Developer Advocate, Chris Schalk and Google Software Engineer, Ignacio Blanco.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,381
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
41
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Transcript of "Devfest09 App Engine Java"

  1. 1. Introduction to Google App Engine for Java Chris Schalk, Developer Advocate Ignacio Blanco, Software Engineer Con: Juan Pablo Picasso, Pablo Francavilla de Getsense DevFest 2009 November 17th Buenos Aires
  2. 2. Agenda •  What does it take to host a Java Web application? •  Introducing Google App Engine for Java •  App Engine Review for Java –  A Complete Java development stack •  Demos, Demos, Demos! •  Java App Engine use in Argentina •  Questions 3
  3. 3. What does it take (for a Java developer) to host a Web application? 4
  4. 4. Doing it yourself in Java is still complex! 5
  5. 5. Hosting with Java still means hidden costs •  Idle capacity •  Software patches & upgrades •  License fees •  IT staff server wrangling •  Traffic & utilization forecasting •  Upgrades 6
  6. 6. Google App Engine – now with Java! And it’s still… •  Easy to build •  Easy to maintain •  Easy to scale 7
  7. 7. All the same services for Java App Engine as with Python 8
  8. 8. 18+ months in review Apr 2008 Python launch May 2008 Memcache, Images API Jul 2008 Logs export Aug 2008 Batch write/delete Oct 2008 HTTPS support Dec 2008 Status dashboard, quota details Feb 2009 Billing, larger files Apr 2009 Java launch, DB import, cron support, SDC May 2009 Key-only queries Jun 2009 Task queues Aug 2009 Kindless queries Sep 2009 XMPP Oct 2009 Incoming Email 9
  9. 9. Same Distributed web hosting platform 10
  10. 10. Same Distributed web hosting platform •  Parallel processing •  Scales automatically •  Available globally •  Configuration free •  Built-in DoS protections 11
  11. 11. Same Distributed web hosting platform SCALABILITY for Java as well 12
  12. 12. Same Specialized services 13
  13. 13. Same App Engine Dashboard 14
  14. 14. Same initial free use policy as Python •  ~5M pageviews/month •  6.5 CPU hrs/day •  1 GB storage •  650K URL Fetch calls •  2,000 recipients emailed •  1 GB/day bandwidth •  N tasks 15
  15. 15. App Engine and Java Standards 16
  16. 16. Based on Java Standards 17
  17. 17. Based on Java Standards 18
  18. 18. Extended Language support through JVM •  Java •  Scala •  JRuby (Ruby) •  Groovy •  Quercus (PHP) •  Rhino (JavaScript) Duke, the Java mascot •  Jython (Python) Copyright © Sun Microsystems Inc., all rights reserved. 19
  19. 19. Development Tools for Java App Engine 20
  20. 20. Google’s Complete Java Development Stack + 21
  21. 21. Google Plugin for Eclipse 22
  22. 22. Google Plugin for Eclipse 23
  23. 23. NeatBeans Plugin for Java App Engine http://kenai.com/projects/nbappengine/ 24
  24. 24. Demo •  Getting started –  How to get an account –  Dealing with registration issues here in Argentina 25
  25. 25. Demo •  How to build and deploy a Java AE App in 30 seconds 26
  26. 26. Demo •  Lolcat Wave Robot –  From the GWT client to a Google Wave Bot! 27
  27. 27. Demo •  Demonstrating “Plane Crazy” •  Uses DataStore for Airplane, Activities, People data •  Uses email service for correspondence •  Uses XMPP for simple chatbot access Live Demo: http://plane-crazy.appspot.com 28 Source: http://code.google.com/p/plane-crazy-demo/
  28. 28. Java Development with Google App Engine in Argentina Local Experts using Google App Engine for Java Juan Pablo Picasso, Pablo Francavilla
  29. 29. Using App Engine and other Google Cloud products •  Cashflow Spreadsheets Integration •  latamvalley.com
  30. 30. Cashflow Spreadsheets Integration –  “Google Apps + Your Apps”: integración de Google Spreadsheets con SaaS financiero mediante GAE/J –  Reportes –  Escenarios –  URL Fetch API –  XML
  31. 31. Cashflow Spreadsheets Integration •  Costo cero en infraestructura •  Reutilización de know-how Java •  Disponibilidad del Servicio •  Comunidad muy activa y en crecimiento Optimización de + = procesos internos
  32. 32. latamvalley.com
  33. 33. latamvalley.com •  “Uniendo a las Personas y Proyectos de Internet de Latinoamérica” •  Base abierta de: •  Empresas •  Personas •  Productos •  Proveedoras de Servicios •  Inversoras de Capital
  34. 34. latamvalley.com •  Apache Wicket •  Images API •  Datastore Persistence (JDO) •  Custom authentication •  JUnit Working Software + Scrum = desde la iteración 1 (one week)
  35. 35. Nuestro “Feedback” •  Import/Export SQL •  SSL para Google Apps Domains •  Generación de Imágenes •  + tools para entorno development •  Tools Python == Tools Java
  36. 36. Questions Q&A Google Getsense Chris Schalk Juan Pablo Picasso, Pablo •  Twitter: @cschalk Francavilla •  cschalk@gmail.com http://groups.google.com/group/gtug-ar Ignacio Blanco Foro GAE en Español • blanconet@google.com La seguimos en el break gae@getsense.com.ar 37
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×