<?xml version="1.0" encoding="UTF-8"?>
<feed xml:lang="en-US" xmlns="http://www.w3.org/2005/Atom">
  <link href="http://www.eco-villages.org/notes/atom/1244" rel="self" type="application/atom+xml"/>
  <link href="http://www.eco-villages.org/notes/view/1244"/>
  <id>urn:memiki:edouard:science-technology:Programming:Google-Apps-Engine-application-cloud-service:note-1244</id>
  <title>Google Apps Engine application cloud service</title>
  <updated>2009-05-15T20:44:58Z</updated>
  <entry>
    <id>urn:edouard:science-technology:Programming:Google-Apps-Engine-application-cloud-service:note-1244</id>
    <title>Note body</title>
    <author>
      <name>edouard</name>
    </author>
    <updated>2008-04-16T16:09:14Z</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
<h4>Run your web applications on Google&#8217;s infrastructure!</h4>


	<table>
		<tr>
			<td><img src="http://code.google.com/appengine/images/appengine_lowres.gif" alt="" /></td>
			<td>On April 8 Google launched <a href="http://code.google.com/appengine/"><strong>Google App Engine</strong></a>, a hosted dynamic runtime environment for (now Python) web applications inside Google&#8217;s geo-distributed architecture. The Google App Engine is designed to completely house your service, and to integrate easily with Google services.<br /><strong>Revolution in web application hosting / deployment!?</strong></td>
		</tr>
	</table>




	<p><em><strong>Notes</strong></em>:</p>


	<ul>
	<li>Provides dynamic web serving and persistent storage (<a href="http://code.google.com/appengine/docs/datastore/overview.html">BigTable datastore</a>, <a href="http://labs.google.com/papers/gfs.html">GoogleFileSystem</a>) with queries, sorting and transactions; automatic scaling and load balancing!</li>
	</ul>


	<ul>
	<li>A free account can use up to 500MB of persistent storage and enough <span class="caps">CPU</span> and bandwidth for about 5 million page views a month (they plan to introduce pricing and service level agreements for additional resources, priced in a pay-as-you-go marginal resource structure, once the product leaves its limited 10,000-person)</li>
	</ul>


	<ul>
	<li>Google App Engine applications are implemented using the Python programming language (other languages are to come [please!: ruby, groovy]).</li>
	</ul>


	<p>(Actual) Feature limitations:</p>


	<ul>
	<li>Python is now the only supported language (they already have many requests for Ruby, Java, Perl, <span class="caps">PHP</span>, and Fortran)</li>
	</ul>


	<ul>
	<li>users have to have a google account ? (<a href="http://www.niallkennedy.com/blog/2008/04/google-app-engine.html#comment111709">comment</a> by Gábor Farkas &#8220;as far as i understand, you do not have to use google-accounts for user management. you can implement your own user/session management if you want to.&#8221;)</li>
	</ul>


	<ul>
	<li>No offline processing (no cron jobs and other long-life processes)</li>
	</ul>


	<ul>
	<li>Served static files limited to 1 MB</li>
	</ul>


	<p>but ~all this will be addressed (already in their pipeline, see <a href="http://googleappengine.blogspot.com/2008/04/were-up-and-running.html">GoogleAppEngine blog post</a> ); <strong>App Engine is going to evolve fast</strong>.</p>


	<p><em>Interesting reads</em>: <br /><a href="http://www.niallkennedy.com/blog/2008/04/google-app-engine.html">Google App Engine for developers</a> by <em>Niall Kennedy</em>.<br /><a href="http://www.readwriteweb.com/archives/google_app_engine_history_or_monopoly.php">Google App Engine: History&#8217;s Next Step or Monopolistic Boondoggle?</a> by <em>Marshall Kirkpatrick</em>.</p>


	<p>Example (featured project): <a href="http://www.vorby.com/">Vorby.com</a></p>      </div>
    </content>
  </entry>
</feed>

