1 <!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
32 <script type=
"text/javascript" language=
"JavaScript">
33 ORIGINAL_PAGE_PATH
= "/appengine/downloads.html";
37 <meta http-equiv=
"content-type" content=
"text/html; charset=utf-8">
38 <meta http-equiv=
"X-UA-Compatible" content=
"IE=Edge,chrome=1">
39 <title>Downloads - Google App Engine - Google Code
</title>
40 <script type=
"text/javascript"><!--
41 (function(){function a(){this.t
={};this.tick=function(c
){this.t
[c
]=(new Date
).getTime()};this.tick("start")}var b
=new a
;window
.jstiming
={Timer
:a
,load
:b
};if(window
.external
&&window
.external
.pageT
)window
.jstiming
.pt
=window
.external
.pageT
;})();
43 var _tocPath_
= '/appengine/docs/_toc.ezt';
44 var codesite_token
= null;
45 var logged_in_user_email
= null;
47 <link href
="../css/codesite.pack.04102009.css" type
="text/css" rel
="stylesheet">
48 <script src
="../js/codesite_head.pack.04102009.js" type
="text/javascript"></script>
49 <script type=
"text/javascript">CODESITE_CSITimer
['load'].tick('bhs');</script>
50 <link rel=
"search" type=
"application/opensearchdescription+xml" title=
"Google Code" href=
"http://code.google.com/osd.xml">
52 <!--[if IE]><link rel="stylesheet" type="text/css" href="../css/iehacks.css"><![endif]-->
54 <link href=
"../css/semantic_headers.css" rel=
"stylesheet" type=
"text/css" />
57 <body class=
"gc-documentation">
61 <script type=
"text/javascript">
62 var _gaq
= _gaq
|| [];
64 var cookiePath
= '/appengine/';
65 if (cookiePath
.lastIndexOf('.html') > cookiePath
.lastIndexOf('/')) {
66 cookiePath
= cookiePath
.substring(0, cookiePath
.lastIndexOf('/') + 1);
72 ['siteTracker._setAccount', 'UA-18071-1'],
73 ['siteTracker._setDomainName', 'code.google.com'],
74 ['siteTracker._trackPageview']
77 var ga
= document
.createElement('script');
78 ga
.type
= 'text/javascript';
80 ga
.src
= ('https:' == document
.location
.protocol
? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
81 (document
.getElementsByTagName('head')[0] ||
82 document
.getElementsByTagName('body')[0]).appendChild(ga
);
90 <a id=
"lang-dropdown" href=
"http://code.google.com" onclick=
"return false;"><span style=
"text-decoration:underline">English
</span> <span style=
"font-size:.75em;">▼</span></a>
95 <div class=
"gbh" style=
"left:0px;"></div>
96 <div class=
"gbh" style=
"right:0px;"></div>
99 <div id=
"gc-container">
102 <a href=
"#gc-pagecontent-anchor">Skip to page content
</a>
103 <a href=
"#gc-toc-anchor">Skip to main navigation
</a>
107 <div id=
"logo"><a href=
"http://code.google.com">
109 <img src=
"../images/code_logo.gif" height=
"40" width=
"167" alt=
"Google Code" style=
"border:0;margin:3px 0 0 0;">
113 <div id=
"searchForm">
114 <form id=
"cse" action=
"http://www.google.com/cse" accept-charset=
"utf-8" onsubmit=
"executeGSearch(document.getElementById('gsearchInput').value); return false;">
116 <input type=
"hidden" name=
"cref" value=
"http://code.google.com/cse/googlecode-context.xml">
118 <div id=
"gsc-search-box">
119 <input id=
"gsearchInput" type=
"text" name=
"q" maxlength=
"2048" class=
"gsc-input" autocomplete=
"off" title=
"Google Code Search" style=
"width:345px">
120 <div id=
"cs-searchresults" onclick=
"event.cancelBubble = true;"></div>
121 <input title=
"Search" id=
"gsearchButton" class=
"gsc-search-button" name=
"sa" value=
"Search" type=
"submit">
122 <div class=
"greytext">e.g.
"templates" or
"datastore"</div>
125 </div> <!-- end searchForm -->
126 </div> <!-- end search -->
131 </div> <!-- end gc-header -->
134 <div id=
"codesiteContent">
136 <a id=
"gc-topnav-anchor"></a>
138 <h1 style=
"padding:0 0 0 6px;">Google App Engine
</h1>
139 <ul id=
"download" class=
"gc-topnav-tabs">
142 <a href=
"index.html" title=
"Google App Engine home page">Home
</a>
146 <a href=
"docs/index.html" title=
"Official Google App Engine documentation">Docs
</a>
150 <a href=
"kb/index.html" title=
"Answers to frequently asked questions about Google App Engine">FAQ
</a>
153 <li id=
"articles_link">
154 <a href=
"articles/index.html" title=
"Focused articles and tutorials for Google App Engine developers">Articles
</a>
158 <a href=
"http://googleappengine.blogspot.com/" title=
"Official Google App Engine blog">Blog
</a>
162 <a href=
"community.html" title=
"Community home for Google App Engine">Community
</a>
166 <a href=
"terms.html" title=
"Google App Engine terms of service">Terms
</a>
170 <a href=
"downloads.html" class=
"selected" title=
"Download Google App Engine">Download
</a>
178 <li><g:plusone size=
"small" count=
"false" source=
"google:googlecode"></g:plusone> </li>
180 </div> <!-- end gc-topnav -->
183 <div class=
"g-section g-tpl-170">
185 <a name=
"gc-toc-anchor"></a>
186 <div class=
"g-unit g-first" id=
"gc-toc">
188 <li><a href=
"downloads.html">Downloads
</a></li>
189 <li><a href=
"tools_tips.html">Tools and Tips
</a></li>
190 <li><a href=
"docs/glossary.html">Glossary
</a><sup class=
"new">New!
</sup></li>
191 <li><a href=
"https://appengine.google.com/">Admin Console
</a></li>
192 <li><a href=
"http://code.google.com/status/appengine">System Status
</a></li>
193 <li><a href=
"http://code.google.com/p/googleappengine/issues/list">Issue Tracker
</a></li>
195 <div class=
"line"></div>
197 <li><h2>Getting Started
</h2>
199 <li><a href=
"docs/whatisgoogleappengine.html">What Is Google App Engine?
</a></li>
200 <li><a href=
"docs/java/gettingstarted/index.html">Java
</a>
202 <li><a href=
"docs/java/gettingstarted/introduction.html">Introduction
</a></li>
203 <li><a href=
"docs/java/gettingstarted/installing.html">Installing the Java SDK
</a></li>
204 <li><a href=
"docs/java/gettingstarted/creating.html">Creating a Project
</a></li>
205 <li><a href=
"docs/java/gettingstarted/usingusers.html">Using the Users Service
</a></li>
206 <li><a href=
"docs/java/gettingstarted/usingjsps.html">Using JSPs
</a></li>
207 <li><a href=
"docs/java/gettingstarted/usingdatastore.html">Using the Datastore
</a></li>
208 <li><a href=
"docs/java/gettingstarted/staticfiles.html">Using Static Files
</a></li>
209 <li><a href=
"docs/java/gettingstarted/uploading.html">Uploading Your Application
</a></li>
210 <li><a href=
"http://googcloudlabs.appspot.com">Codelabs for Getting Started in Java
</a></li>
214 <li><a href=
"docs/python/gettingstarted/index.html">Python
2.5</a>
216 <li><a href=
"docs/python/gettingstarted/introduction.html">Introduction
</a></li>
217 <li><a href=
"docs/python/gettingstarted/devenvironment.html">The Development Environment
</a></li>
218 <li><a href=
"docs/python/gettingstarted/helloworld.html">Hello, World!
</a></li>
219 <li><a href=
"docs/python/gettingstarted/usingwebapp.html">Using the webapp Framework
</a></li>
220 <li><a href=
"docs/python/gettingstarted/usingusers.html">Using the Users Service
</a></li>
221 <li><a href=
"docs/python/gettingstarted/handlingforms.html">Handling Forms With webapp
</a></li>
222 <li><a href=
"docs/python/gettingstarted/usingdatastore.html">Using the Datastore
</a></li>
223 <li><a href=
"docs/python/gettingstarted/templates.html">Using Templates
</a></li>
224 <li><a href=
"docs/python/gettingstarted/staticfiles.html">Using Static Files
</a></li>
225 <li><a href=
"docs/python/gettingstarted/uploading.html">Uploading Your Application
</a></li>
229 <li><a href=
"docs/python/gettingstartedpython27/index.html">Python
2.7</a>
231 <li><a href=
"docs/python/gettingstartedpython27/introduction.html">Introduction
</a></li>
232 <li><a href=
"docs/python/gettingstartedpython27/devenvironment.html">The Development Environment
</a></li>
233 <li><a href=
"docs/python/gettingstartedpython27/helloworld.html">Hello, World!
</a></li>
234 <li><a href=
"docs/python/gettingstartedpython27/usingwebapp.html">Explaining the webapp2 Framework
</a></li>
235 <li><a href=
"docs/python/gettingstartedpython27/usingusers.html">Using the Users Service
</a></li>
236 <li><a href=
"docs/python/gettingstartedpython27/handlingforms.html">Handling Forms With webapp
</a></li>
237 <li><a href=
"docs/python/gettingstartedpython27/usingdatastore.html">Using the Datastore
</a></li>
238 <li><a href=
"docs/python/gettingstartedpython27/templates.html">Using Templates
</a></li>
239 <li><a href=
"docs/python/gettingstartedpython27/staticfiles.html">Using Static Files
</a></li>
240 <li><a href=
"docs/python/gettingstartedpython27/uploading.html">Uploading Your Application
</a></li>
244 <li><a href=
"docs/go/gettingstarted/index.html">Go
</a>
246 <li><span class=
"exp-feat">Experimental!
</span></li>
247 <li><a href=
"docs/go/gettingstarted/introduction.html">Introduction
</a></li>
248 <li><a href=
"docs/go/gettingstarted/devenvironment.html">The Development Environment
</a></li>
249 <li><a href=
"docs/go/gettingstarted/helloworld.html">Hello, World!
</a></li>
250 <li><a href=
"docs/go/gettingstarted/usingusers.html">Using the Users Service
</a></li>
251 <li><a href=
"docs/go/gettingstarted/handlingforms.html">Handling Forms
</a></li>
252 <li><a href=
"docs/go/gettingstarted/usingdatastore.html">Using the Datastore
</a></li>
253 <li><a href=
"docs/go/gettingstarted/uploading.html">Uploading Your Application
</a></li>
260 <div class=
"line"></div>
264 <li><a href=
"docs/java/overview.html">Overview
</a></li>
265 <li><a href=
"docs/java/runtime.html">Servlet Environment
</a></li>
266 <li><a href=
"docs/java/backends/index.html">Backends
</a>
268 <li><a href=
"docs/java/backends/overview.html">Overview
</a></li>
269 <li><a href=
"docs/java/javadoc/com/google/appengine/api/backends/package-summary.html">Javadoc Reference
</a></li>
274 <li><a href=
"docs/java/datastore/index.html">Storing Data
</a>
276 <li><a href=
"docs/java/datastore/overview.html">Overview
</a></li>
277 <li><a href=
"docs/java/datastore/entities.html">Entities
</a></li>
278 <li><a href=
"docs/java/datastore/queries.html">Queries
</a></li>
279 <li><a href=
"docs/java/datastore/transactions.html">Transactions
</a></li>
280 <li><a href=
"docs/java/datastore/hr/index.html">Choosing a Datastore
</a></li>
281 <li><a href=
"docs/java/datastore/hr/overview.html">Using the High Replication Datastore
</a></li>
282 <li><a href=
"docs/java/datastore/metadataqueries.html">Metadata Queries
</a></li>
283 <li><a href=
"docs/java/datastore/stats.html">Statistics
</a></li>
284 <li><a href=
"docs/java/datastore/async.html">Async API
</a></li>
285 <li><a href=
"docs/java/datastore/callbacks.html">Callbacks
</a></li>
286 <li><a href=
"docs/java/datastore/jdo/index.html">JDO
</a>
288 <li><a href=
"docs/java/datastore/jdo/overview.html">Overview
</a></li>
289 <li><a href=
"docs/java/datastore/jdo/dataclasses.html">Defining Data Classes with JDO
</a></li>
290 <li><a href=
"docs/java/datastore/jdo/creatinggettinganddeletingdata.html">Creating, Getting, and Deleting Data in JDO
</a></li>
291 <li><a href=
"docs/java/datastore/jdo/relationships.html">Entity Relationships in JDO
</a></li>
292 <li><a href=
"docs/java/datastore/jdo/queries.html">Queries in JDO
</a></li>
296 <li><a href=
"docs/java/datastore/jpa/index.html">JPA
</a>
298 <li><a href=
"docs/java/datastore/jpa/overview.html">Overview
</a></li>
302 <li><a href=
"docs/java/javadoc/com/google/appengine/api/datastore/package-summary.html">Javadoc Reference
</a></li>
306 <li><a href=
"docs/java/apis.html">Services
</a>
308 <li><a href=
"docs/java/appidentity/index.html">App Identity
</a>
310 <li><a href=
"docs/java/appidentity/overview.html">Overview
</a></li>
312 <li><a href=
"docs/java/javadoc/com/google/appengine/api/appidentity/package-summary.html">Low-level API
</a></li>
316 <li><a href=
"docs/java/blobstore/index.html">Blobstore
</a>
318 <li><a href=
"docs/java/blobstore/overview.html">Overview
</a></li>
319 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
321 <li><a href=
"docs/java/javadoc/com/google/appengine/api/blobstore/package-summary.html">API Reference
</a></li>
327 <li><a href=
"docs/java/googlestorage/index.html">Google Cloud Storage
</a>
329 <li><a href=
"docs/java/googlestorage/overview.html">Overview
</a></li>
330 <li><a href=
"docs/java/javadoc/com/google/appengine/api/files/package-summary.html">API Reference
</a></li>
336 <li><a href=
"docs/java/capabilities/index.html">Capabilities
</a>
338 <li><a href=
"docs/java/capabilities/overview.html">Overview
</a></li>
339 <li><a href=
"docs/java/javadoc/com/google/appengine/api/capabilities/package-summary.html">Javadoc Reference
</a></li>
343 <li><a href=
"docs/java/conversion/index.html">Conversion
</a>
345 <li><a href=
"docs/java/conversion/overview.html">Overview
</a></li>
346 <li><a href=
"docs/java/javadoc/com/google/appengine/api/conversion/package-summary.html">Javadoc Reference
</a></li>
350 <li><a href=
"docs/java/channel/index.html">Channel
</a>
352 <li><a href=
"docs/java/channel/overview.html">Overview
</a></li>
353 <li><a href=
"docs/java/javadoc/com/google/appengine/api/channel/package-summary.html">Javadoc Reference
</a></li>
354 <li><a href=
"docs/java/channel/javascript.html">JavaScript Reference
</a></li>
358 <li><a href=
"docs/java/images/index.html">Images
</a>
360 <li><a href=
"docs/java/images/overview.html">Overview
</a></li>
361 <li><a href=
"docs/java/javadoc/com/google/appengine/api/images/package-summary.html">API Reference
</a></li>
365 <li><a href=
"docs/java/mail/index.html">Mail
</a>
367 <li><a href=
"docs/java/mail/overview.html">Overview
</a></li>
368 <li><a href=
"docs/java/mail/usingjavamail.html">Using JavaMail to Send Mail
</a></li>
369 <li><a href=
"docs/java/mail/receiving.html">Receiving Mail
</a></li>
370 <li><a href=
"docs/java/javadoc/com/google/appengine/api/mail/package-summary.html">Low-level API
</a></li>
374 <li><a href=
"docs/java/memcache/index.html">Memcache
</a>
376 <li><a href=
"docs/java/memcache/overview.html">Overview
</a></li>
377 <li><a href=
"docs/java/memcache/usingjcache.html">Using JCache
</a></li>
378 <li><a href=
"docs/java/javadoc/com/google/appengine/api/memcache/package-summary.html">Low-level API
</a></li>
382 <li><a href=
"docs/java/multitenancy/index.html">Multitenancy
</a>
384 <li><a href=
"docs/java/multitenancy/overview.html">Overview
</a></li>
385 <li><a href=
"docs/java/multitenancy/multitenancy.html">Multitenancy with Namespaces
</a></li>
386 <li><a href=
"docs/java/multitenancy/namespaces.html">Other Uses for Namespaces
</a></li>
387 <li><a href=
"docs/java/javadoc/com/google/appengine/api/NamespaceManager.html">API Reference
</a></li>
391 <li><a href=
"docs/java/oauth/index.html">OAuth
</a>
393 <li><a href=
"docs/java/oauth/overview.html">Overview
</a></li>
394 <li><a href=
"docs/java/javadoc/com/google/appengine/api/oauth/package-summary.html">API Reference
</a></li>
399 <li><a href=
"docs/java/prospectivesearch/index.html">Prospective Search
</a>
401 <li><a href=
"docs/java/prospectivesearch/overview.html">Overview
</a></li>
402 <li><a href=
"docs/java/javadoc/com/google/appengine/api/prospectivesearch/package-summary.html">Javadoc Reference
</a></li>
407 <li><a href=
"docs/java/taskqueue/index.html">Task Queues
</a>
409 <li><a href=
"docs/java/taskqueue/overview.html">Overview
</a></li>
410 <li><a href=
"docs/java/taskqueue/overview-push.html">Using Push Queues
</a></li>
411 <li><a href=
"docs/java/taskqueue/overview-pull.html">Using Pull Queues
</a><sup class=
"new">New!
</sup></li>
412 <li><a href=
"docs/java/javadoc/com/google/appengine/api/taskqueue/package-summary.html">Javadoc Reference
</a></li>
413 <li><a href=
"docs/java/taskqueue/rest.html">REST reference
</a> <span class=
"exp-feat">(Experimental)
</span></li>
416 <li><a href=
"docs/java/urlfetch/index.html">URL Fetch
</a>
418 <li><a href=
"docs/java/urlfetch/overview.html">Overview
</a></li>
419 <li><a href=
"docs/java/urlfetch/usingjavanet.html">Using java.net
</a></li>
420 <li><a href=
"docs/java/javadoc/com/google/appengine/api/urlfetch/package-summary.html">Low-level API
</a></li>
424 <li><a href=
"docs/java/users/index.html">Users
</a>
426 <li><a href=
"docs/java/users/overview.html">Overview
</a></li>
427 <li><a href=
"docs/java/javadoc/com/google/appengine/api/users/package-summary.html">API Reference
</a></li>
431 <li><a href=
"docs/java/xmpp/index.html">XMPP
</a>
433 <li><a href=
"docs/java/xmpp/overview.html">Overview
</a></li>
434 <li><a href=
"docs/java/javadoc/com/google/appengine/api/xmpp/package-summary.html">API Reference
</a></li>
440 <li><a href=
"docs/java/javadoc/index.html">Services Javadoc
</a></li>
441 <li><a href=
"docs/java/jrewhitelist.html">JRE Class White List
</a></li>
442 <li><a href=
"docs/java/config/index.html">Configuration
</a>
444 <li><a href=
"docs/java/config/webxml.html">Deployment Descriptor
</a></li>
445 <li><a href=
"docs/java/config/appconfig.html">App Config
</a></li>
446 <li><a href=
"docs/java/config/backends.html">Backends Config
</a></li>
447 <li><a href=
"docs/java/config/indexconfig.html">Index Config
</a></li>
448 <li><a href=
"docs/java/config/cron.html">Scheduled Tasks
</a></li>
449 <li><a href=
"docs/java/config/queue.html">Task Queue Config
</a></li>
450 <li><a href=
"docs/java/config/dos.html">DoS Protection Config
</a></li>
454 <li><a href=
"docs/java/configyaml/index.html">YAML Configuration
</a>
456 <li><a href=
"docs/java/configyaml/appconfig_yaml.html">YAML App Config
</a></li>
457 <li><a href=
"docs/java/configyaml/backends.html">Backends Config
</a></li>
458 <li><a href=
"docs/java/configyaml/indexconfig.html">Index Config
</a></li>
459 <li><a href=
"docs/java/configyaml/cron.html">Scheduled Tasks
</a></li>
460 <li><a href=
"docs/java/configyaml/queue.html">Task Queue Config
</a></li>
461 <li><a href=
"docs/java/configyaml/dos.html">DoS Protection Config
</a></li>
465 <li><a href=
"docs/java/tools/index.html">Tools
</a>
467 <li><a href=
"docs/java/tools/devserver.html">Development Server
</a></li>
468 <li><a href=
"docs/java/tools/uploadinganapp.html">Uploading and Managing an App
</a></li>
469 <li><a href=
"docs/java/tools/eclipse.html">Google Plugin for Eclipse
</a></li>
470 <li><a href=
"docs/java/tools/ant.html">Using Apache Ant
</a></li>
471 <li><a href=
"docs/java/tools/capabilities.html">Capabilities Service Test Configuration
</a>
472 <li><a href=
"docs/java/tools/localunittesting.html">Local Unit Testing
</a>
474 <li><a href=
"docs/java/tools/localunittesting/javadoc/index.html">Testing Javadoc
</a></li>
477 <li><a href=
"docs/java/tools/appstats.html">Appstats
</a></li>
478 <li><a href=
"docs/java/tools/remoteapi.html">Remote API
</a></li>
482 <li><a href=
"docs/java/howto/index.html">How-To
</a>
484 <li><a href=
"docs/java/howto/maintenance.html">Handling Scheduled Maintenance Periods
</a></li>
492 <div class=
"line"></div>
496 <li><a href=
"docs/python/overview.html">Overview
</a></li>
497 <li><a href=
"docs/python/runtime.html">Runtime Environment
</a></li>
498 <li><a href=
"docs/python/python27/index.html">Python
2.7</a>
500 <li><a href=
"docs/python/python27/newin27.html">What's New in Python
2.7</a></li>
501 <li><a href=
"docs/python/python27/using27.html">Using Python
2.7</a></li>
505 <li><a href=
"docs/python/backends/index.html">Backends
</a>
507 <li><a href=
"docs/python/backends/overview.html">Overview
</a></li>
508 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
510 <li><a href=
"docs/python/backends/functions.html">Backends API Functions
</a></li>
511 <li><a href=
"docs/python/backends/exceptions.html">Backends API Exceptions
</a></li>
512 <li><a href=
"docs/python/backends/logserviceapi.html">LogService API
</a></li>
513 <li><a href=
"docs/python/backends/applog.html">AppLog Class
</a></li>
514 <li><a href=
"docs/python/backends/requestlog.html">RequestLog Class
</a></li>
515 <li><a href=
"docs/python/backends/runtimeapi.html">Runtime API
</a></li>
521 <li><a href=
"docs/python/datastore/index.html">Storing Data
</a>
523 <li><a href=
"docs/python/datastore/overview.html">Datastore Overview
</a></li>
524 <li><a href=
"docs/python/datastore/entities.html">Entities
</a></li>
525 <li><a href=
"docs/python/datastore/queries.html">Queries
</a></li>
526 <li><a href=
"docs/python/datastore/transactions.html">Transactions
</a></li>
527 <li><a href=
"docs/python/datastore/datamodeling.html">Data Modeling
</a></li>
528 <li><a href=
"docs/python/datastore/gqlreference.html">GQL Reference
</a></li>
529 <li><a href=
"docs/python/datastore/hr/index.html">Choosing a Datastore
</a></li>
530 <li><a href=
"docs/python/datastore/hr/overview.html">Using the High Replication Datastore
</a></li>
531 <li><a href=
"docs/python/datastore/metadataqueries.html">Metadata Queries
</a></li>
532 <li><a href=
"docs/python/datastore/stats.html">Statistics
</a></li>
533 <li><a href=
"docs/python/datastore/async.html">Async API
</a></li>
534 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
536 <li><a href=
"docs/python/datastore/typesandpropertyclasses.html">Types and Property Classes
</a></li>
537 <li><a href=
"docs/python/datastore/gqlreference.html">GQL Reference
</a></li>
538 <li><a href=
"docs/python/datastore/modelclass.html">Model
</a></li>
539 <li><a href=
"docs/python/datastore/expandoclass.html">Expando
</a></li>
540 <li><a href=
"docs/python/datastore/polymodelclass.html">PolyModel
</a></li>
541 <li><a href=
"docs/python/datastore/propertyclass.html">Property
</a></li>
542 <li><a href=
"docs/python/datastore/queryclass.html">Query
</a></li>
543 <li><a href=
"docs/python/datastore/gqlqueryclass.html">GqlQuery
</a></li>
544 <li><a href=
"docs/python/datastore/metadataqueryclass.html">Metadata Query
</a></li>
545 <li><a href=
"docs/python/datastore/keyclass.html">Key
</a></li>
546 <li><a href=
"docs/python/datastore/functions.html">Functions
</a></li>
547 <li><a href=
"docs/python/datastore/exceptions.html">Exceptions
</a></li>
553 <li><a href=
"docs/python/dataprocessing/index.html">Data Processing
</a>
555 <li><a href=
"docs/python/dataprocessing/overview.html">Overview
</a></li>
556 <li><a href=
"docs/python/dataprocessing/helloworld.html">Hello World
</a></li>
557 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
559 <li><a href=
"docs/python/dataprocessing/mapreducepipelineclass.html">Mapreduce Pipline
</a></li>
560 <li><a href=
"docs/python/dataprocessing/readers_writers.html">Standard Input Readers and Output Writers
</a></li>
566 <li><a href=
"docs/python/apis.html">Services
</a>
568 <li><a href=
"docs/python/appidentity/index.html">App Identity
</a>
570 <li><a href=
"docs/python/appidentity/overview.html">Overview
</a></li>
571 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
573 <li><a href=
"docs/python/appidentity/functions.html">Functions
</a></li>
574 <li><a href=
"docs/python/appidentity/exceptions.html">Exceptions
</a></li>
580 <li><a href=
"docs/python/blobstore/index.html">Blobstore
</a>
582 <li><a href=
"docs/python/blobstore/overview.html">Overview
</a></li>
583 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
585 <li><a href=
"docs/python/blobstore/blobinfoclass.html">BlobInfo
</a></li>
586 <li><a href=
"docs/python/blobstore/blobkeyclass.html">BlobKey
</a></li>
587 <li><a href=
"docs/python/blobstore/blobreaderclass.html">BlobReader
</a></li>
588 <li><a href=
"docs/python/blobstore/functions.html">Functions
</a></li>
589 <li><a href=
"docs/python/blobstore/exceptions.html">Exceptions
</a></li>
595 <li><a href=
"docs/python/capabilities/index.html">Capabilities
</a>
597 <li><a href=
"docs/python/capabilities/overview.html">Overview
</a></li>
598 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
600 <li><a href=
"docs/python/capabilities/capabilitysetclass.html">CapabilitySet
</a></li>
601 <li><a href=
"docs/python/capabilities/exceptions.html">Exceptions
</a></li>
607 <li><a href=
"docs/python/conversion/index.html">Conversion
</a>
609 <li><a href=
"docs/python/conversion/overview.html">Overview
</a></li>
610 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
612 <li><a href=
"docs/python/conversion/conversionclass.html">Conversion Class
</a></li>
613 <li><a href=
"docs/python/conversion/propertyclasses.html">Property Classes
</a></li>
614 <li><a href=
"docs/python/conversion/functions.html">Functions
</a></li>
615 <li><a href=
"docs/python/conversion/exceptions.html">Exceptions
</a></li>
621 <li><a href=
"docs/python/channel/index.html">Channel
</a>
623 <li><a href=
"docs/python/channel/overview.html">Overview
</a></li>
624 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
626 <li><a href=
"docs/python/channel/functions.html">Functions
</a></li>
627 <li><a href=
"docs/python/channel/exceptions.html">Exceptions
</a></li>
628 <li><a href=
"docs/python/channel/javascript.html">Client Javascript Reference
</a></li>
634 <li><a href=
"docs/python/images/index.html">Images
</a>
636 <li><a href=
"docs/python/images/overview.html">Overview
</a></li>
637 <li><a href=
"docs/python/images/installingPIL.html">Installing PIL
</a></li>
638 <li><a href=
"docs/python/images/usingimages.html">Using the Images API
</a></li>
639 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
641 <li><a href=
"docs/python/images/imageclass.html">Image
</a></li>
642 <li><a href=
"docs/python/images/functions.html">Functions
</a></li>
643 <li><a href=
"docs/python/images/exceptions.html">Exceptions
</a></li>
649 <li><a href=
"docs/python/mail/index.html">Mail
</a>
651 <li><a href=
"docs/python/mail/overview.html">Overview
</a></li>
652 <li><a href=
"docs/python/mail/sendingmail.html">Sending Mail
</a></li>
653 <li><a href=
"docs/python/mail/receivingmail.html">Receiving Mail
</a></li>
654 <li><a href=
"docs/python/mail/attachments.html">Attachments
</a></li>
655 <li><a href=
"docs/python/mail/headers.html">Headers
</a></li>
656 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
658 <li><a href=
"docs/python/mail/emailmessageclass.html">EmailMessage
</a></li>
659 <li><a href=
"docs/python/mail/emailmessagefields.html">Message Fields
</a></li>
660 <li><a href=
"docs/python/mail/functions.html">Functions
</a></li>
661 <li><a href=
"docs/python/mail/exceptions.html">Exceptions
</a></li>
667 <li><a href=
"docs/python/memcache/index.html">Memcache
</a>
669 <li><a href=
"docs/python/memcache/overview.html">Overview
</a></li>
670 <li><a href=
"docs/python/memcache/usingmemcache.html">Using Memcache
</a></li>
671 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
673 <li><a href=
"docs/python/memcache/clientclass.html">Client
</a></li>
674 <li><a href=
"docs/python/memcache/functions.html">Functions
</a></li>
680 <li><a href=
"docs/python/multitenancy/index.html">Multitenancy
</a>
682 <li><a href=
"docs/python/multitenancy/overview.html">Overview
</a></li>
683 <li><a href=
"docs/python/multitenancy/multitenancy.html">Multitenancy with Namespaces
</a></li>
684 <li><a href=
"docs/python/multitenancy/namespaces.html">Other Uses for Namespaces
</a></li>
687 <li><a href=
"docs/python/multitenancy/functions.html">Functions
</a></li>
688 <li><a href=
"docs/python/multitenancy/exceptions.html">Exceptions
</a></li>
694 <li><a href=
"docs/python/oauth/index.html">OAuth
</a>
696 <li><a href=
"docs/python/oauth/overview.html">Overview
</a></li>
697 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
699 <li><a href=
"docs/python/oauth/functions.html">Functions
</a></li>
700 <li><a href=
"docs/python/oauth/exceptions.html">Exceptions
</a></li>
706 <li><a href=
"docs/python/prospectivesearch/index.html">Prospective Search
</a>
708 <li><a href=
"docs/python/prospectivesearch/overview.html">Overview
</a></li>
709 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
711 <li><a href=
"docs/python/prospectivesearch/functions.html">Functions
</a></li>
712 <li><a href=
"docs/python/prospectivesearch/exceptions.html">Exceptions
</a></li>
718 <li><a href=
"docs/python/googlestorage/index.html">Google Cloud Storage
</a>
720 <li><a href=
"docs/python/googlestorage/overview.html">Overview
</a></li>
721 <li><a href=
"docs/python/googlestorage/functions.html">Functions
</a></li>
722 <li><a href=
"docs/python/googlestorage/exceptions.html">Exceptions
</a></li>
728 <li><a href=
"docs/python/taskqueue/index.html">Task Queues
</a>
730 <li><a href=
"docs/python/taskqueue/overview.html">Overview
</a></li>
731 <li><a href=
"docs/python/taskqueue/overview-push.html">Using Push Queues
</a></li>
732 <li><a href=
"docs/python/taskqueue/overview-pull.html">Using Pull Queues
</a><sup class=
"new">New!
</sup></li>
733 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
735 <li><a href=
"docs/python/taskqueue/tasks.html">Task Class
</a></li>
736 <li><a href=
"docs/python/taskqueue/taskretryoptions.html">TaskRetryOptions Class
</a></li>
737 <li><a href=
"docs/python/taskqueue/queues.html">Queue Class
</a></li>
738 <li><a href=
"docs/python/taskqueue/rest.html">REST
</a> <span class=
"exp-feat">(Experimental)
</span></li>
739 <li><a href=
"docs/python/taskqueue/functions.html">Functions
</a></li>
740 <li><a href=
"docs/python/taskqueue/exceptions.html">Exceptions
</a></li>
746 <li><a href=
"docs/python/urlfetch/index.html">URL Fetch
</a>
748 <li><a href=
"docs/python/urlfetch/overview.html">Overview
</a></li>
749 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
751 <li><a href=
"docs/python/urlfetch/fetchfunction.html">The fetch Function
</a></li>
752 <li><a href=
"docs/python/urlfetch/asynchronousrequests.html">Asynchronous Requests
</a></li>
753 <li><a href=
"docs/python/urlfetch/responseobjects.html">Response Objects
</a></li>
754 <li><a href=
"docs/python/urlfetch/exceptions.html">Exceptions
</a></li>
760 <li><a href=
"docs/python/users/index.html">Users
</a>
762 <li><a href=
"docs/python/users/overview.html">Overview
</a></li>
763 <li><a href=
"docs/python/users/userobjects.html">User Objects
</a></li>
764 <li><a href=
"docs/python/users/loginurls.html">Login URLs
</a></li>
765 <li><a href=
"docs/python/users/adminusers.html">Admin Users
</a></li>
767 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
769 <li><a href=
"docs/python/users/userclass.html">User
</a></li>
770 <li><a href=
"docs/python/users/functions.html">Functions
</a></li>
771 <li><a href=
"docs/python/users/exceptions.html">Exceptions
</a></li>
777 <li><a href=
"docs/python/xmpp/index.html">XMPP
</a>
779 <li><a href=
"docs/python/xmpp/overview.html">Overview
</a></li>
780 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
782 <li><a href=
"docs/python/xmpp/functions.html">Functions
</a></li>
783 <li><a href=
"docs/python/xmpp/messageclass.html">Message
</a></li>
784 <li><a href=
"docs/python/xmpp/exceptions.html">Exceptions
</a></li>
792 <li><a href=
"docs/python/config/index.html">Configuration
</a>
794 <li><a href=
"docs/python/config/appconfig.html">App Config
</a></li>
795 <li><a href=
"docs/python/config/backends.html">Backends Config
</a></li>
796 <li><a href=
"docs/python/config/indexconfig.html">Index Config
</a></li>
797 <li><a href=
"docs/python/config/cron.html">Scheduled Tasks
</a></li>
798 <li><a href=
"docs/python/config/queue.html">Task Queue Config
</a></li>
799 <li><a href=
"docs/python/config/dos.html">DoS Protection Config
</a></li>
803 <li><span class=
"tlw-title"><a href=
"docs/python/tools/index.html">Tools
</a></span>
805 <li><a href=
"docs/python/tools/devserver.html">Development Server
</a></li>
806 <li><a href=
"docs/python/tools/uploadinganapp.html">Uploading and Managing an App
</a></li>
807 <li><a href=
"docs/python/tools/uploadingdata.html">Uploading and Downloading Data
</a></li>
808 <li><span class=
"tlw-title"><a href=
"docs/python/tools/protorpc/index.html">ProtoRPC
</a></span>
810 <li><a href=
"docs/python/tools/protorpc/overview.html">Overview
</a></li>
811 <li><a href=
"docs/python/tools/protorpc/definition-functions.html">Definition Module
</a></li>
812 <li>Descriptor Module
814 <li><a href=
"docs/python/tools/protorpc/descriptor/descriptorlibrary.html">DescriptorLibrary Functions
</a></li>
815 <li><a href=
"docs/python/tools/protorpc/descriptor/functions.html">Functions
</a></li>
821 <li><a href=
"docs/python/tools/protorpc/messages/enumclass.html">Enum
</a></li>
822 <li><a href=
"docs/python/tools/protorpc/messages/enumfieldclass.html">EnumField
</a></li>
823 <li><a href=
"docs/python/tools/protorpc/messages/fieldclass.html">Field
</a></li>
824 <li><a href=
"docs/python/tools/protorpc/messages/fieldclasses.html">Message Field Classes
</a></li>
825 <li><a href=
"docs/python/tools/protorpc/messages/messageclass.html">Message
</a></li>
826 <li><a href=
"docs/python/tools/protorpc/messages/messagefieldclass.html">MessageField
</a></li>
827 <li><a href=
"docs/python/tools/protorpc/messages/variantclass.html">Variant
</a></li>
828 <li><a href=
"docs/python/tools/protorpc/messages/functions.html">Functions
</a></li>
829 <li><a href=
"docs/python/tools/protorpc/messages/exceptions.html">Exceptions
</a></li>
832 <li>Remote Service Library
834 <li><a href=
"docs/python/tools/protorpc/remote/index.html">Overview
</a></li>
835 <li><a href=
"docs/python/tools/protorpc/remote/httprequeststateclass.html">HttpRequestState Class
</a></li>
836 <li><a href=
"docs/python/tools/protorpc/remote/requeststateclass.html">RequestState Class
</a></li>
837 <li><a href=
"docs/python/tools/protorpc/remote/rpcstatusclass.html">RpcStatus Class
</a></li>
838 <li><a href=
"docs/python/tools/protorpc/remote/serviceclass.html">Service Class
</a></li>
839 <li><a href=
"docs/python/tools/protorpc/remote/functions.html">Functions
</a></li>
840 <li><a href=
"docs/python/tools/protorpc/remote/exceptions.html">Exceptions
</a></li>
844 <li>Transport Library
846 <li><a href=
"docs/python/tools/protorpc/transport/httptransport.html">HttpTransport Class
</a></li>
847 <li><a href=
"docs/python/tools/protorpc/transport/transport.html">Transport Class
</a></li>
851 <li>WebApp Service Handlers
853 <li><a href=
"docs/python/tools/protorpc/webapp/index.html">Overview
</a></li>
854 <li><a href=
"docs/python/tools/protorpc/webapp/functions.html">WebApp Service Handlers
</a></li>
861 <li><a href=
"docs/python/tools/webapp/index.html">webapp Framework
</a>
863 <li><a href=
"docs/python/tools/webapp/overview.html">Overview
</a></li>
864 <li><a href=
"docs/python/tools/webapp/running.html">Running the Application
</a></li>
865 <li><a href=
"docs/python/tools/webapp/requesthandlers.html">Request Handlers
</a></li>
866 <li><a href=
"docs/python/tools/webapp/requestdata.html">Request Data
</a></li>
867 <li><a href=
"docs/python/tools/webapp/buildingtheresponse.html">Building the Response
</a></li>
868 <li><a href=
"docs/python/tools/webapp/redirects.html">Redirects, Headers and Status Codes
</a></li>
869 <li><a href=
"docs/python/tools/webapp/blobstorehandlers.html">Blobstore Handlers
</a></li>
871 <li><span class=
"tlw-title tlw-expanded">Reference
</span>
873 <li><a href=
"docs/python/tools/webapp/requestclass.html">Request
</a></li>
874 <li><a href=
"docs/python/tools/webapp/responseclass.html">Response
</a></li>
875 <li><a href=
"docs/python/tools/webapp/requesthandlerclass.html">RequestHandler
</a></li>
876 <li><a href=
"docs/python/tools/webapp/wsgiapplicationclass.html">WSGIApplication
</a></li>
877 <li><a href=
"docs/python/tools/webapp/utilmodule.html">Utility Functions
</a></li>
884 <li><a href=
"docs/python/tools/localunittesting.html">Local Unit Testing
</a></li>
885 <li><a href=
"docs/python/tools/appstats.html">Appstats
</a></li>
886 <li><a href=
"docs/python/tools/libraries.html">Included Libraries
</a>(Python
2.5)
</li>
887 <li><a href=
"docs/python/tools/libraries27.html">Included Libraries
</a>(Python
2.7)
</li>
888 <li><a href=
"docs/python/tools/appengineconfig.html">Python Module Configuration
</a></li>
892 <li><a href=
"docs/python/howto/index.html">How-To
</a>
894 <li><a href=
"docs/python/howto/usinggdataservices.html">Google Data Services
</a></li>
895 <li><a href=
"docs/python/howto/maintenance.html">Handling Scheduled Maintenance Periods
</a></li>
903 <div class=
"line"></div>
905 <li><h2>Go
</h2> <span class=
"exp-feat">Experimental!
</span>
907 <li><a href=
"docs/go/overview.html">Overview
</a></li>
908 <li><a href=
"docs/go/runtime.html">Runtime Environment
</a>
910 <li><a href=
"docs/go/reference.html">Reference
</a></li>
913 <li><a href=
"docs/go/backends/index.html">Backends
</a>
915 <li><a href=
"docs/go/backends/overview.html">Overview
</a></li>
916 <li><a href=
"docs/go/backends/runtime.html">Runtime package
</a></li>
920 <li><a href=
"docs/go/datastore/index.html">Storing Data
</a>
922 <li><a href=
"docs/go/datastore/overview.html">Overview
</a></li>
923 <li><a href=
"docs/go/datastore/transactions.html">Transactions
</a></li>
924 <li><a href=
"docs/go/datastore/reference.html">Reference
</a></li>
928 <li><a href=
"docs/go/apis.html">Services
</a>
930 <li><a href=
"docs/go/blobstore/index.html">Blobstore
</a>
932 <li><a href=
"docs/go/blobstore/overview.html">Overview
</a></li>
933 <li><a href=
"docs/go/blobstore/reference.html">Reference
</a></li>
937 <li><a href=
"docs/go/capabilities/index.html">Capabilities
</a>
939 <li><a href=
"docs/go/capabilities/overview.html">Overview
</a></li>
940 <li><a href=
"docs/go/capabilities/reference.html">Reference
</a></li>
944 <li><a href=
"docs/go/channel/index.html">Channel
</a>
946 <li><a href=
"docs/go/channel/overview.html">Overview
</a></li>
947 <li><a href=
"docs/go/channel/reference.html">Reference
</a></li>
948 <li><a href=
"docs/go/channel/javascript.html">Client Javascript Reference
</a></li>
952 <li><a href=
"docs/go/mail/index.html">Mail
</a>
954 <li><a href=
"docs/go/mail/overview.html">Overview
</a></li>
955 <li><a href=
"docs/go/mail/reference.html">Reference
</a></li>
959 <li><a href=
"docs/go/memcache/index.html">Memcache
</a>
961 <li><a href=
"docs/go/memcache/overview.html">Overview
</a></li>
962 <li><a href=
"docs/go/memcache/reference.html">Reference
</a></li>
966 <li><a href=
"docs/go/taskqueue/index.html">Task Queues
</a>
968 <li><a href=
"docs/go/taskqueue/overview.html">Overview
</a></li>
969 <li><a href=
"docs/go/taskqueue/reference.html">Reference
</a></li>
970 <li><a href=
"docs/go/taskqueue/delay.html">Delay package
</a></li>
974 <li><a href=
"docs/go/urlfetch/index.html">URL Fetch
</a>
976 <li><a href=
"docs/go/urlfetch/overview.html">Overview
</a></li>
977 <li><a href=
"docs/go/urlfetch/reference.html">Reference
</a></li>
981 <li><a href=
"docs/go/users/index.html">Users
</a>
983 <li><a href=
"docs/go/users/overview.html">Overview
</a></li>
984 <li><a href=
"docs/go/users/reference.html">Reference
</a></li>
989 <li><a href=
"docs/go/config/index.html">Configuration
</a>
991 <li><a href=
"docs/go/config/appconfig.html">App Config
</a></li>
992 <li><a href=
"docs/go/config/backends.html">Backends Config
</a></li>
993 <li><a href=
"docs/go/config/indexconfig.html">Index Config
</a></li>
994 <li><a href=
"docs/go/config/cron.html">Scheduled Tasks
</a></li>
995 <li><a href=
"docs/go/config/queue.html">Task Queue Config
</a></li>
996 <li><a href=
"docs/go/config/dos.html">DoS Protection Config
</a></li>
1000 <li><a href=
"docs/go/tools/index.html">Tools
</a>
1002 <li><a href=
"docs/go/tools/devserver.html">Development Server
</a></li>
1003 <li><a href=
"docs/go/tools/uploadinganapp.html">Uploading and Managing an App
</a></li>
1012 <div class=
"line"></div>
1014 <li><h2>Managing Your App
</h2>
1016 <li><a href=
"docs/adminconsole/index.html">Admin Console
</a>
1018 <li><a href=
"docs/adminconsole/instances.html">Instances
</a></li>
1019 <li><a href=
"docs/adminconsole/roles.html">Roles
</a></li>
1020 <li><a href=
"docs/adminconsole/applicationsettings.html">Application Settings
</a></li>
1021 <li><a href=
"docs/adminconsole/datastoreadmin.html">Datastore
</a></li>
1022 <li><a href=
"docs/adminconsole/performancesettings.html">Performance Settings
</a></li>
1026 <li><a href=
"docs/quotas.html">Quotas
</a></li>
1027 <li><a href=
"docs/billing.html">Billing
</a></li>
1028 <li><a href=
"docs/premier/index.html">Premier Accounts
</a></li>
1029 <li><a href=
"docs/domain.html">Using a Custom Domain
</a></li>
1033 <div class=
"line"></div>
1035 <li><h2>Resources
</h2>
1037 <li><a href=
"kb/index.html">FAQ
</a></li>
1038 <li><a href=
"articles/index.html">Articles
</a></li>
1039 <li><a href=
"docs/videoresources.html">Video Resources
</a><sup class=
"new">New!
</sup></li>
1040 <li><a href=
"http://code.google.com/p/googleappengine/">SDK Code
</a></li>
1041 <li><a href=
"http://code.google.com/p/datanucleus-appengine/">JDO/JPA Code
</a></li>
1042 <li><a href=
"http://code.google.com/p/google-app-engine-samples/">Sample Apps Code
</a></li>
1045 <li><a href=
"http://code.google.com/p/google-appengine-mac-launcher/">Mac
</a></li>
1046 <li><a href=
"http://code.google.com/p/google-appengine-wx-launcher/">Windows/wx
</a></li>
1049 <li><a href=
"community.html">Discussion Groups
</a></li>
1053 <div class=
"line"></div>
1055 <li><a href=
"docs/roadmap.html">Product Roadmap
</a></li>
1056 <li><a href=
"http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes">Release Notes: Python
</a></li>
1057 <li><a href=
"http://code.google.com/p/googleappengine/wiki/SdkForJavaReleaseNotes">Release Notes: Java
</a></li>
1058 <li><a href=
"docs/revision_history.html">Revision History
</a></li>
1061 <a class=
"hidden" href=
"#gc-topnav-anchor">More Google App Engine resource links
</a>
1064 <a name=
"gc-pagecontent-anchor"></a>
1065 <div class=
"g-unit" id=
"gc-pagecontent">
1066 <script type=
"text/javascript">CODESITE_docEarlyProcessing();</script>
1067 <h1 class=
"page_title">Downloads
</h1>
1133 <div id=
"jd-content">
1137 <a href=
"#Download_the_Google_App_Engine_SDK">Download the Google App Engine SDK
</a>
1139 <li><a href=
"#Google_App_Engine_SDK_for_Python">Google App Engine SDK for Python
</a></li>
1140 <li><a href=
"#Google_App_Engine_SDK_for_Java">Google App Engine SDK for Java
</a></li>
1141 <li><a href=
"#Google_App_Engine_SDK_for_Go">Google App Engine SDK for Go
</a></li>
1142 <li><a href=
"#Open_Source">Open Source
</li>
1145 <li><a href=
"#Download_the_Google_Plugin_for_Eclipse">Download the Google Plugin for Eclipse
</a></li>
1146 <li><a href=
"#Download_the_Google_App_Engine_Documentation">Download the Google App Engine Documentation
</a></li>
1147 <li><a href=
"#Download_the_Google_App_Engine_Buttons">Download the Google App Engine Buttons
</a></li>
1150 <div class=
"jd-descr">
1151 <h2 id=
"Download_the_Google_App_Engine_SDK">Download the Google App Engine SDK
</h2>
1152 <p>By downloading, you agree to be bound by the
<a href=
"terms.html">Terms
</a> that govern use of the App Engine SDK.
</p>
1153 <p>Please note: The App Engine SDK is under
<b>active development
</b>, please keep this in mind as
1154 you explore its capabilities. See the
<a href=
"http://code.google.com/p/googleappengine/wiki/SdkReleaseNotes">SDK Release Notes
</a> for the information on the most recent changes to the App Engine SDK.
1155 If you discover any issues, please feel free to notify us via our
1156 <a href=
"http://code.google.com/p/googleappengine/issues/list">Issue Tracker
</a>.
</p>
1158 <h3 id=
"Google_App_Engine_SDK_for_Python">Google App Engine SDK for Python
</h3>
1165 <th>SHA1 Checksum
</th>
1169 <td>1.6.0 -
2011-
11-
07</td>
1170 <td><a href=
"http://googleappengine.googlecode.com/files/GoogleAppEngine-1.6.0.msi">GoogleAppEngine-
1.6.0.msi
</a></td>
1172 <td>a8cc12c06c89b806a6f0f0d39b2fe831d381c1b6
</td>
1176 <td>1.6.0 -
2011-
11-
07</td>
1177 <td><a href=
"http://googleappengine.googlecode.com/files/GoogleAppEngineLauncher-1.6.0.dmg">GoogleAppEngineLauncher-
1.6.0.dmg
</a></td>
1179 <td>0b956ec134ec50126b65fb20156e719e43426b63
</td>
1182 <td>Linux/Other Platforms
</td>
1183 <td>1.6.0 -
2011-
11-
07</td>
1184 <td><a href=
"http://googleappengine.googlecode.com/files/google_appengine_1.6.0.zip">google_appengine_1.6
.0.zip
</a></td>
1186 <td>7aea5badeb96861c7b445ff72700e418ef361ac5
</td>
1189 <td>MapReduce Bundle
</td>
1190 <td>1.6.0 -
2011-
11-
07</td>
1191 <td><a href=
"http://googleappengine.googlecode.com/files/appengine_python_mapreduce_1.6.0.zip">appengine_python_mapreduce_1.6
.0.zip
</a></td>
1193 <td>292409142e0e67b681042e00de7ff3a7b672bc8a
</td>
1196 <p>For more information on the SDK for Python:
</p>
1198 <li><a href=
"docs/python/overview.html">Overview
</a></li>
1199 <li><a href=
"docs/python/gettingstarted/index.html">Getting Started Guide
</a></li>
1202 <h3 id=
"Google_App_Engine_SDK_for_Java">Google App Engine SDK for Java
</h3>
1208 <th>SHA1 Checksum
</th>
1211 <td>1.6.0 -
2011-
11-
07</td>
1212 <td><a href=
"http://googleappengine.googlecode.com/files/appengine-java-sdk-1.6.0.zip">appengine-java-sdk-
1.6.0.zip
</a></td>
1214 <td>7bb7e429b85c7cb6bfbeddd2c3d74b5982db988c
</td>
1217 <p>For more information on the Google App Engine SDK for Java:
</p>
1219 <li><a href=
"docs/java/overview.html">Overview
</a></li>
1220 <li><a href=
"docs/java/gettingstarted/index.html">Getting Started Guide
</a></li>
1223 <h3 id=
"Google_App_Engine_SDK_for_Go">Google App Engine SDK for Go
</h3>
1230 <th>SHA1 Checksum
</th>
1233 <td>Linux
64-bit
</td>
1234 <td>1.6.0 -
2011-
11-
07</td>
1235 <td><a href=
"http://googleappengine.googlecode.com/files/go_appengine_sdk_linux_amd64-1.6.0.zip">go_appengine_sdk_linux_amd64-
1.6.0.zip
</a></td>
1237 <td>70a16297a018f8a1b18e9cd3aab0a7f40c2bd6d5
</td>
1240 <td>Linux
32-bit
</td>
1241 <td>1.6.0 -
2011-
11-
07</td>
1242 <td><a href=
"http://googleappengine.googlecode.com/files/go_appengine_sdk_linux_386-1.6.0.zip">go_appengine_sdk_linux_386-
1.6.0.zip
</a></td>
1244 <td>0f83ab7261d155f20b4540983c19cad461bfc211
</td>
1247 <td>Mac OS X
64-bit
</td>
1248 <td>1.6.0 -
2011-
11-
07</td>
1249 <td><a href=
"http://googleappengine.googlecode.com/files/go_appengine_sdk_darwin_amd64-1.6.0.zip">go_appengine_sdk_darwin_amd64-
1.6.0.zip
</a></td>
1251 <td>5c9dea2110c846d4a9e9d9687bdf7a0fcc781f3f
</td>
1254 <td>Mac OS X
32-bit
</td>
1255 <td>1.6.0 -
2011-
11-
07</td>
1256 <td><a href=
"http://googleappengine.googlecode.com/files/go_appengine_sdk_darwin_386-1.6.0.zip">go_appengine_sdk_darwin_386-
1.6.0.zip
</a></td>
1258 <td>b872afb3eb49a5d0607cf8363cbcccda148fc06b
</td>
1261 <p>For more information on the Google App Engine SDK for Go:
</p>
1263 <li><a href=
"docs/go/overview.html">Overview
</a></li>
1264 <li><a href=
"docs/go/gettingstarted/index.html">Getting Started Guide
</a></li>
1267 <h3 id=
"Open_Source">Open Source
</h3>
1269 Mirrors of the open source App Engine SDK are available via the
<a href=
"http://code.google.com/p/googleappengine/">Google App Engine project page
</a> hosted on Google Code.
1272 <h2 id=
"Download_the_Google_Plugin_for_Eclipse">Download the Google Plugin for Eclipse
</h2>
1274 <p>Click
<a href=
"http://code.google.com/eclipse/docs/download.html">here
</a> for instructions on how to download and install the
<a href=
"http://code.google.com/eclipse">Google Plugin for Eclipse
</a>.
</p>
1276 <h2 id=
"Download_the_Google_App_Engine_Documentation">Download the Google App Engine Documentation
</h2>
1278 <p>You can download an archive of the Google App Engine documentation to keep on your computer and read while not connected to the Internet.
</p>
1282 <th>Description
</th>
1288 <td>Google App Engine documentation
</td>
1290 <td><a href=
"http://googleappengine.googlecode.com/files/google-appengine-docs-20111107.zip">google-appengine-docs-
20111107.zip
</a></td>
1295 <h2 id=
"Download_the_Google_App_Engine_Buttons">Download the Google App Engine Buttons
</h2>
1296 <p>You can use these buttons on your site to indicate it is powered by Google App Engine.
</p>
1299 <th>Description
</th>
1300 <th>Button Image
</th>
1301 <th>Code Snippet
</th>
1304 <td>120x30 no border GIF
</td>
1305 <td><img src=
"images/appengine-noborder-120x30.gif" /></td>
1306 <td><img
src=
"http://code.google.com/appengine/images/appengine-noborder-120x30.gif" <br />
1307 alt=
"Powered by Google App Engine" /
></td>
1310 <td>120x30 silver button GIF
</td>
1311 <td><img src=
"images/appengine-silver-120x30.gif" /></td>
1312 <td><img
src=
"http://code.google.com/appengine/images/appengine-silver-120x30.gif" <br />
1313 alt=
"Powered by Google App Engine" /
></td>
1321 </div><!-- end gc-pagecontent -->
1322 </div><!-- end gooey wrapper -->
1324 </div> <!-- end codesite content -->
1327 <div id=
"gc-footer" dir=
"ltr">
1330 <div class=
"notice"><div id=
"notice" style=
"text-align: center; border: 1em 0em 1em 0em">
1331 Except as otherwise
<a
1332 href=
"http://code.google.com/policies.html#restrictions">noted
</a>,
1333 the content of this page is licensed under the
<a rel=
"license"
1334 href=
"http://creativecommons.org/licenses/by/3.0/">Creative Commons
1335 Attribution
3.0 License
</a>, and code samples are licensed under the
1336 <a rel=
"license" href=
"http://www.apache.org/licenses/LICENSE-2.0">Apache
1338 <!-- <rdf:RDF xmlns="http://web.resource.org/cc/"
1339 xmlns:dc="http://purl.org/dc/elements/1.1/"
1340 xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
1342 <license rdf:resource="http://creativecommons.org/licenses/by/3.0/" />
1344 <License rdf:about="http://creativecommons.org/licenses/by/3.0/">
1345 <permits rdf:resource="http://web.resource.org/cc/Reproduction"/>
1346 <permits rdf:resource="http://web.resource.org/cc/Distribution"/>
1347 <requires rdf:resource="http://web.resource.org/cc/Notice"/>
1348 <requires rdf:resource="http://web.resource.org/cc/Attribution"/>
1349 <permits rdf:resource="http://web.resource.org/cc/DerivativeWorks"/>
1353 Java is a registered trademark of Oracle Corporation and/or its affiliates
</div>
1356 <a href=
"http://code.google.com">Code Home
</a> -
1357 <a href=
"http://code.google.com/terms.html">Site Terms of Service
</a> -
1358 <a href=
"http://code.google.com/privacy.html">Privacy Policy
</a> -
1359 <a href=
"http://code.google.com/more">Site Directory
</a>
1361 Google Code offered in:
1362 <a href=
"http://code.google.com/intl/en">English
</a> -
1363 <a href=
"http://code.google.com/intl/es">Español
</a> -
1364 <a href=
"http://code.google.com/intl/ja">日本語
</a> -
1365 <a href=
"http://code.google.com/intl/ko">한국어
</a> -
1366 <a href=
"http://code.google.com/intl/pt-BR">Português
</a> -
1367 <a href=
"http://code.google.com/intl/ru">Pусский
</a> -
1368 <a href=
"http://code.google.com/intl/zh-CN">中文(简体)
</a> -
1369 <a href=
"http://code.google.com/intl/zh-TW">中文(繁體)
</a>
1371 </div><!-- end gc-footer -->
1373 </div><!-- end gc-container -->
1375 <script type=
"text/javascript">CODESITE_CSITimer
['load'].tick('ats');</script>
1376 <script src=
"../js/codesite_tail.pack.04102009.js" type=
"text/javascript"></script>
1377 <script type=
"text/javascript" src=
"https://apis.google.com/js/plusone.js"></script>