Google AppEngine for Java enterprise applications Andrew Skiba Tikal
Introduction You have a typical Java web application JSP and Servlets frontend
Hibernate, JPA or JDBC backend
Spring configuration Created long before it was known about AppEngine
What it takes to deploy to Google servers?
Welcome to Pet Clinic
App Engine for Java Data storage
Web application support
Other services
JVM programming languages
Development tools
Production tools
It's not the same Java Not full JRE support No file system access
No sockets
No process or thread creation
No graphics
No JDBC Most of JavaEE features are not supported No EJB, JCA, JMS, JNDI Sun's COSO Simon Ph ipps slams App Engine's Java Support
Datastore Interface to BigTable
Motivation Google web indexing, Google Earth, Google Finance
Big data with complicated structure
Serialize? RDBMS don't like BLOBs BigTable! "sparse, distributed, persistent multi-dimensional sorted map"
Very different from RDBMS – no JOINs, no aggregations

Google App Engine