P1.0 (Printing) - 15 April 2011

  • First Printing

B9.0 - 25 March 2011

  • Final, post-production beta. Now on to typeset and then the printer!

B8.0 - 16 February 2011

  • Final, pre-production beta. This release contains the completed text. It includes new chapters on App Engine service administration, and a conclusion. It also includes extensive revisions based on feedback from technical reviewers, including many code changes to bring the code up to date with the latest version of Google App Engine.

B7.0 - 08 November 2010

This release contains a new chapter on defining and implementing security policies in an AppEngine cloud application. It describes the basics of policy, and how you define a policy in terms of objects and roles, and shows an example of enforcing security based on roles. It also provides an overview of the most common security attacks, and how to design an application to protect against them.

B6.0 - 19 August 2010

This release contains a new chapter on performing computations in the AppEngine server. It describes two different mechanisms for triggering computations: scheduled computations using the cron service, and dynamically triggered computations using a service called task queue.

B5.0 - 27 June 2010

  • The new release contains two new chapters, one on advanced queries, and another on AppEngine services.
  • The advanced query chapter describes details of how to set up complex queries and their supporting indices, the limits of the query system, and other details of manipulating data stored in the datastore.
  • The services chapter describes the basic idea of services, including how the interfaces are structured, and provides a walkthrough of several typical services for managing caches, sending and receiving messages, and interacting with other web services.

B4.01 - 19 May 2010

The new release contains a new chapter describing details of how data is represented using datastore models. It includes:

  • A new distributed filesystem as an example application
  • Descriptions of advanced features of datastore models, including references, keys, and automatic object retrieval
  • A list of all supported datastore property types
  • Correction of all known errata

B4.0 - 19 May 2010

The new release contains a new chapter describing details of how data is represented using datastore models. It includes:

  • A new distributed filesystem as an example application
  • Descriptions of advanced features of datastore models, including references, keys, and automatic object retrieval
  • A list of all supported datastore property types
  • Correction of all known errata

B3.0 - 20 April 2010

  • A substantial rewrite of Chapter 10 (GWT user interfaces)
  • A new chapter (Chapter 11) on building the server-side of Java applications, particularly dealing with GWT RPC, interactions between GWT and the datastore, and the tricks of the trade in dealing with distributed systems issues like time
  • Major cleanups of the Java example code
  • The complete, deployed Java chat application

B2.0 - 06 April 2010

  • New Chapter 11 on GWT user interfaces. You’ll see how a GWT UI for a Java AppEngine application is put together, and how callbacks and handlers work in GWT clients. There are also quite a few errata corrections in earlier chapters.

B1.0 - 17 March 2010

First beta