Books & Videos

Table of Contents

  1. Chapter 1 Introducing Google App Engine

    1. The Runtime Environment

    2. The Static File Servers

    3. The Datastore

    4. The Services

    5. Namespaces

    6. Google Accounts, OpenID, and OAuth

    7. Task Queues and Cron Jobs

    8. Developer Tools

    9. The Administration Console

    10. Things App Engine Doesn’t Do...Yet

    11. Getting Started

  2. Chapter 2 Creating an Application

    1. Setting Up the SDK

    2. Developing the Application

    3. Registering the Application

    4. Uploading the Application

    5. Introducing the Administration Console

  3. Chapter 3 Configuring an Application

    1. The App Engine Architecture

    2. Configuring a Python App

    3. Configuring a Java App

    4. Domain Names

    5. App IDs and Versions

    6. Multithreading

    7. Request Handlers

    8. Static Files and Resource Files

    9. Secure Connections

    10. Authorization with Google Accounts

    11. Environment Variables

    12. Inbound Services

    13. Custom Error Responses

    14. Administration Console Custom Pages

    15. More Python Features

    16. Java Servlet Sessions

  4. Chapter 4 Request Handlers and Instances

    1. The Runtime Environment

    2. The Request Handler Abstraction

    3. Introducing Instances

    4. Request Scheduling and Pending Latency

    5. Warm-up Requests

    6. Resident Instances

    7. The Instances Console

    8. Instance Hours and Billing

    9. Instance Classes

  5. Chapter 5 Datastore Entities

    1. Entities, Keys, and Properties

    2. Introducing the Python Datastore API

    3. Introducing the Java Datastore API

    4. Property Values

    5. Keys and Key Objects

    6. Using Entities

    7. Allocating System IDs

    8. The Development Server and the Datastore

  6. Chapter 6 Datastore Queries

    1. Queries and Kinds

    2. Query Results and Keys

    3. GQL

    4. The Python Query API

    5. The Java Query API

    6. Introducing Indexes

    7. Automatic Indexes and Simple Queries

    8. Custom Indexes and Complex Queries

    9. Not-Equal and IN Filters

    10. Unset and Nonindexed Properties

    11. Sort Orders and Value Types

    12. Queries and Multivalued Properties

    13. Query Cursors

    14. Projection Queries

    15. Configuring Indexes

  7. Chapter 7 Datastore Transactions

    1. Entities and Entity Groups

    2. What Can Happen in a Transaction

    3. Transactions in Python

    4. Transactions in Java

    5. How Entities Are Updated

    6. How Entities Are Read

    7. Batch Updates

    8. How Indexes Are Updated

    9. Cross-Group Transactions

  8. Chapter 8 Datastore Administration

    1. Inspecting the Datastore

    2. Managing Indexes

    3. The Datastore Admin Panel

    4. Accessing Metadata from the App

    5. Remote Controls

  9. Chapter 9 Data Modeling with Python

    1. Models and Properties

    2. Property Declarations

    3. Modeling Relationships

    4. Model Inheritance

    5. Queries and PolyModels

    6. Creating Your Own Property Classes

  10. Chapter 10 The Java Persistence API

    1. Setting Up JPA

    2. Entities and Keys

    3. Entity Properties

    4. Embedded Objects

    5. Saving, Fetching, and Deleting Objects

    6. Transactions in JPA

    7. Queries and JPQL

    8. Relationships

    9. For More Information

  11. Chapter 11 The Memory Cache

    1. Calling Memcache from Python

    2. Calling Memcache from Java

    3. Keys and Values

    4. Setting Values

    5. Getting Values

    6. Deleting Values

    7. Atomic Increment and Decrement

    8. Compare and Set

    9. Batching Calls to Memcache

    10. Memcache and the Datastore

    11. Handling Memcache Errors

    12. Memcache Administration

  12. Chapter 12 Large Data and the Blobstore

    1. Accepting User Uploads

    2. Using BlobInfo Entities

    3. Serving Blobstore Values

    4. Deleting Blobstore Values

    5. Reading Blobstore Values

    6. A Complete Example

  13. Chapter 13 Fetching URLs and Web Resources

    1. Fetching URLs in Python

    2. Fetching URLs in Java

    3. Outgoing HTTP Requests

    4. HTTP Over SSL (HTTPS)

    5. Request and Response Sizes

    6. Request Deadlines

    7. Handling Redirects

    8. Response Objects

  14. Chapter 14 Sending and Receiving Email Messages

    1. Sending Email Messages

    2. Receiving Email Messages

  15. Chapter 15 Sending and Receiving Instant Messages with XMPP

    1. Inviting a User to Chat

    2. Sending Chat Messages

    3. Receiving Chat Messages

    4. Handling Error Messages

    5. Managing Presence

  16. Chapter 16 Task Queues and Scheduled Tasks

    1. Configuring Task Queues

    2. Enqueuing a Task

    3. Task Parameters

    4. Push Queues

    5. Pull Queues

    6. Transactional Task Enqueueing

    7. Task Chaining

    8. Task Queue Administration

    9. Deferring Work

    10. Scheduled Tasks

  17. Chapter 17 Optimizing Service Calls

    1. Calling Services Asynchronously

    2. Visualizing Calls with AppStats

  18. Chapter 18 The Django Web Application Framework

    1. Using the Bundled Django Library

    2. Creating a Django Project

    3. Hooking It Up to App Engine

    4. Creating a Django App

    5. Using Django Templates

    6. Using Django Forms

    7. The django-nonrel Project

  19. Chapter 19 Managing Request Logs

    1. Writing to the Log

    2. Viewing Recent Logs

    3. Downloading Logs

    4. Logs Retention

    5. Querying Logs from the App

    6. Flushing the Log Buffer

  20. Chapter 20 Deploying and Managing Applications

    1. Uploading an Application

    2. Using Versions

    3. Managing Service Configuration

    4. Application Settings

    5. Managing Developers

    6. Quotas and Billing

    7. Getting Help

  1. Colophon