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.
2. 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
3. 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
4. What does it take (for a Java developer) to host
a Web application?
4
6. Hosting with Java still means hidden costs
• Idle capacity
• Software patches & upgrades
• License fees
• IT staff server wrangling
• Traffic & utilization forecasting
• Upgrades
6
7. Google App Engine – now with Java!
And it’s still…
• Easy to build
• Easy to maintain
• Easy to scale
7
8. All the same services for Java App Engine as
with Python
8
9. 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
25. Demo
• Getting started
– How to get an account
– Dealing with registration issues here in Argentina
25
26. Demo
• How to build and deploy a Java AE App in 30
seconds
26
27. Demo
• Lolcat Wave Robot
– From the GWT client
to a Google Wave Bot!
27
28. 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/
29. Java Development with Google App Engine in
Argentina
Local Experts using Google App Engine for Java
Juan Pablo Picasso, Pablo Francavilla
30. Using App Engine and other Google Cloud
products
• Cashflow Spreadsheets Integration
• latamvalley.com
31. Cashflow Spreadsheets Integration
– “Google Apps + Your Apps”: integración de Google
Spreadsheets con SaaS financiero mediante GAE/J
– Reportes
– Escenarios
– URL Fetch API
– XML
32. 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
34. 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
35. latamvalley.com
• Apache Wicket
• Images API
• Datastore Persistence (JDO)
• Custom authentication
• JUnit
Working Software
+ Scrum = desde la iteración
1 (one week)
36. Nuestro “Feedback”
• Import/Export SQL
• SSL para Google Apps Domains
• Generación de Imágenes
• + tools para entorno development
• Tools Python == Tools Java
37. 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