English | Site Directory

Google App Engine Articles

Featured Article: How Index Building Works
Ryan Barrett - November 24, 2008
When you add a new index to your app, it must be populated with data before it can serve queries. Similarly, when you delete an index from your app, its index rows must be removed. This article explains how that process works.

About App Engine

Google App Engine Campfire One
Text and video of the Campfire One summit on Google App Engine
Transaction Isolation in App Engine
Explanation of transaction isolation in the Google App Engine Datastore
How Index Building Works
Describes how datastore indexes are built and deleted behind the scenes

Application Administration

Understand Application Quotas with Google App Engine
Overview on the types of quotas for your application, and how events are counted with respect to those quotas
Configuring Your App's Authentication
Gives instructions on how to set up authentication options for your application
Deploying Your Application on a Google Apps Domain
Gives instructions on how to set up your application to be deployed on a Google Apps domain

Frameworks

The Django Form Validation Framework on Google App Engine
Constructs a Shopping List application using the Django Form Validation Framework
Running Django on Google App Engine
Details how to get a simple Django project started with Google App Engine
Using the Google App Engine Helper for Django
Details how to start a larger Django project using the Google App Engine Helper for Django
Running App Engine Applications on Django
We explain how to run applications that were originally designed on App Engine with Django on any environment that supports Django.
Using Django 1.0 on App Engine with Zipimport
Explains how to use Python's zipimport feature to add Django 1.0 to an application.

How-To

How-To do Paging on Google App Engine
Display large datasets, one page at a time.
Sharding Counters
Store an accurate global count while avoiding datastore contention.
Retrieving Authenticated Google Data Feeds with Google App Engine
Use the Google Data Python client library to read in your application
Using Google Data APIs on App Engine
Illustrates reading and writing data from Google Calendar as an example of how to perform create, retrieve, update, and delete operations to Google Data APIs from your app.
Uploading Data with Bulk Data Uploader
Details how to bulk upload data and make it searchable with Google App Engine
Serving Dynamic Images with Google App Engine
Details how to dynamically store and serve images with Google App Engine
Logging Events in Your Application
Details how to use the Python logging module to record application events and later review those logs in the admin console
Using AJAX to Enable Client RPC Requests
Outlines steps needed to implement RPC requests with App Engine
Modeling Entity Relationships
Explains the basics of modeling entity relationships
Configuring Eclipse on Windows to Use With Google App Engine
Takes you through the steps to configure Eclipse on Windows using PyDev
Updating Your Model's Schema
Strategies for updating your model's schema with Google App Engine
Extending Model Properties
This article will tell you what you need to know to get started making your own properties.

Examples

An Open Source App: Rietveld Code Review Tool
An open source app for managing Subversion code reviews

App Engine and Other Google Developer Products

Using the YouTube Data API with App Engine and the Python client library
In this tutorial I will demonstrate how to use the YouTube Data API in conjunction with App Engine and the Python client library. I will cover everything from basic feed retrieval, to search and finally to video uploads.
Desktop gadgets and App Engine
Learn how to build client/server applications using Desktop gadgets in tandem with App Engine.
Building an OpenSocial App with Google App Engine
Need to add some server side logic or data storage to your OpenSocial app? Google App Engine provides a scalable solution for your backend and you still don't need to set up and maintain your own servers.