preface xiii
1. introducing google app engine
the runtime environment
the static file servers
the datastore
entities and properties
queries and indexes
transactions
the services
google accounts
task queues and cron jobs
developer tools
the administration console
things app engine doesn’t do...yet
getting started
2. creating an application
setting up the sdk
installing the python sdk
installing the java sdk
developing the application
the user preferences pattern
developing a python app
developing a java app
the development console
registering the application
the application id and title
setting up a domain name
google apps and authentication
uploading the application
introducing the administration console
3. handling web requests
the app engine architecture
configuring the frontend
configuring a python app
configuring a java app
domain names
app ids and versions
request handlers
static files and resource files
secure connections
authorization with google accounts
how the app is run
the python runtime environment
the java runtime environment
the sandbox
app caching
logging
quotas and limits
request limits
cpu limits
service limits
deployment limits
billable quotas
resource usage headers
4. datastore entities
entities, keys, and properties
introducing the python datastore api
introducing the java datastore api
property values
strings, text, and blobs
unset versus the null value
multivalued properties
keys and key objects
using entities
getting entities using keys
inspecting entity objects
saving entities
deleting entities
5. datastore queries
6. datastore transactions
7. data modeling with python
8. the java persistence api
9. the memory cache 227
10. fetching urls and web resources
11. sending and receiving mail and instant messages
12. bulk data operations and remote access
13. task queues and scheduled tasks
14. the django web application framework
15. deploying and managing applications
index