Books & Videos

Table of Contents

  1. Chapter 1 Introducing Google App Engine

    1. The Runtime Environment

    2. The Static File Servers

    3. Frontend Caches

    4. Cloud Datastore

    5. The Services

    6. Google Accounts, OpenID, and OAuth

    7. Google Cloud Endpoints

    8. Task Queues and Cron Jobs

    9. Namespaces

    10. Developer Tools

    11. The Cloud Console

    12. Getting Started

  2. Chapter 2 Creating an Application

    1. Setting Up the Cloud SDK

    2. Developing the Application

    3. Registering the Application

    4. Uploading the Application

    5. Testing the App

    6. Enabling Billing

  3. Chapter 3 Configuring an Application

    1. The App Engine Architecture

    2. Configuring a Java App

    3. App IDs and Versions

    4. Multithreading

    5. Request Handlers

    6. Static Files and Resource Files

    7. Domain Names

    8. Google Apps

    9. Configuring Secure Connections

    10. Secure Connections with Custom Domains

    11. Authorization with Google Accounts

    12. Environment Variables

    13. Inbound Services

    14. Custom Error Responses

    15. 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. Warmup Requests

    6. Resident Instances

    7. Instance Classes and Utilization

    8. Instance Hours and Billing

    9. The Instances Console Panel

    10. Traffic Splitting

  5. Chapter 5 Using Modules

    1. An Example Layout

    2. Configuring Modules

    3. Manual and Basic Scaling

    4. Startup Requests

    5. Shutdown Hooks

    6. Background Threads

    7. Modules and the Development Server

    8. Deploying Modules

    9. Addressing Modules with URLs

    10. Dispatching Requests to Modules

    11. Starting and Stopping Modules

    12. Managing and Deleting Modules and Versions

    13. The Modules API

    14. An Always-On Example

  6. Chapter 6 Datastore Entities

    1. Entities, Keys, and Properties

    2. Introducing the Java Datastore API

    3. Property Values

    4. Keys and Key Objects

    5. Using Entities

    6. Allocating System IDs

    7. The Development Server and the Datastore

  7. Chapter 7 Datastore Queries

    1. Queries and Kinds

    2. Query Results and Keys

    3. The Query API

    4. Introducing Indexes

    5. Automatic Indexes and Simple Queries

    6. Custom Indexes and Complex Queries

    7. Not-Equal and IN Filters

    8. Unset and Nonindexed Properties

    9. Sort Orders and Value Types

    10. Queries and Multivalued Properties

    11. Query Cursors

    12. Projection Queries

    13. Configuring Indexes

  8. Chapter 8 Datastore Transactions

    1. Entities and Entity Groups

    2. What Can Happen in a Transaction

    3. Transactions in Java

    4. How Entities Are Updated

    5. How Entities Are Read

    6. Batch Updates

    7. How Indexes Are Updated

    8. Cross-Group Transactions

  9. Chapter 9 Datastore Administration

    1. Inspecting the Datastore

    2. Managing Indexes

    3. Accessing Metadata from the App

    4. Remote Controls

  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 Using Google Cloud SQL with App Engine

    1. Choosing a Cloud SQL Instance

    2. Installing MySQL Locally

    3. Creating a Cloud SQL Instance

    4. Connecting to an Instance from Your Computer

    5. Setting Up a Database

    6. Setting Up JDBC

    7. Connecting to the Database from App Engine

    8. Backup and Restore

    9. Exporting and Importing Data

    10. The gcloud sql Commands

  12. Chapter 12 The Memory Cache

    1. Calling Memcache from Java

    2. Keys and Values

    3. Setting Values

    4. Getting Values

    5. Deleting Values

    6. Atomic Increment and Decrement

    7. Compare and Set

    8. Batching Calls to Memcache

    9. Memcache and the Datastore

    10. Handling Memcache Errors

    11. Memcache Administration

  13. Chapter 13 Fetching URLs and Web Resources

    1. Fetching URLs

    2. Outgoing HTTP Requests

    3. HTTP over SSL (HTTPS)

    4. Request and Response Sizes

    5. Request Deadlines

    6. Handling Redirects

    7. 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 Managing Request Logs

    1. Writing to the Log

    2. Viewing Recent Logs

    3. Downloading Logs

    4. Logs Retention

    5. Querying Logs from the App

  19. Chapter 19 Deploying and Managing Applications

    1. Uploading an Application

    2. Using Versions

    3. Managing Service Configuration

    4. App Engine Settings

    5. Managing Developers

    6. Quotas and Billing

    7. Getting Help