<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Reviewing Google AppEngine for Java (Part 2)</title>
	<atom:link href="http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2</link>
	<description>Everything beta</description>
	<lastBuildDate>Thu, 26 Jan 2012 21:31:17 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
	<item>
		<title>By: David Westbrook</title>
		<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/comment-page-1#comment-947</link>
		<dc:creator>David Westbrook</dc:creator>
		<pubDate>Sat, 05 Nov 2011 19:38:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.newsplore.com/?p=1205#comment-947</guid>
		<description>Useful article.  FYI, couple places in last couple of paragraphs you refer to &quot;Google BigMap&quot;.  Don&#039;t you mean BigTable?  Even though - to be honest - BigMap might be a more fitting name.</description>
		<content:encoded><![CDATA[<p>Useful article.  FYI, couple places in last couple of paragraphs you refer to &#8220;Google BigMap&#8221;.  Don&#8217;t you mean BigTable?  Even though &#8211; to be honest &#8211; BigMap might be a more fitting name.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ip2cntry &#8211; ex-appengine app (mainly JAX-RS)</title>
		<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/comment-page-1#comment-702</link>
		<dc:creator>ip2cntry &#8211; ex-appengine app (mainly JAX-RS)</dc:creator>
		<pubDate>Sat, 26 Jun 2010 14:39:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.newsplore.com/?p=1205#comment-702</guid>
		<description>[...] And guess what&#8230; AppEngine does not support multiple &#8220;less/more than&#8221; operands in one query! If you think hard about what BigTable is, it does make some sense. More information about &#8220;GQL&#8221; can be found here: http://code.google.com/appengine/docs/python/datastore/gqlreference.html All the restrictions about the Queries you can do are documented here &#8211; some are really counter intuitive when you come from an RDBMS enviroment&#8230; Ah well ;-) Oh, and yet another great link about GAE limitations. [...]</description>
		<content:encoded><![CDATA[<p>[...] And guess what&#8230; AppEngine does not support multiple &#8220;less/more than&#8221; operands in one query! If you think hard about what BigTable is, it does make some sense. More information about &#8220;GQL&#8221; can be found here: <a href="http://code.google.com/appengine/docs/python/datastore/gqlreference.html" rel="nofollow">http://code.google.com/appengine/docs/python/datastore/gqlreference.html</a> All the restrictions about the Queries you can do are documented here &#8211; some are really counter intuitive when you come from an RDBMS enviroment&#8230; Ah well <img src='http://blog.newsplore.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  Oh, and yet another great link about GAE limitations. [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Florin</title>
		<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/comment-page-1#comment-570</link>
		<dc:creator>Florin</dc:creator>
		<pubDate>Sun, 28 Feb 2010 07:52:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.newsplore.com/?p=1205#comment-570</guid>
		<description>I had no idea. I gave up GAE back then but it&#039;s not encouraging...</description>
		<content:encoded><![CDATA[<p>I had no idea. I gave up GAE back then but it&#8217;s not encouraging&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Sutikshan</title>
		<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/comment-page-1#comment-548</link>
		<dc:creator>Sutikshan</dc:creator>
		<pubDate>Fri, 26 Feb 2010 04:59:42 +0000</pubDate>
		<guid isPermaLink="false">http://blog.newsplore.com/?p=1205#comment-548</guid>
		<description>The set of problems you struggled with, I guess, every GAE sarter will fight with these...After 7 months of your post we are still not able to find bulk uploader for Java, (and no time to learn another new language python...may be too much for person coming from .net world)... :(</description>
		<content:encoded><![CDATA[<p>The set of problems you struggled with, I guess, every GAE sarter will fight with these&#8230;After 7 months of your post we are still not able to find bulk uploader for Java, (and no time to learn another new language python&#8230;may be too much for person coming from .net world)&#8230; <img src='http://blog.newsplore.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Larry Cable</title>
		<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/comment-page-1#comment-391</link>
		<dc:creator>Larry Cable</dc:creator>
		<pubDate>Fri, 11 Sep 2009 23:43:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.newsplore.com/?p=1205#comment-391</guid>
		<description>I have to agree with your assesment ... I have been working on the prototype of a website app that wants to present a large (22m) db to users ...

I gave up on JPA, I found that the datanucleus/bigtable implementation was just to quirky to get working, so I switched to JDO which is much more robust relatively.

the lack of a bulk uploader is a PITA, I have written one using HTTP form post and JDO to persist
the entities ...

becaus each entity is mapped to it&#039;s own entity group you cannot tx more than one of them at a
time ... so you resort to makePersistentAll() 
but that has a 500 object limit per call, and even
then you hit the 5 sec data store timeout ... so
you can only persist about 250 or so ... 

then ...

of course you hit then 30sec per request limit!

frankly I dont think you can easily host a reasonable application that wants a reasonably sized db behind it ...

thiking of switching to EC2 ...</description>
		<content:encoded><![CDATA[<p>I have to agree with your assesment &#8230; I have been working on the prototype of a website app that wants to present a large (22m) db to users &#8230;</p>
<p>I gave up on JPA, I found that the datanucleus/bigtable implementation was just to quirky to get working, so I switched to JDO which is much more robust relatively.</p>
<p>the lack of a bulk uploader is a PITA, I have written one using HTTP form post and JDO to persist<br />
the entities &#8230;</p>
<p>becaus each entity is mapped to it&#8217;s own entity group you cannot tx more than one of them at a<br />
time &#8230; so you resort to makePersistentAll()<br />
but that has a 500 object limit per call, and even<br />
then you hit the 5 sec data store timeout &#8230; so<br />
you can only persist about 250 or so &#8230; </p>
<p>then &#8230;</p>
<p>of course you hit then 30sec per request limit!</p>
<p>frankly I dont think you can easily host a reasonable application that wants a reasonably sized db behind it &#8230;</p>
<p>thiking of switching to EC2 &#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: houwie</title>
		<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/comment-page-1#comment-367</link>
		<dc:creator>houwie</dc:creator>
		<pubDate>Wed, 22 Jul 2009 05:49:12 +0000</pubDate>
		<guid isPermaLink="false">http://blog.newsplore.com/?p=1205#comment-367</guid>
		<description>JPA 1-N and N-1 works</description>
		<content:encoded><![CDATA[<p>JPA 1-N and N-1 works</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bart</title>
		<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/comment-page-1#comment-274</link>
		<dc:creator>Bart</dc:creator>
		<pubDate>Wed, 10 Jun 2009 12:04:14 +0000</pubDate>
		<guid isPermaLink="false">http://blog.newsplore.com/?p=1205#comment-274</guid>
		<description>I agree with Zvika. What&#039;s the use of such an incompatible solution? I&#039;d say Google should start by complying with existing standards (like JEE). After they&#039;ve done so, that&#039;s the time to come up with &lt;i&gt;new and exiting&lt;/i&gt; things.</description>
		<content:encoded><![CDATA[<p>I agree with Zvika. What&#8217;s the use of such an incompatible solution? I&#8217;d say Google should start by complying with existing standards (like JEE). After they&#8217;ve done so, that&#8217;s the time to come up with <i>new and exiting</i> things.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: cease</title>
		<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/comment-page-1#comment-271</link>
		<dc:creator>cease</dc:creator>
		<pubDate>Tue, 09 Jun 2009 18:37:33 +0000</pubDate>
		<guid isPermaLink="false">http://blog.newsplore.com/?p=1205#comment-271</guid>
		<description>http://code.google.com/appengine/articles/gae_backup_and_restore.html

backup and restore. 

cron jobs and memcache are supported, not sure how well</description>
		<content:encoded><![CDATA[<p><a href="http://code.google.com/appengine/articles/gae_backup_and_restore.html" rel="nofollow">http://code.google.com/appengine/articles/gae_backup_and_restore.html</a></p>
<p>backup and restore. </p>
<p>cron jobs and memcache are supported, not sure how well</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Zvika</title>
		<link>http://blog.newsplore.com/2009/06/06/reviewing-google-appengine-for-java-part-2/comment-page-1#comment-267</link>
		<dc:creator>Zvika</dc:creator>
		<pubDate>Mon, 08 Jun 2009 23:37:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.newsplore.com/?p=1205#comment-267</guid>
		<description>thanks, 
I really enjoyed reading your adventures in the GAE(J) land.

instead of using a shell script to break the data uploading process into manageable pieces, I&#039;d use a META REFRESH so that each page loads the next one. this way you can also be sure that upload chunks get executed sequentially without wasting any time between requests.

Other than that, On the whole, GAE looks to me like a piece of c**p. Useless for anything other than fun(doubt that, too):
jpa limitations blow (same as the python version, btw) and all these quirks, memory errors and missing classes - sheeeesh! like the modifications the Groovy team had to put into their latest version in order to be &quot;gae compatible&quot;. what&#039;s that, then? load of bullocks. not to say that Google owes anything to anyone, after all it&#039;s a free service and all, but still, it reminded me of IE&#039;s applet support :( 
Seems like Google is making a (bad) habbit out of breaking and slicing the Java platform with all their &lt;i&gt;new and exiting&lt;/i&gt; technologies: GWT, Android, and now this. Very nice way to contribute back :\. it&#039;s all abomination if you ask me - thanks but no thanks.</description>
		<content:encoded><![CDATA[<p>thanks,<br />
I really enjoyed reading your adventures in the GAE(J) land.</p>
<p>instead of using a shell script to break the data uploading process into manageable pieces, I&#8217;d use a META REFRESH so that each page loads the next one. this way you can also be sure that upload chunks get executed sequentially without wasting any time between requests.</p>
<p>Other than that, On the whole, GAE looks to me like a piece of c**p. Useless for anything other than fun(doubt that, too):<br />
jpa limitations blow (same as the python version, btw) and all these quirks, memory errors and missing classes &#8211; sheeeesh! like the modifications the Groovy team had to put into their latest version in order to be &#8220;gae compatible&#8221;. what&#8217;s that, then? load of bullocks. not to say that Google owes anything to anyone, after all it&#8217;s a free service and all, but still, it reminded me of IE&#8217;s applet support <img src='http://blog.newsplore.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /><br />
Seems like Google is making a (bad) habbit out of breaking and slicing the Java platform with all their <i>new and exiting</i> technologies: GWT, Android, and now this. Very nice way to contribute back :\. it&#8217;s all abomination if you ask me &#8211; thanks but no thanks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

