Buying Options
Programming Google App Engine
Print $44.99
Add to Cart
Print+Ebook $49.49
Add to Cart
Ebook $35.99
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £34.50
Add to Cart
What is this?
Description
Google App Engine does more than provide access to a large system of servers. It also offers you a simple model for building applications that scale automatically to accommodate millions of users. With this book, you'll get expert practical guidance that will help you make the best use of this powerful platform. Google engineer Dan Sanderson shows you how to design your applications for scalability, including ways to perform common development tasks using App Engine's APIs and scalable services.
Full Description
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. Google Accounts

    6. Task Queues and Cron Jobs

    7. Developer Tools

    8. The Administration Console

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

    10. 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 Handling Web Requests

    1. The App Engine Architecture

    2. Configuring the Frontend

    3. How the App Is Run

    4. Quotas and Limits

  4. Chapter 4 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

  5. Chapter 5 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. Configuring Indexes

  6. Chapter 6 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

  7. Chapter 7 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

  8. Chapter 8 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

  9. Chapter 9 The Memory Cache

    1. The Python Memcache API

    2. The Java Memcache API

  10. Chapter 10 Fetching URLs and Web Resources

    1. Fetching URLs in Python

    2. Fetching URLs in Java

    3. Asynchronous Requests in Python

  11. Chapter 11 Sending and Receiving Mail and Instant Messages

    1. Enabling Inbound Services

    2. Sending Email Messages

    3. Receiving Email Messages

    4. Sending XMPP Messages

    5. Receiving XMPP Messages

  12. Chapter 12 Bulk Data Operations and Remote Access

    1. Setting Up the Remote API for Python

    2. Setting Up the Remote API for Java

    3. Using the Bulk Loader Tool

    4. Using the Remote Shell Tool

    5. Using the Remote API from a Script

  13. Chapter 13 Task Queues and Scheduled Tasks

    1. Task Queues

    2. Scheduled Tasks

  14. Chapter 14 The Django Web Application Framework

    1. Installing Django

    2. Creating a Django Project

    3. The Request Handler Script

    4. The Django App Engine Helper

    5. Creating a Django Application

    6. Using App Engine Models With Django

    7. Using Django Unit Tests and Fixtures

    8. Using Django Forms

  15. Chapter 15 Deploying and Managing Applications

    1. Uploading an Application

    2. Using Versions

    3. Managing Service Configuration

    4. Managing Indexes

    5. Browsing and Downloading Logs

    6. Inspecting the Datastore

    7. Application Settings

    8. Managing Developers

    9. Quotas and Billing

    10. Getting Help

  1. Colophon

View Full Table of Contents
Product Details
Title:
Programming Google App Engine
By:
Dan Sanderson
Publisher:
O'Reilly Media
Formats:
  • Print
  • Ebook
  • Safari Books Online
Print Release:
November 2009
Ebook Release:
November 2009
Pages:
400
Print ISBN:
978-0-596-52272-8
| ISBN 10:
0-596-52272-X
Ebook ISBN:
978-1-4493-7863-9
| ISBN 10:
1-4493-7863-3
Customer Reviews
About the Author
  1. Dan Sanderson

    Dan Sanderson is a technical writer and software engineer at Google Inc. He has worked in the web industry for over 10 years as a software engineer and technical writer for Google, Amazon.com, and the Walt Disney Internet Group. He lives in Seattle, Washington. For more information about Dan, visit his website at http://www.dansanderson.com.

    View Dan Sanderson's full profile page.

Colophon

The animal on the cover of Programming Google App Engine is a waterbuck (Kobus ellipsiprymnus), a type of antelope found in western, eastern, and southern Africa. Waterbucks stand at about five feet at the shoulder and have reddish-brown coats that become darker in color as the animals age. Long, sinuous horns distinguish male waterbucks, while a ring of white hair around the tail distinguishes both genders from other antelopes.

Waterbucks live in savannas and other vegetative areas, where they graze on rough grass and leaves from trees and bushes. Contrary to its name, the waterbuck spends most of its time on land, but it will often take refuge in a body of water to avoid predators.

African myth claims that the meat of the waterbuck is inedible, but this isn't so. Although the waterbuck's sweat glands produce a strong odor reminiscent of turpentine in order to better protect itself from predators, the animal's meat-while not especially flavorful-is safe to consume.

Male waterbucks frequently use their horns as a means of defense against their enemies. As the males are polygamous and highly possessive of their mates, they are especially prone to fatally goring other male waterbucks who enter their territories and try to steal members of their harems.

The cover image is from Wood's Animate Creations. The cover font is Adobe ITC Garamond. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSansMonoCondensed.

  • Book cover of Programming Google App Engine