Started playing with the Google Apps Engine last night. Now that Java is supported, even I can be lured after the magical charm of what is close to the infinite scalability holy grail. These are my impressions spending a couple of hours with the tutorial:
1. Eclipse makes it easy
Google created a pretty nifty plugin for the latest generation of Eclipse to help you with app engine development. It generates some of the code you need and hides the boring stuff. It also contains a Jetty app server that helps you deploy apps locally for debugging.
2. Old Java, new tricks?
Google appears to want to simplify the uptake and adoption. Therefore the tutorial uses old school servlets and JSPs. Need to test deeper to see if there is any reason not to use more modern Sping framework and templating engines like Velocity. Doubt that.
3. It’s JDO, JPA: not your average ORM
This will take some getting used to. To gain access to the bounty of ‘infinite’ no headache (supposedly) storage you will need to get cozy with JDO or JPA. These mainstream Java standards are less popular than Hibernate and other ORM libraries. You will need to learn yet another framework. Had one nit here with an annotation specifying the type of primary key causing a bug.
Overall, though, things appeared polished and working. Cannot wait to play more.