<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>border: solid 1px red;: Google "Hello, World" App Up in Less Than an Hour</title>
    <link>http://blog.solid1pxred.com/articles/2008/04/08/google-hello-world-app-up-in-less-than-an-hour</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>development and other things</description>
    <item>
      <title>Google &amp;quot;Hello, World&amp;quot; App Up in Less Than an Hour</title>
      <description>&lt;h4&gt;The News&lt;/h4&gt;

	&lt;p&gt;I saw the news today about &lt;a target="_new" href="http://www.techcrunch.com/2008/04/07/google-jumps-head-first-into-web-services-with-google-app-engine/"&gt;Google parting the clouds&lt;/a&gt; and letting us take &lt;a href="http://code.google.com/appengine/" target="_new"&gt;a look at the big server in the sky&lt;/a&gt; today. I signed up for one of the 10,000 developer accounts, was told I was added to the waitlist, and then got an email saying I was accepted.&lt;/p&gt;


&lt;h4&gt;The Investigation&lt;/h4&gt;

	&lt;p&gt;And here are some things I&amp;#8217;ve gathered:&lt;/p&gt;


	&lt;ul&gt;
	&lt;li&gt;They have their own version of &lt;span class="caps"&gt;SQL&lt;/span&gt; called &lt;span class="caps"&gt;GQL&lt;/span&gt;&lt;/li&gt;
		&lt;li&gt;Python is the only language they support right now, which is mentioned a few places in the docs (they also throw Django links around a lot)&lt;/li&gt;
		&lt;li&gt;You need to have Python 2.5 installed, and then you can use one of their &lt;span class="caps"&gt;SDK&lt;/span&gt; installers to set their environment up on your machine.&lt;/li&gt;
		&lt;li&gt;There are two py scripts they provide: &amp;#8220;dev_appserver.py&amp;#8221; for you to run a development server, and &amp;#8220;appcfg.py&amp;#8221; for automatically deploying your app (I still love you, Capistrano).&lt;/li&gt;
		&lt;li&gt;They have a library for signing in Google users (it has a dummy development version to test on&amp;ndash; this one worked for me in development, but didn&amp;#8217;t seem to work in production)&lt;/li&gt;
		&lt;li&gt;The apps are hosted on their domain &lt;a href="http://appspot.com"&gt;appspot.com&lt;/a&gt; (I&amp;#8217;m not sure about &lt;span class="caps"&gt;DNS&lt;/span&gt; servers yet)&lt;/li&gt;
	&lt;/ul&gt;


&lt;h4&gt;The Result&lt;/h4&gt;

	&lt;p&gt;I tried to remember what I knew about Python and took their &lt;a href="http://code.google.com/appengine/docs/gettingstarted/introduction.html"&gt;&amp;#8220;Hello, World&amp;#8221; tutorial&lt;/a&gt; (with a few modifications to make it a simple movie database), and within less than an hour had this guy running:&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://flikfest.appspot.com/"&gt;http://flikfest.appspot.com&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;Here&amp;#8217;s a screenshot of the admin interface you&amp;#8217;re given (similar to Analytics):&lt;/p&gt;


	&lt;p&gt;&lt;a href="http://blog.solid1pxred.com/files/google_webapp.png" target="_new"&gt;&lt;img src="http://blog.solid1pxred.com/files/google_webapp.png" width="100%" /&gt;&lt;/a&gt;&lt;/p&gt;


	&lt;p&gt;They make it pretty much dead-easy to deploy. Makes you wonder what&amp;#8217;s going to happen down the road. Hopefully Ruby support, and then someone will proably write the necessary adapters for &lt;span class="caps"&gt;GQL&lt;/span&gt;? How much are they eventually going to charge for this thing?&lt;/p&gt;</description>
      <pubDate>Tue, 08 Apr 2008 06:53:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:afaa086c-7f1e-4fa7-9d50-9a55fbcc0dd7</guid>
      <author>Tieg Zaharia</author>
      <link>http://blog.solid1pxred.com/articles/2008/04/08/google-hello-world-app-up-in-less-than-an-hour</link>
      <category>google</category>
      <category>python</category>
    </item>
  </channel>
</rss>
