English ▼
Skip to page content Skip to main navigation
e.g. "templates" or "datastore"

# Google App Engine Articles

Featured: Datastore Index Selection and Advanced Search
This article describes recent improvements to the Datastore query planner that makes exploding indexes a thing of the past. We go through a specific example which illustrates how these improvements make it possible to implement an "advanced search" function in your application.

Tags: Datastore, Indexes

#### Recently featured:

| Managing Your App's Resource Usage This article provides tips and strategies for managing your application's resources efficiently. We go through the resources listed in your app's usage report and discuss strategies for optimizing your application. (Tags: Java runtime, Python runtime, Datastore)
| Mastering the Datastore This article series provides in-depth information on how App Engine's unique datastore operates. It includes articles that detail how entity and index data is stored, explain how indexes are built and writes are committed, and discuss error handling. This series also features articles on modeling entity relationships and updating schemas. (Tags:Datastore, Indexes, Python runtime, Java runtime)

## Archive

View all Filter by tag Your browser must have JavaScript enabled in order to filter by tag | Datastore Index Selection and Advanced Search - September 2011 Learn how recent improvements to the query planner have made exploding indexes a thing of the past and how to implement an "advanced search" function in your application. Managing Your App's Resource Usage - August 2011 Describes strategies for managing the resources consumed by your application. Implementing Workflows on Google App Engine with Fantasm - March 2011 Describes Fantasm, an open source system for Python App Engine, introducing readers to workflow management using the Task Queue API. HOW TO: Build a SOAP Server and a SOAP Client on Google App Engine - February 2011 Discusses how to use javax.xml.soap and JAXB to write a SOAP server, and how to use JAX-WS to write a SOAP client on App Engine. Running Pure Django Projects on Google App Engine - November 2010 Discusses how Django-nonrel lets users run pre Django projects natively on Google App Engine. Describes in-depth how to port existing apps based on App Engine's 'webapp' framework to pure Django (to run on App Engine or via traditional hosting). Modern Funnel Analytics Using Mapper - August 2010 Provides an introduction to the Mapper to create rollup statistics. Includes sample code. Using Federated Authentication in Google App Engine - July 2010 Provides background and usage information as well as sample code that performs simple federated login. Recording Exceptions with ereporter - April 2010 Explains how to set up the `ereporter` package to automatically email you when exceptions occur Datastore series: Life of a Datastore Write - December 2009 Learn everything that occurs behind-the-scenes when an entity is written to the datastore Datastore series: How Entities and Indexes are Stored - December 2009 Provides detailed descriptions of the Bigtables used to store entities and indexes Datastore series: Handling Datastore Errors - December 2009 Learn why datastore errors occur and how to deal with them Background work with the deferred library - September 2009 Describes the deferred library for Python, which makes using the task queue easier than ever. Using the XMPP service - September 2009 Learn how to make use of the XMPP API in your app to send and receive messages over the Google Talk network and other compatible networks. Effective PolyModel - August 2009 This article describes how to create polymorphic class hierarchies in Python that can be queried as a single kind. Getting started load testing your application - August 2009 This article contains a simple Python script that is easily modifiable to get you started properly load testing your application. Scalable apps series: Minimizing work - June 2009 This article offers tips on minimizing the amount of work that your application performs and should help you fine-tune your code and take better advantage of the resources allocated for your app. Scalable apps series: Avoiding datastore contention - June 2009 Although the datastore is built to scale, you must take care when designing your data models to avoid the prospect of contention as your application grows. This article provides an overview of what contention is and tips on how to avoid it. Scalable apps series: Effective memcache - June 2009 The memcache article highlights a few examples of where memcache can be used most effectively to improve efficiency and speed in your application. Realtime logging to Firebug using FirePython - March 2009 Debug your application's server side code from within your browser. FirePython is a server-side Python library, which hooks into standard Python logging module and sends logging events to a client-side using a Firefox browser extension called FireLogger. Unleash Django with app-engine-patch - February 2009 Use the Open Source project app-engine-patch to create your Django applications on App Engine. Using hooks in Google App Engine - February 2009 This article demonstrates how to implement a crosscutting change in the global behavior of an application with very little risk and code. Accessing the datastore remotely with remote_api - February 2009 This article explains the operation of the remote_api module, and demonstrates how to use it to operate on the datastore remotely. 24 hours in SF: A Geolocation App - February 2009 Use Google App Engine, Gears, and Maps to build a geolocation application that will help you find open businesses where you are, when you want. Just Overheard It: An example application - February 2009 Overheard is an example application for Google App Engine that demonstrates both voting and decay, using amusing quotes as the subject. It also demonstrates optimizations such as using memcache and the AJAX Libraries API. Using Google App Engine Backup and Restore - January 2009 Migrate the data for your App Engine Django application to and from your app using this handy utility created by Aral Balkan. Create a Facebook App with Google App Engine and Best Buy Remix - January 2009 Instructions on setting up an application for Facebook which uses the BestBuy Remix API and the iLike Developer Platform. Scalable apps series: Paging through large datasets - December 2008 Display large datasets, one page at a time. Scalable apps series: Sharding counters - December 2008, updated August 2011 Store an accurate global count while avoiding datastore contention. Using Google Data APIs on App Engine - December 2008 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. Datastore series: How Index Building Works - November 2008 Explains the back-end processes used to build and delete composite indexes Retrieving Authenticated Google Data Feeds with Google App Engine - October 2008 Use the Google Data Python client library to read in your application Running App Engine Applications on Django - October 2008 We explain how to run applications that were originally designed on App Engine with Django on any environment that supports Django. Building an OpenSocial App with Google App Engine - September 2008 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. Using Django 1.0 on App Engine with Zipimport - September 2008 Explains how to use Python's zipimport feature to add Django 1.0 to an application. Desktop gadgets and App Engine - August 2008 Learn how to build client/server applications using Desktop gadgets in tandem with App Engine. Using the YouTube Data API with App Engine and the Python client library - August 2008 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. Extending Model Properties - August 2008 This article will tell you what you need to know to get started making your own properties. Datastore series: Modeling Entity Relationships - June 2008 Explains the basics of modeling entity relationships Configuring Eclipse on Windows to Use With Google App Engine - June 2008 Takes you through the steps to configure Eclipse on Windows using PyDev Datastore series: Updating Your Model's Schema - June 2008 Discusses strategies for updating datastore schemas Using the Google App Engine Helper for Django - May 2008 Details how to start a larger Django project using the Google App Engine Helper for Django An Open Source App: Rietveld Code Review Tool - May 2008 An open source app for managing Subversion code reviews Using AJAX to Enable Client RPC Requests - May 2008 Outlines steps needed to implement RPC requests with App Engine Datastore series: Transaction Isolation in App Engine - May 2008, updated March 2011 Explains how concurrent reads and writes behave both in and outside of transactions Configuring Your App's Authentication - August 2008 Gives instructions on how to set up authentication options for your application Deploying Your Application on a Google Apps Domain - April 2008 Gives instructions on how to set up your application to be deployed on a Google Apps domain Serving Dynamic Images with Google App Engine (Python | Java) - April 2008 Details how to dynamically store and serve images with Google App Engine Logging Events in Your Application - April 2008 Details how to use the Python logging module to record application events and later review those logs in the admin console The Django Form Validation Framework on Google App Engine - April 2008 Constructs a Shopping List application using the Django Form Validation Framework Running Django on Google App Engine - April 2008 Details how to get a simple Django project started with Google App Engine Google App Engine Campfire One - April 2008 Text and video of the Campfire One summit on Google App Engine