-
Chapter 1 Introducing Google App Engine
-
The Runtime Environment
-
The Static File Servers
-
The Datastore
-
The Services
-
Google Accounts
-
Task Queues and Cron Jobs
-
Developer Tools
-
The Administration Console
-
Things App Engine Doesn’t Do...Yet
-
Getting Started
-
-
Chapter 2 Creating an Application
-
Setting Up the SDK
-
Developing the Application
-
Registering the Application
-
Uploading the Application
-
Introducing the Administration Console
-
-
Chapter 3 Handling Web Requests
-
The App Engine Architecture
-
Configuring the Frontend
-
How the App Is Run
-
Quotas and Limits
-
-
Chapter 4 Datastore Entities
-
Entities, Keys, and Properties
-
Introducing the Python Datastore API
-
Introducing the Java Datastore API
-
Property Values
-
Keys and Key Objects
-
Using Entities
-
-
Chapter 5 Datastore Queries
-
Queries and Kinds
-
Query Results and Keys
-
GQL
-
The Python Query API
-
The Java Query API
-
Introducing Indexes
-
Automatic Indexes and Simple Queries
-
Custom Indexes and Complex Queries
-
Not-Equal and IN Filters
-
Unset and Nonindexed Properties
-
Sort Orders and Value Types
-
Queries and Multivalued Properties
-
Configuring Indexes
-
-
Chapter 6 Datastore Transactions
-
Entities and Entity Groups
-
What Can Happen in a Transaction
-
Transactions in Python
-
Transactions in Java
-
How Entities Are Updated
-
How Entities Are Read
-
Batch Updates
-
How Indexes Are Updated
-
-
Chapter 7 Data Modeling with Python
-
Models and Properties
-
Property Declarations
-
Modeling Relationships
-
Model Inheritance
-
Queries and PolyModels
-
Creating Your Own Property Classes
-
-
Chapter 8 The Java Persistence API
-
Setting Up JPA
-
Entities and Keys
-
Entity Properties
-
Embedded Objects
-
Saving, Fetching, and Deleting Objects
-
Transactions in JPA
-
Queries and JPQL
-
Relationships
-
For More Information
-
-
Chapter 9 The Memory Cache
-
The Python Memcache API
-
The Java Memcache API
-
-
Chapter 10 Fetching URLs and Web Resources
-
Fetching URLs in Python
-
Fetching URLs in Java
-
Asynchronous Requests in Python
-
-
Chapter 11 Sending and Receiving Mail and Instant Messages
-
Enabling Inbound Services
-
Sending Email Messages
-
Receiving Email Messages
-
Sending XMPP Messages
-
Receiving XMPP Messages
-
-
Chapter 12 Bulk Data Operations and Remote Access
-
Setting Up the Remote API for Python
-
Setting Up the Remote API for Java
-
Using the Bulk Loader Tool
-
Using the Remote Shell Tool
-
Using the Remote API from a Script
-
-
Chapter 13 Task Queues and Scheduled Tasks
-
Task Queues
-
Scheduled Tasks
-
-
Chapter 14 The Django Web Application Framework
-
Installing Django
-
Creating a Django Project
-
The Request Handler Script
-
The Django App Engine Helper
-
Creating a Django Application
-
Using App Engine Models With Django
-
Using Django Unit Tests and Fixtures
-
Using Django Forms
-
-
Chapter 15 Deploying and Managing Applications
-
Uploading an Application
-
Using Versions
-
Managing Service Configuration
-
Managing Indexes
-
Browsing and Downloading Logs
-
Inspecting the Datastore
-
Application Settings
-
Managing Developers
-
Quotas and Billing
-
Getting Help
-
-
Colophon
- Title:
- Programming Google App Engine
- By:
- Dan Sanderson
- Publisher:
- O'Reilly Media
- Formats:
-
- 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
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.
