<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Mr Blog &#187; gae</title>
	<atom:link href="http://mrblog.org/tag/gae/feed/" rel="self" type="application/rss+xml" />
	<link>http://mrblog.org</link>
	<description>Mr Blog.  Very technical, or silly, sometimes absurd.</description>
	<lastBuildDate>Fri, 30 Jul 2010 22:48:34 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=abc</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google App Engine adds Cron and Java</title>
		<link>http://mrblog.org/2009/04/08/google-app-engine-adds-cron-and-java/</link>
		<comments>http://mrblog.org/2009/04/08/google-app-engine-adds-cron-and-java/#comments</comments>
		<pubDate>Wed, 08 Apr 2009 23:53:34 +0000</pubDate>
		<dc:creator>MrBlog</dc:creator>
				<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[software development]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[java]]></category>

		<guid isPermaLink="false">http://mrblog.org/?p=704</guid>
		<description><![CDATA[Google today announced that they will be supporting Java on their GAE cloud computing platform.  I signed up for the beta, but don&#8217;t know when/if I&#8217;ll be approved.
I also saw that the platform also now includes a cron mechanism to run scheduled &#8220;jobs&#8221;, see: http://code.google.com/appengine/docs/python/config/cron.html
This could change things.  It will be interesting to see how [...]]]></description>
			<content:encoded><![CDATA[<p>Google today announced that they will be supporting Java on their GAE cloud computing platform.  I signed up for the beta, but don&#8217;t know when/if I&#8217;ll be approved.</p>
<p>I also saw that the platform also now includes a cron mechanism to run scheduled &#8220;jobs&#8221;, see: <a href="http://code.google.com/appengine/docs/python/config/cron.html">http://code.google.com/appengine/docs/python/config/cron.html</a></p>
<p>This could change things.  It will be interesting to see how (if?) Amazon responds.</p>
]]></content:encoded>
			<wfw:commentRss>http://mrblog.org/2009/04/08/google-app-engine-adds-cron-and-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google App Engine teases, but ultimately doesn&#8217;t deliver</title>
		<link>http://mrblog.org/2009/01/30/google-app-engine-teases-but-ultimately-doesnt-deliver/</link>
		<comments>http://mrblog.org/2009/01/30/google-app-engine-teases-but-ultimately-doesnt-deliver/#comments</comments>
		<pubDate>Fri, 30 Jan 2009 17:49:28 +0000</pubDate>
		<dc:creator>MrBlog</dc:creator>
				<category><![CDATA[software development]]></category>
		<category><![CDATA[gae]]></category>
		<category><![CDATA[google app engine]]></category>
		<category><![CDATA[taglets]]></category>

		<guid isPermaLink="false">http://mrblog.org/?p=572</guid>
		<description><![CDATA[This blog should perhaps have been named &#8220;My Rants&#8221; &#8211; but I guess that could be said of most blogs.
In case it&#8217;s not obvious yet, this is officially a rant.  But I will try to keep it short, an &#8220;Executive Summary&#8221; rant, if you will. In fact, that&#8217;s all I have energy for anyway.
Sling a [...]]]></description>
			<content:encoded><![CDATA[<p>This blog should perhaps have been named &#8220;My Rants&#8221; &#8211; but I guess that could be said of most blogs.</p>
<p>In case it&#8217;s not obvious yet, this is officially a rant.  But I will try to keep it short, an &#8220;Executive Summary&#8221; rant, if you will. In fact, that&#8217;s all I have energy for anyway.</p>
<p>Sling a stale slice of pizza, and you&#8217;re sure to hit a slew of twenty-somethings that will tell you what a &#8220;super cool&#8221; language Python is and what an &#8220;awesome&#8221; platform Google App Engine is. Perhaps they&#8217;re right.</p>
<p>I won&#8217;t go into the Python language here. I will, however, simply quote from the unpublished rants of a well-known and well-respected author I was recently re-reading:</p>
<blockquote><p><span class="entry-content"> I think they should have just named the language &#8220;Underscore&#8221;.. and the source files could have a &#8220;._&#8221; extension.</span></p></blockquote>
<p><span class="entry-content">However, Python is not the worst of GAE&#8217;s problems, not by a long shot. In the name of executive summary brevity, I&#8217;ll jump right in.</span></p>
<ol>
<li><span class="entry-content"><strong>&#8220;GQL&#8221; and the Datastore</strong> &#8211; I don&#8217;t know who Google is trying to kid here by hinting that the &#8220;datastore&#8221; is somehow like &#8220;SQL&#8221;. God help you, if you fall into that trap. It must drive any real RDBMS expert mad.</span></li>
<li><span class="entry-content"><strong>urlfetch</strong> &#8211; only works on port 80 or 443 and times out after a few seconds.<br />
</span></li>
<li><span class="entry-content"><strong>mail.send()</strong> &#8211; can&#8217;t send to more than a few addresses at a time, whether invoked once for all recipients, or using multiple invokations.<br />
</span></li>
</ol>
<p><span class="entry-content">All the above should be prefaced in the GAE documentation, in huge red letters: <strong><span style="color: #ff0000;">DO NOT EXPECT THIS TO WORK</span></strong></span> because they don&#8217;t, at least not in practice to do anything real.</p>
<p>In theory, Google says a request can run for up to 10 seconds. In practice, it never will because it will hit quotas before that, or it will fail because of urlfetch timing out if it makes calls to web services (like Twitter API, Facebook API, or whatever) on the back end.</p>
<p>Without this basic functionality, there isn&#8217;t much a GAE app can actually do, especially if it gets popular.  Without these functions, your app can&#8217;t connect to anything. It&#8217;s like a computer without the Internet &#8211; not very useful. And the worst of it is, you don&#8217;t find out they don&#8217;t work, until you get to the point of trying to actually use them, which means you&#8217;ve already put in all the effort to learn the platform and write code for it.  I say, for now at least, don&#8217;t waste you&#8217;re time, unless you are really bored and like punishment.</p>
<p>If your app is small enough, and doesn&#8217;t do much more than generate slightly dynamic content using templates, it might work on GAE.  Otherwise, stick to a real platform. <span class="entry-content">Paraphrasing the words of a co-developer:</span></p>
<blockquote><p>I think we&#8217;re at an inflection point:  forge ahead with GAE culture, or spend that time scaling and fortifying the app somewhere else.  I mean, if our app really takes off, we are unequivocally screwed on GAE; run over by a truck.</p></blockquote>
<p><span class="entry-content">Google App Engine has promise, if they can resolve these issues (and a number of others I&#8217;m leaving out). It comes down to whether Google will get serious or not and that&#8217;s not their style or history, so we&#8217;ll see. This cannot be just another &#8220;G&#8221; self-service, zero-support platform, if they ever want to support real companies deploying real applications and services. </span></p>
<p><span class="entry-content">At the end of the day, Google teases, one might even go so far as to say <strong>tricks us</strong>, into believing they are providing a platform of substance and merit, only to disappoint those of us who took them at their word.<br />
</span></p>
<p><span class="entry-content">See Also: </span><a title="Why Google App Engine is broken and what Google must do to fix it." href="http://aralbalkan.com/1504" target="_blank"><span class="entry-content">Aral Balkan &#8211; </span></a><span class="entry-content"><a title="Why Google App Engine is broken and what Google must do to fix it." href="http://aralbalkan.com/1504" target="_blank">Why Google App Engine is broken and what Google must do to fix it</a>.<br />
</span></p>
]]></content:encoded>
			<wfw:commentRss>http://mrblog.org/2009/01/30/google-app-engine-teases-but-ultimately-doesnt-deliver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
