<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" gd:etag="W/&quot;CUQDQn4-fip7ImA9WhBREk8.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521</id><updated>2013-03-02T03:22:53.056-08:00</updated><category term="release" /><category term="conference" /><title>JRuby on App Engine</title><subtitle type="html">Free to get up and running. Everything you need installs as gems.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/" /><author><name>JRuby on App Engine</name><uri>http://www.blogger.com/profile/16066936804089772024</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/_oNiH43JC5vM/SrF5TwmLlhI/AAAAAAAAAAM/vYGoQEfq4a0/S220/jduke.png" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>18</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/JrubyOnAppEngine" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="jrubyonappengine" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEAARX04eip7ImA9Wx9SFUo.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-8298921656427088029</id><published>2010-12-03T18:04:00.001-08:00</published><updated>2010-12-05T11:19:04.332-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-05T11:19:04.332-08:00</app:edited><title>Google App Engine 0.0.19 gems released</title><content type="html">&lt;div style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;We just released the 0.0.19 &lt;a href="https://rubygems.org/gems/google-appengine"&gt;google-appengine&lt;/a&gt; gem. App Engine's infrastructure can now anticipate the need for more resources and warm up new application instances (in the background) before routing user traffic to them. You can also reserve three instances by purchasing "Always On" for $9 per month. See the &lt;a href="http://bit.ly/hbvBfC"&gt;1.4.0 blog post&lt;/a&gt; for more information.&lt;/div&gt;&lt;div style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;&lt;ul&gt;&lt;li&gt;App Engine Tools updated to version 0.0.17&lt;/li&gt;&lt;li&gt;App Engine SDK updated to version 1.4.0&lt;/li&gt;&lt;li&gt;App Engine Rack updated to version 0.0.12&lt;/li&gt;&lt;li&gt;App Engine APIs updated to version 0.0.22&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div style="color: rgb(51, 51, 51); font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 16px; "&gt;&lt;b&gt;JRuby 1.5.6&lt;/b&gt; - The JRuby team just shipped a new release that contains a the "object stream" fix we need for Mirah, thanks guys!&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   &gt;&lt;span class="Apple-style-span" style="line-height: 16px;"&gt;&lt;b&gt;Nokogiri Java&lt;/b&gt; - We have a new 1.5.0.beta.3 gem for pure-Java Nokogiri. Thanks to &lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); font-family: Georgia, serif; line-height: normal; font-size: 16px; "&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 16px; "&gt;@&lt;a href="http://twitter.com/#!/search/yokolet"&gt;yokolet&lt;/a&gt;&lt;/span&gt;&lt;/span&gt; for her work continuing feature development on the pure-java version. We're in the home stretch&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, sans-serif; font-size: 13px; color: rgb(51, 51, 51); line-height: 16px; "&gt;&lt;b&gt;Mirah and Dubious&lt;/b&gt; - We now have gems for Mirah and Dubious, thanks @&lt;a href="http://twitter.com/#!/baroquebobcat"&gt;baroquebobcat&lt;/a&gt;, you're a hero. Even with background warming of Rails instances, Mirah and Dubious provide an simple way to cut server response time down to a fraction of what it takes to pass through the entire Rails stack.&lt;/span&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/8298921656427088029/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/12/google-app-engine-0019-gems-released.html#comment-form" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/8298921656427088029?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/8298921656427088029?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/12/google-app-engine-0019-gems-released.html" title="Google App Engine 0.0.19 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>5</thr:total></entry><entry gd:etag="W/&quot;CUMGRn04eSp7ImA9Wx9TEUs.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-5575084328323137653</id><published>2010-11-19T01:59:00.000-08:00</published><updated>2010-11-19T02:43:47.331-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-19T02:43:47.331-08:00</app:edited><title>App Engine Prerelease SDK 1.4.0</title><content type="html">There was an interesting post to the App Engine list &lt;a href="http://goo.gl/zFcsu"&gt;http://goo.gl/zFcsu&lt;/a&gt; where Ikai wrote...&lt;br /&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;div&gt;&lt;i&gt;"The Always On feature allows applications to pay and keep 3 instances of their application always running, which can significantly reduce application latency. Developers can now enable Warmup Requests. By specifying a handler in an app's appengine-web.xml, App Engine will attempt to to send a Warmup Request to initialize new instances before a user interacts with it. This can reduce the latency an end-user sees for initializing your application."&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;This is means that JRuby (Sinatra or Rails) applications will work much better on App Engine. Users will not experience spin-up delays as they have in the past because new instances will spin-up in the background. Look for documentation on this very soon.&lt;/div&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/5575084328323137653/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/11/app-engine-prerelease-sdk-140.html#comment-form" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/5575084328323137653?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/5575084328323137653?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/11/app-engine-prerelease-sdk-140.html" title="App Engine Prerelease SDK 1.4.0" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>4</thr:total></entry><entry gd:etag="W/&quot;C0MERH0-eSp7ImA9Wx5aFEk.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-945978198081752369</id><published>2010-10-15T18:00:00.000-07:00</published><updated>2010-11-10T18:10:05.351-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-10T18:10:05.351-08:00</app:edited><title>Google App Engine 0.0.18 gems released</title><content type="html">We recently released the 0.0.18 &lt;a href="https://rubygems.org/gems/google-appengine"&gt;google-appengine&lt;/a&gt; gem, which includes the 1.3.8 SDK. The admin console now provides information about application instances. See the &lt;a href="http://googleappengine.blogspot.com/2010/10/new-app-engine-sdk-138-includes-new.html"&gt;1.3.8 blog post&lt;/a&gt; for more information.&lt;ul&gt;&lt;li&gt;App Engine SDK updated to version 1.3.8&lt;/li&gt;&lt;li&gt;App Engine APIs updated to version 0.0.21&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Rails and Datastore&lt;/b&gt; - Josh Moore recently pushed &lt;a href="https://rubygems.org/gems/rails_dm_datastore"&gt;rails_dm_datastore&lt;/a&gt; 0.2.16, and &lt;a href="https://rubygems.org/gems/appengine-paginator"&gt;appengine-paginator&lt;/a&gt; 0.1.3. DataMapper 1.0.0 is now supported by the adapter and the &lt;a href="https://gist.github.com/671792"&gt;Rails 2.3.x setup script&lt;/a&gt;. I've also recently pushed &lt;a href="https://rubygems.org/gems/dm-appengine"&gt;dm-appengine&lt;/a&gt; 0.1.3, with required changes from Josh Moore.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rails 2.3.10&lt;/b&gt; - I updated the &lt;a href="https://rubygems.org/gems/rails_appengine"&gt;rails_appengine&lt;/a&gt; gem to support Rails 2.3.10. I will have a Rails 3.0 script shortly. App Engine will eventually provide hosted SQL, so we'll have support for ActiveRecord as well.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JRuby 1.5.5&lt;/b&gt; - The JRuby team has released a new version of JRuby. We're using &lt;a href="https://rubygems.org/gems/jruby-jars"&gt;jruby-jars&lt;/a&gt; 1.5.5 in our &lt;a href="http://rails-depot.appspot.com/"&gt;demo Rails 2.3.x app&lt;/a&gt;, works great.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;RubyConf&lt;/b&gt; - I've been busy with a side project, so I won't be able to present at RubyConf, but Nick Howard (&lt;a href="http://twitter.com/#!/baroquebobcat"&gt;@baroquebobcat&lt;/a&gt;) will be presenting on &lt;a href="http://rubyconf.org/presentations/13"&gt;Mirah and Dubious&lt;/a&gt;. Bob Aman (&lt;a href="http://twitter.com/#!/sporkmonger"&gt;@sporkmonger&lt;/a&gt;) will also be giving an App Engine update and show off the Ruby APIs he's been building for Google, including the &lt;a href="https://rubygems.org/gems/signet"&gt;signet&lt;/a&gt; gem for OAuth.</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/945978198081752369/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/11/google-app-engine-0018-gems-released.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/945978198081752369?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/945978198081752369?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/11/google-app-engine-0018-gems-released.html" title="Google App Engine 0.0.18 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;C0EFRXozfCp7ImA9Wx5QGEw.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-7480026997404639235</id><published>2010-09-04T03:08:00.001-07:00</published><updated>2010-09-06T15:20:14.484-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-06T15:20:14.484-07:00</app:edited><title>Google App Engine 0.0.17 gems released</title><content type="html">&lt;div&gt;We just released the 0.0.17 google-appengine gem. The 1.3.7 SDK is a bugfix release for 1.3.6. The getServingUrl() function for the new dynamic image resizing service was throwing a SecurityException in the SDK. For more information, see the recent post on the &lt;a href="http://www.answercow.com/q/304002/app-engines-high-performance-image-serving-system"&gt;High-Performance Image Serving System&lt;/a&gt;.&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;App Engine SDK updated to version 1.3.7&lt;/li&gt;    &lt;li&gt;App Engine APIs updated to version 0.0.20&lt;/li&gt;&lt;/ul&gt; Let us know if you have sample JRuby and Mirah apps that take advantage of any of the new APIs.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;DM Adapter&lt;/b&gt; - David Masover just pushed dm-appengine 0.1.1. Pluralized default storage names are deprecated on App Engine and will be changed! To use singular storage names on an existing app, you will need to run a migration on your data.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rails 2.3.9&lt;/b&gt; - I updated the &lt;a href="http://rubygems.org/gems/rails_appengine"&gt;rails_appengine&lt;/a&gt; gem to support Rails 2.3.9. I've also updated the setup scripts for &lt;a href="http://gist.github.com/268192"&gt;2.3.5&lt;/a&gt;, &lt;a href="http://gist.github.com/486250"&gt;2.3.8&lt;/a&gt; and &lt;a href="http://gist.github.com/565991"&gt;2.3.9&lt;/a&gt;.  Based on &lt;a href="http://bit.ly/cgZcoO"&gt;this rack bug&lt;/a&gt;, it looks like we'll have Rails 2.3.10 soon.  &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rails 3.0&lt;/b&gt; - Now that Rails 3.0 and Bundler 1.0 have been released, we can start working on a new setup script. The main issue right now is that Bundler 1.0 doesn't work without Rubygems, so we will need to merge in functionality from Bundler08, and create our own environment file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Dubious Demos&lt;/b&gt; - Recently, Michal Hantl (&lt;a href="http://twitter.com/michal_hantl"&gt;@michal_hantl&lt;/a&gt;) built a couple &lt;a href="http://michal-duby.appspot.com/"&gt;Dubious demo apps&lt;/a&gt;. Dubious is still very limited, but you can certainly build simple apps, and they spin-up in about a second.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Ruby|Web Conf&lt;/b&gt; - On September 10th, Nick Howard (&lt;a href="http://twitter.com/baroquebobcat"&gt;@baroquebobcat&lt;/a&gt;) will be presenting &lt;a href="http://rubywebconf.org/sessions#baroquebobcat"&gt;Extreme Performance with Mirah and Dubious&lt;/a&gt; at Ruby|Web Conference in Snowbird. Nick has been working on the continuous build system and generators for Dubious.&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/7480026997404639235/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/09/google-app-engine-0017-gems-released.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7480026997404639235?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7480026997404639235?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/09/google-app-engine-0017-gems-released.html" title="Google App Engine 0.0.17 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;CUQHRns_fSp7ImA9Wx5QGE4.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-1160592657109272098</id><published>2010-08-18T18:00:00.000-07:00</published><updated>2010-09-06T21:22:17.545-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-06T21:22:17.545-07:00</app:edited><title>Google App Engine 0.0.16 gems released</title><content type="html">&lt;div&gt;We just released the 0.0.16 google-appengine gem. The big change for JRuby with this release was that app.yaml must now live in the WEB-INF dir. See &lt;a href="http://googleappengine.blogspot.com/2010/08/multi-tenancy-support-high-performance_17.html"&gt;1.3.6 Release Post&lt;/a&gt; for more information.&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;App Engine Tools updated to version 0.0.16&lt;/li&gt;    &lt;li&gt;App Engine SDK updated to version 1.3.6&lt;/li&gt;    &lt;li&gt;App Engine APIs updated to version 0.0.19&lt;/li&gt;&lt;/ul&gt; The appengine-tools will automatically move app.yaml into WEB-INF, but if you have app.yaml files in both locations, the one outside WEB-INF will be ignored. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rails DM Gem&lt;/b&gt; - I updated the &lt;a href="http://rubygems.org/gems/rails_dm_datastore"&gt;rails_dm_datastore&lt;/a&gt; gem to enforce a singular kind name in datastore. This will allow developers to create hybrid apps that share models between Mirah/Dubious and Ruby/Rails. The &lt;a href="http://rails-depot.appspot.com/source/app/models/contact.rb"&gt;rails-depot source&lt;/a&gt; shows the storage_names override.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rails 2.3.8&lt;/b&gt; - I updated the &lt;a href="http://gist.github.com/486250"&gt;Rails 2.3.8 setup script&lt;/a&gt;. It now uses the most current gems for JRuby, JRuby-Rack and JRuby-OpenSSL. The setup script for Rails 2.3.5 has been removed.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;RubyKaigi 2010&lt;/b&gt; - &lt;a href="http://www.flickr.com/photos/recompile_net/4936408836/in/set-72157624694727057"&gt;Everyone had a blast&lt;/a&gt; at RubyKaigi. During JRubyKaigi, Takeru (&lt;a href="http://twitter.com/urekat"&gt;@urekat&lt;/a&gt;) gave a fantastic presentation &lt;a href="https://docs.google.com/present/view?id=0Ac7Jlmgn7MPVZG5reGJyZF8xMTBjY2pqdjVmcA"&gt;Rubyist, it's time to develop your Rails app on Google App Engine&lt;/a&gt;, and I gave a lightning talk on &lt;a href="http://www.youtube.com/watch?v=qEuOUkDZg_0"&gt;Extreme performance with Mirah and Dubious&lt;/a&gt; (&lt;a href="http://www.slideshare.net/johnwoodell/jrubykaigi-2010"&gt;slides&lt;/a&gt;). &lt;a href="http://twitpic.com/2jz9qz"&gt;Takeru and I&lt;/a&gt; wanted to reach a broader audience, so we gave a quick talk at RejectKaigi  called &lt;a href="http://www.youtube.com/watch?v=eLByeVasXKA"&gt;Mirah and Dubious&lt;/a&gt; (&lt;a href="http://www.slideshare.net/johnwoodell/rejectkaigi-2010"&gt;slides&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;App Engine JA Night&lt;/b&gt; - On Aug 30th, &lt;a href="http://www.flickr.com/photos/fumi/4940856263/"&gt;Charles&lt;/a&gt; and I went to Google's Tokyo office for &lt;a href="https://docs.google.com/document/pub?id=1GVx0ZiB90DjhxuUXapWcxsMgQfnTlcEVmr-RsjHsUv4"&gt;App Engine JA Night&lt;/a&gt; to give a presentation on &lt;a href="http://www.slideshare.net/johnwoodell/appengine-janight10"&gt;Mirah and Dubious&lt;/a&gt;. Special thanks to Kazunori Sato and the DevRel team in Tokyo for setting this up.&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/1160592657109272098/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/09/google-app-engine-0016-gems-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/1160592657109272098?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/1160592657109272098?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/09/google-app-engine-0016-gems-released.html" title="Google App Engine 0.0.16 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CUMASXc7eip7ImA9Wx5QGE4.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-8503651346626836100</id><published>2010-07-16T18:00:00.000-07:00</published><updated>2010-09-06T21:24:08.902-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-06T21:24:08.902-07:00</app:edited><title>Google App Engine 0.0.15 gems released</title><content type="html">&lt;div&gt;We recently released the 0.0.15 google-appengine gem. The big change with this release was the introduction of app.yaml for configuration. John Wang also added OAuth support to our APIs.&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;App Engine Tools updated to version 0.0.15&lt;/li&gt;    &lt;li&gt;App Engine SDK updated to version 1.3.5&lt;/li&gt;    &lt;li&gt;App Engine Rack updated to version 0.0.11&lt;/li&gt;    &lt;li&gt;App Engine APIs updated to version 0.0.18&lt;/li&gt;    &lt;li&gt;JRuby 1.5.1 and JRuby-OpesSSL 0.7 support&lt;/li&gt;&lt;/ul&gt; Developers should be advised that future versions of the SDK will require that app.yaml be inside WEB-INF, but the tools will probably move it there for you.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JRuby-Rack 1.0.2&lt;/b&gt; - Nick Sieger released a new version of JRuby-Rack in early August. This included &lt;a href="http://kenai.com/jira/browse/JRUBY_RACK-33"&gt;a patch by Patrick Cheng&lt;/a&gt; that fixes an annoying bug that made it difficult to deploy hybrid apps. With the latest gem, JRuby and Mirah apps play well together.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Rails 2.3.8&lt;/b&gt; - I updated the old guide to point to a Rails 2.3.8 primer, that uses app.yaml. It is also a hybrid app, the same data is accessed by &lt;a href="http://rails-annex.appspot.com/contacts"&gt;Rails&lt;/a&gt; and &lt;a href="http://rails-annex.appspot.com/associates"&gt;Dubious&lt;/a&gt;. Check out &lt;a href="http://rails-annex.appspot.com/source"&gt;the source&lt;/a&gt; to see how it works.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OSCON Session&lt;/b&gt; - Charles Nutter and I gave a talk about "&lt;a href="http://speakerrate.com/talks/3965-ruby-and-mirah-on-app-engine"&gt;Ruby and Mirah on App Engine&lt;/a&gt;" at &lt;a href="http://www.oscon.com/oscon2010/public/schedule/detail/13647"&gt;OSCON&lt;/a&gt; in July. This talk was well received, and there was a great deal of interest in Mirah. Paul Krill, from InfoWorld, wrote up this article, "&lt;a href="http://www.infoworld.com/d/developer-world/mirah-brings-ruby-niceties-java-430"&gt;Mirah brings Ruby niceties to Java&lt;/a&gt;".&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Google Tech Talk&lt;/b&gt; - Charles came to Google to talk about "&lt;a href="http://www.youtube.com/watch?v=WlsD2FiBIbg"&gt;Expressive Languages on the JVM&lt;/a&gt;". Charles dispels a few myths about Ruby, and goes on to show how Mirah trumps other JVM languages by avoiding runtime dependencies. I jump in at the very end to poke around the &lt;a href="http://dubious-demo.appspot.com"&gt;Dubious demo app&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;JRuby Kaigi&lt;/b&gt; - Takeru Sasaki will be giving an App Engine talk "&lt;a href="http://jrubyconf.com/jrubykaigi2010/schedule.html.en"&gt;Rubyist, it's time to develop your Rails app on Google App Engine&lt;/a&gt;" at &lt;a href="http://jrubyconf.com/jrubykaigi2010/schedule.html.en"&gt;JRuby Kaigi&lt;/a&gt;. I'll be there too, giving a lightning talk on Mirah/Dubious.&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/8503651346626836100/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/08/google-app-engine-0015-gems-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/8503651346626836100?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/8503651346626836100?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/08/google-app-engine-0015-gems-released.html" title="Google App Engine 0.0.15 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;D0UGQno5eCp7ImA9WxFVE0g.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-8341127349081151083</id><published>2010-06-12T05:54:00.000-07:00</published><updated>2010-06-12T08:07:03.420-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-06-12T08:07:03.420-07:00</app:edited><title>Google App Engine 0.0.14 gems released</title><content type="html">&lt;div&gt;We recently released the 0.0.14 google-appengine gem. This release will let developers set specific versions of jruby-jars or jruby-rack by simply updating the Gemfile. We also include the necessary API jars inside appengine-apis, so now bundler does all the work. Folks looking to experiment with Rails 3, can use the App Engine Java SDK along with warbler, or just create a custom build script.&lt;br /&gt;&lt;ul&gt;    &lt;li&gt;App Engine Tools updated to version 0.0.14&lt;/li&gt;    &lt;li&gt;App Engine Rack updated to version 0.0.10&lt;/li&gt;    &lt;li&gt;App Engine APIs updated to version 0.0.17&lt;/li&gt;    &lt;li&gt;JRuby 1.5.1 and JRuby-OpesSSL 0.7 support&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;DataMapper 1.0&lt;/b&gt; - David Masover released the dm-appengine 0.1 gem, which works with DataMapper 1.0. David and &lt;a href="http://twitter.com/dbussink"&gt;@dbussink&lt;/a&gt; were able to &lt;a href="http://www.facebook.com/photo.php?pid=5798439&amp;amp;l=ea2c62b199&amp;amp;id=737488853"&gt;sync up at RailsConf&lt;/a&gt;, we look forward to more collaboration in the future. David also posted the &lt;a href="http://github.com/masover/cart"&gt;the source&lt;/a&gt; from the &lt;a href="http://cart-demo.appspot.com/cart"&gt;cart demo app&lt;/a&gt; in his talk.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Haml Support&lt;/b&gt; - Nathan Weizenbaum also released &lt;a href="http://rubygems.org/gems/haml"&gt;a new haml gem&lt;/a&gt; with specific changes to support App Engine. We load gems from jar files, and File.expand_path can produce strange results. I know that many developers were depending on haml, we really appreciate all the effort &lt;a href="http://twitter.com/nex3"&gt;@nex3&lt;/a&gt; put into making this work.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Recent Articles&lt;/b&gt; - John Wang wrote an excellent article on &lt;a href="http://www.johntwang.com/blog/2010/06/10/gdata-on-rails-on-google-appengine"&gt;GData on Rails on Google App Engine&lt;/a&gt; that adapts Jeff Scudder's recent &lt;a href="http://code.google.com/appengine/articles/gdata.html"&gt;GData Tutorial&lt;/a&gt;. Ikai Lan, also wrote up an excellent post on &lt;a href="http://ikaisays.com/2010/06/10/using-the-bulkloader-with-java-app-engine"&gt;Using the bulkloader with Java App Engine&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Scaling Rails&lt;/b&gt; - We met Jose Cortinas at BofConf, and he agreed to help us create the JavaScript front-end for a JSON-emitting Duby app. To kick off our hackfest, &lt;a href="http://twitter.com/jacortinas"&gt;@jacortinas&lt;/a&gt; gave a demo of &lt;a href="http://github.com/jacortinas/appengine-rails-jquery-demo/blob/master/public/index.html"&gt;the app he created&lt;/a&gt;. The index and show methods are handled from a static page, using jQuery and mustache.js, with the Duby servlet on the back-end. All other methods are still handled with Rails and DataMapper. The benefit of this configuration is that new instances can respond in a second, because GET requests completely bypass the JRuby runtime and the Rails stack.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Search with Lucene&lt;/b&gt; - Starting from Ikai's &lt;a href="http://ikaisays.com/2010/04/25/jruby-in-memory-search-example-with-lucene-3-0-1"&gt;recent post&lt;/a&gt;, Sarah Allen created &lt;a href="http://full-text-search.appspot.com/"&gt;a lucene demo&lt;/a&gt; on App Engine. She presented at the hackfest as well, and even write up this wonderful post about &lt;a href="http://www.ultrasaurus.com/sarahblog/2010/06/full-text-search-on-app-engine"&gt;full text search on app engine&lt;/a&gt;. The following day, &lt;a href="http://twitter.com/ultrasaurus"&gt;@ultrasaurus&lt;/a&gt; presented the app at RailsConf, and gave a nice shout-out to &lt;a href="http://www.facebook.com/photo.php?pid=5798440&amp;amp;l=01829567fd&amp;amp;id=737488853"&gt;the JRuby Team&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;RailsConf Session&lt;/b&gt; - &lt;a href="http://www.facebook.com/photo.php?pid=5798438&amp;amp;l=23ccd64e5f&amp;amp;id=737488853"&gt;Ryan Brown and I&lt;/a&gt; were joined by &lt;a href="http://www.facebook.com/photo.php?pid=5805748&amp;l=519cde3592&amp;id=737488853"&gt;David Masover&lt;/a&gt; for our talk, &lt;a href="http://en.oreilly.com/rails2010/public/schedule/detail/11230"&gt;Scaling Rails on App Engine wih JRuby and Duby&lt;/a&gt;. We've come a long way in one year. We have real Rails apps in production, and the DataMapper adapter has elegant transaction support. I've posted &lt;a href="http://speakerrate.com/talks/3435-scaling-rails-on-app-engine-with-jruby-and-duby"&gt;the slides from our talk&lt;/a&gt;, which include David's excellent DataMapper examples. &lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/8341127349081151083/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/06/google-app-engine-0014-gems-released.html#comment-form" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/8341127349081151083?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/8341127349081151083?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/06/google-app-engine-0014-gems-released.html" title="Google App Engine 0.0.14 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>3</thr:total></entry><entry gd:etag="W/&quot;A0YMRHszeyp7ImA9WxFXGEk.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-397527994736542477</id><published>2010-05-25T20:00:00.000-07:00</published><updated>2010-05-25T21:46:25.583-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-25T21:46:25.583-07:00</app:edited><title>Google App Engine 0.0.13 gems released</title><content type="html">We just released the 0.0.13 google-appengine gem. We published the latest App Engine SDK, and we're now using the jruby-jars gem published by the JRuby team. We also have some bug fixes to the appengine-apis gem, and the dm-appengine gem now supports Discriminators (single-table-inheritance):&lt;br /&gt;&lt;ul&gt;&lt;li&gt;App Engine Tools updated to version 0.0.13&lt;/li&gt;&lt;li&gt;App Engine Rack updated to version 0.0.9&lt;/li&gt;&lt;li&gt;App Engine SDK updated to version 1.3.4&lt;/li&gt;&lt;li&gt;App Engine APIs updated to version 0.0.16&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Currently, appengine-rack depends on jruby-jars 1.4.1, but we have a pre-release version that will allow you to install any version of JRuby you want (by specifying it in the Gemfile). &lt;/div&gt;&lt;div&gt;&lt;b&gt;More Coming Soon - &lt;/b&gt;We found an obscure issue with JRuby 1.5.0 on App Engine, but we expect to see this addressed in JRuby 1.5.1. Folks that want to use jruby-openssl 0.7 will need to hold untill JRuby 1.5.1. In the next few days, I plan to publish guides for Rails 2.3.8 and pure-Java Nokogiri.&lt;/div&gt;&lt;div&gt;&lt;b&gt;RailsConf Session - &lt;/b&gt;Ryan Brown and I will be giving a talk at &lt;a href="http://en.oreilly.com/rails2010"&gt;RailsConf&lt;/a&gt;, "&lt;a href="http://en.oreilly.com/rails2010/public/schedule/detail/11230"&gt;Scaling Rails on App Engine with JRuby and Duby&lt;/a&gt;". You won't believe how far we've come in one year. &lt;a href="http://github.com/masover"&gt;David Masover&lt;/a&gt; will be there to bring us up-to-speed on the work he's doing with the DataMapper adapter. We'll also share highlights from Google I/O, and review the &lt;a href="http://code.google.com/appengine/docs/roadmap.html"&gt;App Engine product roadmap&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;b&gt;Hackfest at RailsConf - &lt;/b&gt;Google is sponsoring a Hackfest at RailsConf on June 9. We'll have food, drinks, and even some swag to give away. Ryan and I will be helping folks with Duby and JRuby on App Engine. Other Googlers will be on-hand to help folks with &lt;a href="https://www.google.com/support/a/bin/topic.py?topic=27380"&gt;Apps Marketplace&lt;/a&gt; integration and we'll get folks signed-up beforehand to use &lt;a href="http://code.google.com/apis/storage/"&gt;Google Storage for Developers&lt;/a&gt;. More details to follow.&lt;/div&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/397527994736542477/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/05/google-app-engine-0013-gems-released.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/397527994736542477?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/397527994736542477?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/05/google-app-engine-0013-gems-released.html" title="Google App Engine 0.0.13 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DEIDSX44fip7ImA9WxFQFUg.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-7054106675311372221</id><published>2010-05-05T01:08:00.000-07:00</published><updated>2010-05-10T22:42:58.036-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-10T22:42:58.036-07:00</app:edited><title>Google App Engine 0.0.12 gems released</title><content type="html">We just released the 0.0.12 google-appengine gem. We published the latest App Engine SDK, and did some cleanup on the tools to properly set ENV['RACK_ENV'] for Sinatra::Reloader. We also fixed some issues with threads hanging in the development console:&lt;ul&gt;&lt;li&gt;Both JRuby 1.4.1 and 1.5.0.dev are available&lt;/li&gt;&lt;li&gt;App Engine Tools updated to version 0.0.12&lt;/li&gt;&lt;li&gt;App Engine Rack updated to version 0.0.8&lt;/li&gt;&lt;li&gt;App Engine SDK updated to version 1.3.3.1&lt;/li&gt;&lt;li&gt;App Engine APIs updated to version 0.0.15&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;b&gt;JRuby OpenSSL&lt;/b&gt; - Simply install our prerelease version of JRuby 1.5, and the latest jruby-openssl gem will work just fine. Folks that have been using an altered version of jruby-openssl 0.5.2 should update to jruby-openssl 0.7.&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;code&gt;  &amp;nbsp; &amp;nbsp; sudo gem install google-appengine&lt;br /&gt;  &amp;nbsp; &amp;nbsp; sudo gem install appengine-jruby-jars --pre&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Contributions&lt;/b&gt; - Lots of great posts have been &lt;a href="http://groups.google.com/group/appengine-jruby"&gt;coming into the list&lt;/a&gt; recently. &lt;a href="http://twitter.com/johntwang"&gt;John Wang&lt;/a&gt; wrote up a nice blog post on generating JSON on Rails.  &lt;a href="http://twitter.com/smichaelis"&gt;Stefan Michaelis&lt;/a&gt; just wrote up a detailed gist on custom Authentication and Authorization.&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.johntwang.com/blog/2010/04/23/json-with-ruby-on-rails-on-google-appengine/"&gt;JSON with Ruby on Rails on Google AppEngine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gist.github.com/389299"&gt;Devise Authentication and CanCan Authorization&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Local Meetup&lt;/b&gt; - Around 100 local Rubyists attended the &lt;a href="http://www.meetup.com/appengine/calendar/13303709/"&gt;App Engine Meetup&lt;/a&gt; last night. I presented summary slides form developers in Hawaii, Taiwan and Greece, and dissected a Rails application. Right after the meetup, &lt;a href="http://twitter.com/ultrasaurus"&gt;Sarah Allen&lt;/a&gt; wrote up &lt;a href="http://www.ultrasaurus.com/sarahblog/2010/05/jruby-on-google-app-engine/"&gt;this fantastic blog post&lt;/a&gt;. I've also made my presentation available.&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ultrasaurus.com/sarahblog/2010/05/jruby-on-google-app-engine/"&gt;Sarah Allen's post: JRuby on Google App Engine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://speakerrate.com/talks/3177-ruby-on-app-engine"&gt;My presentation including user contributed slides&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;b&gt;Conferences&lt;/b&gt; - We're excited about a couple upcoming conferences. On Thursday I'll be at the &lt;a href="http://reddirtrubyconf.com/"&gt;Red Dirt RubyConf&lt;/a&gt;, I'll lead off the Servers/Hosting theme with a talk on &lt;a href="http://reddirtrubyconf.com/presentation/detail/28"&gt;JRuby on Google App Engine&lt;/a&gt;. A couple weeks later is &lt;a href="http://code.google.com/events/io/2010/"&gt;Google I/O&lt;/a&gt;, we expect to hear some exciting announcements about App Engine. Those attending won't want to miss &lt;a href="http://code.google.com/events/io/2010/sessions/whats-hot-in-java-for-app-engine.html"&gt;What's hot in Java for App Engine&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/7054106675311372221/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/05/google-app-engine-0012-gems-released.html#comment-form" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7054106675311372221?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7054106675311372221?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/05/google-app-engine-0012-gems-released.html" title="Google App Engine 0.0.12 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>2</thr:total></entry><entry gd:etag="W/&quot;C0cBR30_fyp7ImA9WxFSEUU.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-9164251796444615225</id><published>2010-04-08T20:03:00.000-07:00</published><updated>2010-04-13T10:50:56.347-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-04-13T10:50:56.347-07:00</app:edited><title>Google App Engine 0.0.11 gems released</title><content type="html">&lt;span class="Apple-style-span"&gt;We recently released the 0.0.11 google-appengine gem. We published the latest App Engine SDK, and now use bundler to fetch the jruby-rack gem. The latest App Engine APIs include bug fixes for memcache and HTTPS, and we pushed a new DM adapter with some experimental new features:&lt;/span&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;App Engine Rack updated to version 0.0.7 and now includes&lt;br /&gt;deferred dispatcher and depends on JRuby-Rack 0.9.7 gem&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;App Engine SDK updated to version 1.3.2&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;App Engine APIs updated to version 0.0.14&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"&gt;DM Adapter updated to version 0.0.8&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;Reliable Spin-up &lt;/span&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"&gt;- Our biggest show-stopper has been apps not consistently initializing within 30 seconds. Thankfully, &lt;/span&gt;&lt;a href="http://twitter.com/urekat"&gt;&lt;span class="Apple-style-span"&gt;@urekat&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; came up with a simple solution to mitigate this problem, using redirects to &lt;/span&gt;&lt;a href="http://gist.github.com/331854"&gt;&lt;span class="Apple-style-span"&gt;break-up loading requests&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;. We've packaged the deferred dispatcher &lt;/span&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-style-span"&gt;with appengine-rack for your convenience.&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;JRuby Updates&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"&gt; - A &lt;/span&gt;&lt;a href="http://blog.nicksieger.com/articles/2010/04/06/warbler-1-0"&gt;new version of Warbler&lt;/a&gt;&lt;span class="Apple-style-span"&gt; was just release, we hope to take advantage of some of the new features for our Rails 3 setup process. We also expect to see a release candidate of JRuby 1.5 any day now, and jruby-openssl 0.6.1 should follow.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;OAuth &amp;amp; OpenID&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"&gt; - Thanks to some hard work from &lt;/span&gt;&lt;a href="http://ribrdb.blogspot.com/"&gt;&lt;span class="Apple-style-span"&gt;@ribrdb&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; and &lt;/span&gt;&lt;a href="http://twitter.com/nahi"&gt;&lt;span class="Apple-style-span"&gt;@nahi&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, the jruby-openssl 0.6.1 gem will work properly on App Engine. The lack of a released gem has not stopped some developers from forging ahead. You should wait for &lt;/span&gt;&lt;a href="http://rubygems.org/gems/jruby-openssl"&gt;&lt;span class="Apple-style-span"&gt;jruby-openssl 0.6.1&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, but here are a couple examples from &lt;/span&gt;&lt;a href="http://twitter.com/azazeal"&gt;&lt;span class="Apple-style-span"&gt;@azazeal&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; and &lt;/span&gt;&lt;a href="http://twitter.com/baroquebobcat"&gt;&lt;span class="Apple-style-span"&gt;@baroquebobcat&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; that use an altered gem to support OAuth and OpenID.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://gist.github.com/f78150d4a19328536be9"&gt;&lt;span class="Apple-style-span"&gt;Patching ruby-openid to work under GAE&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://github.com/baroquebobcat/hello-twit"&gt;&lt;span class="Apple-style-span"&gt;Hello world for twitter oauth on appengine&lt;/span&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;Nokogiri Java Port&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"&gt; - As &lt;/span&gt;&lt;a href="http://twitter.com/headius"&gt;&lt;span class="Apple-style-span"&gt;@headius&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; has &lt;/span&gt;&lt;a href="http://blog.headius.com/2010/04/nokogiri-java-port-help-us-finish-it.html"&gt;&lt;span class="Apple-style-span"&gt;recently reported&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, the pure-Java version is very close to 100% passing. Thanks to an epic effort from &lt;/span&gt;&lt;a href="http://www.serabe.com/"&gt;&lt;span class="Apple-style-span"&gt;Sergio Arbeo&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, &lt;/span&gt;&lt;span class="Apple-style-span" style="  border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="border-collapse: separate;"&gt;&lt;a href="http://polycrystal.org/"&gt;&lt;span class="Apple-style-span"&gt;Patrick Mahoney&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, &lt;/span&gt;&lt;a href="http://yokolet.blogspot.com/"&gt;&lt;span class="Apple-style-span"&gt;Yoko Harada&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; and others. It looks like they'll push it over the edge very soon. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;App Engine Birthday&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"&gt; - App Engine had a second birthday last week, and App Engine for Java is now only one year old. JRuby developers should be &lt;/span&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;very excited&lt;/span&gt;&lt;/i&gt;&lt;span class="Apple-style-span"&gt; with the recently published &lt;/span&gt;&lt;a href="http://code.google.com/appengine/docs/roadmap.html"&gt;&lt;span class="Apple-style-span"&gt;product roadmap&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;. There was also an interesting &lt;/span&gt;&lt;a href="http://techcrunch.com/2010/04/12/google-plans-to-expand-cloud-computing-services-think-aws-on-steroids/"&gt;&lt;span class="Apple-style-span"&gt;TechCrunch article&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; today.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span"&gt;Success Stories&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"&gt; - A recent tweet from &lt;/span&gt;&lt;a href="http://twitter.com/app_engine"&gt;&lt;span class="Apple-style-span"&gt;@app engine&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; links to a blog post about &lt;/span&gt;&lt;a href="http://bit.ly/bOmEzF"&gt;&lt;span class="Apple-style-span"&gt;Starting your business in less than a week with Rails on App Engine&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;. The app runs &lt;/span&gt;&lt;a href="http://gist.github.com/268192"&gt;&lt;span class="Apple-style-span"&gt;Rails 2.3.5 with DataMapper&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; on App Engine. The timing was just right when &lt;/span&gt;&lt;a href="http://twitter.com/azazeal"&gt;&lt;span class="Apple-style-span"&gt;@azazeal&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt; started building his app, and he was determined to push through any issues. We also have a lot of utility apps like &lt;/span&gt;&lt;a href="http://jruby-ci.appspot.com/"&gt;&lt;span class="Apple-style-span"&gt;jruby-ci&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"&gt;, so if you've been on the fence, consider using App Engine for your next Ruby app.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/9164251796444615225/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/04/google-app-engine-0011-gems-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/9164251796444615225?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/9164251796444615225?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/04/google-app-engine-0011-gems-released.html" title="Google App Engine 0.0.11 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;DUADR3w_fCp7ImA9WxFXGE8.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-7548640843015617065</id><published>2010-02-27T03:03:00.000-08:00</published><updated>2010-05-25T15:49:36.244-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-05-25T15:49:36.244-07:00</app:edited><title>Google App Engine 0.0.10 gems released</title><content type="html">&lt;div&gt;&lt;div&gt;We just released the 0.0.10 google-appengine gem. Working with cron.yaml has been fixed with the latest version of App Engine Tools. We also include AppEngine SDK 1.3.1. I've posted a few more examples. I show how to &lt;a href="http://gist.github.com/312532"&gt;configure ActionMailer&lt;/a&gt;, special thanks to Michael Rykov. I also show how to work with a gem that doesn't have the java extensions in a jar.&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;App Engine Tools updated to version 0.0.10&lt;/li&gt;&lt;li&gt;App Engine SDK updated to version 1.3.1&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;We've also published a gem that includes JRuby 1.5.dev from head. People that have been having issues lately, especially with Rails, should try installing this gem:&lt;/div&gt;&lt;code&gt;    &amp;nbsp; &amp;nbsp; sudo gem install appengine-jruby-jars --pre&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;div&gt;Our video from RubyConf, &lt;a href="http://rubyconf2009.confreaks.com/20-nov-2009-14-10-scaling-on-app-engine-with-ruby-and-duby-john-woodell-and-ryan-brown.html"&gt;Scaling on App Engine with Ruby and Duby&lt;/a&gt;, has finally been posted. Also, JRuby commits can now be tracked at @jrubyci thanks to @koichiroo: &lt;a href="http://jruby-ci.appspot.com/"&gt;http://jruby-ci.appspot.com&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Works with bundler08, and JRuby-Rack 0.9.7. We had some great demos published recently:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/appengine-jruby/source/browse/#hg/demos/livechat"&gt;Live Chat Demo&lt;/a&gt; and &lt;a href="http://code.google.com/p/appengine-jruby/wiki/UsingImageUpload"&gt;Using Image Upload&lt;/a&gt; by Trung Pham&lt;/li&gt;&lt;li&gt;&lt;a href="http://code.google.com/p/appengine-jruby/wiki/UsingTheImagesService"&gt;Using The Images Service&lt;/a&gt; by Brian Gibson&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/7548640843015617065/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/02/google-app-engine-0010-gems-released.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7548640843015617065?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7548640843015617065?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/02/google-app-engine-0010-gems-released.html" title="Google App Engine 0.0.10 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DE8MSXY6eCp7ImA9WxBXFUs.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-1570646917365926530</id><published>2010-01-26T07:48:00.000-08:00</published><updated>2010-01-26T20:34:48.810-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-26T20:34:48.810-08:00</app:edited><title>Google App Engine 0.0.9 gems released</title><content type="html">We just released the 0.0.9 google-appengine gem. This new version of App Engine Tools addresses a previous issue with JRuby-Rack and facilitates bundling gems with Java extensions. I've created a couple sample apps, that use some common gems.&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://gist.github.com/279329"&gt;Mechanize with Hpricot on AppEngine&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gist.github.com/284740"&gt;JSON-JRuby with URLFetch on AppEngine&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;Later today, during the "Google Appengine Java: Groovy baby!" talk at &lt;a href="http://www.jfokus.se/jfokus/index.jsp?lang=en"&gt;Jfokus&lt;/a&gt; in Stockholm, &lt;a href="http://twitter.com/peter_lind"&gt;Peter Lind&lt;/a&gt; will be giving a presentation about JRuby on AppEngine.&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/1570646917365926530/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/01/google-app-engine-009-gems-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/1570646917365926530?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/1570646917365926530?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/01/google-app-engine-009-gems-released.html" title="Google App Engine 0.0.9 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0cCQ3o4eip7ImA9WxBXEUk.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-7347818891776172475</id><published>2010-01-21T21:25:00.000-08:00</published><updated>2010-01-22T00:31:02.432-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-01-22T00:31:02.432-08:00</app:edited><title>Google App Engine 0.0.8 gems released</title><content type="html">We recently released the 0.0.8 google-appengine gem. This new version of App Engine Tools is compatible with the latest version of &lt;a href="http://github.com/wycats/bundler/blob/master/README.markdown"&gt;Gem Bundler&lt;/a&gt;. We also added support for Rails 2.3.5 by including JRuby-Rack 0.9.6. Unfortunately, there is an incompatibility with App Engine, but we'll have a new release to fix this very soon. You can fix it from your app directory like so:&lt;br /&gt;&lt;br /&gt;&lt;small&gt;&amp;nbsp; cd app_dir&lt;br /&gt;&amp;nbsp; curl -sO http://jruby-primer.appspot.com/tools/fix008.rb&lt;br /&gt;&amp;nbsp; ruby fix008.rb &lt;/small&gt;&lt;br /&gt;&lt;br /&gt;We have had a great deal of community contribution recently. We assumed Rails 2 would not work without rubygems, so we were waiting for Rails 3. Fortunately, &lt;a href="http://twitter.com/urekat"&gt;Takeru Sasaki&lt;/a&gt; was able to patch the Rails 2.3.5 calls to rubygems, and now we have it working. Rails 2.3.5 currently spins up several seconds faster than Rails 3, and just a few seconds behind Sinatra.&lt;br /&gt;&lt;br.&gt;&lt;br /&gt;Takeru also created a datastore adapter called &lt;a href="http://github.com/takeru/tiny_ds/blob/master/README.rdoc"&gt;TinyDS&lt;/a&gt;. I created a &lt;a href="http://github.com/takeru/tiny_ds/blob/master/adapters/rails_tiny_ds/README.rdoc"&gt;TinyDS integration plugin&lt;/a&gt; that handles ActiveRecord method calls. &lt;a href="http://stackoverflow.com/users/5004/josh-moore"&gt;Josh Moore&lt;/a&gt; also created a &lt;a href="http://github.com/joshsmoore/dm-rails-gae/blob/master/README.rdoc"&gt;DM integration plugin&lt;/a&gt;, so now we have both adapters working effortlessly with Rails 2.3.5 generated scaffold.&lt;ul&gt;&lt;li&gt;&lt;a href="http://gist.github.com/268192"&gt;Rails 2.3.5 with DataMapper&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gist.github.com/269075"&gt;Rails 2.3.5 with TinyDS&lt;/a&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/br.&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/7347818891776172475/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2010/01/google-app-engine-008-gems-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7347818891776172475?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7347818891776172475?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2010/01/google-app-engine-008-gems-released.html" title="Google App Engine 0.0.8 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0UNRHY5cSp7ImA9WxBSFUs.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-4505914054903172423</id><published>2009-12-23T03:17:00.000-08:00</published><updated>2009-12-23T03:54:55.829-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-23T03:54:55.829-08:00</app:edited><title>Google App Engine 0.0.7 gems released</title><content type="html">We recently released the 0.0.7 google-appengine gem, with support for the latest App Engine SDK and Gem Bundler. We also have new versions of App Engine APIs, and the DataMapper adapter now supports the NOT_EQUAL and IN operators.&lt;div&gt;&lt;br /&gt;&lt;div&gt;We also published &lt;a href="http://www.youtube.com/watch?v=4IJARxbKjU4"&gt;JRuby on App Engine&lt;/a&gt; and &lt;a href="http://www.youtube.com/watch?v=08rNKxW0PPo"&gt;Introducing Duby&lt;/a&gt; to YouTube. Duby is a new language with Ruby-inspired syntax, that compiles directly to Java bytecode. Ryan Brown explains why Duby is especially powerful for App Engine development.&lt;/div&gt;&lt;div&gt;&lt;div&gt;This release includes updates to the following packages:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;App Engine SDK updated to version 1.3.0&lt;/li&gt;&lt;li&gt;App Engine APIs gem updated to version 0.0.12&lt;/li&gt;&lt;li&gt;App Engine tools gem now works with Bundler 0.7.2&lt;/li&gt;&lt;li&gt;DM Adapter gem updated to version 0.0.7&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/4505914054903172423/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2009/12/google-app-engine-007-gems-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/4505914054903172423?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/4505914054903172423?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2009/12/google-app-engine-007-gems-released.html" title="Google App Engine 0.0.7 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A0QGRnk_eip7ImA9WxBSFUs.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-7326004838666777965</id><published>2009-12-02T03:14:00.000-08:00</published><updated>2009-12-23T03:55:27.742-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-12-23T03:55:27.742-08:00</app:edited><title>Google App Engine 0.0.6 gems released</title><content type="html">We recently released the &lt;span class="il"&gt;0.0&lt;/span&gt;.&lt;span class="il"&gt;6&lt;/span&gt; &lt;span class="il"&gt;google&lt;/span&gt;-appengine gem, hot on the heels of our talks at &lt;a href="http://rubyconf2009.confreaks.com/" target="_blank"&gt;RubyConf&lt;/a&gt; and &lt;a href="http://jrubyconf2009.confreaks.com/" target="_blank"&gt;JRubyConf&lt;/a&gt;. We finally got Rails 3.0.pre running&lt;span class="il"&gt;, with a lot of help from Yehuda Katz&lt;/span&gt;. Check out the &lt;a href="http://rails-primer.appspot.com/" target="_blank"&gt;Rails Primer&lt;/a&gt;&lt;span&gt;&lt;/span&gt;&lt;span&gt;&lt;/span&gt; for instructions. &lt;div&gt;&lt;br /&gt;&lt;div&gt;We also have some new sample code, like &lt;span&gt;Brian Gibson's&lt;/span&gt;&lt;span&gt; &lt;a href="http://code.google.com/p/appengine-jruby/wiki/UsingTheImagesService" target="_blank"&gt;Using the Images Service&lt;/a&gt; demo Trung Pham's&lt;span&gt;&lt;span&gt; &lt;a href="http://code.google.com/p/appengine-jruby/wiki/UsingImageUpload"&gt;Using Image Upload&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=" font-weight: bold;font-size:120%;"&gt;&lt;/span&gt;.&lt;/span&gt;&lt;div&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;div&gt;This release includes updates to the following packages:&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="il"&gt;App&lt;/span&gt; &lt;span class="il"&gt;Engine&lt;/span&gt; SDK updated to version 1.2.8 &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Better support for precompilation.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;span class="il"&gt;App&lt;/span&gt; &lt;span class="il"&gt;Engine&lt;/span&gt; APIs gem updated to version &lt;span class="il"&gt;0.0&lt;/span&gt;.11&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Includes ImageScience compatible Image API.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt; &lt;span class="il"&gt;App&lt;/span&gt; &lt;span class="il"&gt;Engine&lt;/span&gt; Tools gem updated to version &lt;span class="il"&gt;0.0&lt;/span&gt;.&lt;span class="il"&gt;6&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Better support for custom MIME types&lt;/li&gt;&lt;li&gt;Works with Bundler 0.7.1 and Rails 3.0.pre &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/7326004838666777965/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2009/12/google-app-engine-006-gems-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7326004838666777965?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/7326004838666777965?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2009/12/google-app-engine-006-gems-released.html" title="Google App Engine 0.0.6 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;A08BR3k_eCp7ImA9WxNUFUg.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-8876081469419812777</id><published>2009-11-02T18:30:00.000-08:00</published><updated>2009-11-06T18:10:56.740-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-11-06T18:10:56.740-08:00</app:edited><title>Google App Engine 0.0.5 gems released</title><content type="html">&lt;div&gt;&lt;div&gt;We're excited to release the 0.0.5 google-appengine gem. The main focus of this release is on performance. If you've used Ruby on App Engine you know that the biggest pain point is start up time.  Traditional Ruby app servers are designed to load everything your app could possibly need into memory, before responding to incoming requests. This model works with the assumption that machines are pre-allocated and can sit idle waiting for traffic. With App Engine, instances of your app spin up or down as needed to meet the given load at any time. This means that your applications require less CPU because less is idle, but it also means your app initializes new instances far more frequently. Whenever this happens, the first request seems to hang, potentially for many seconds, as the application initializes. We've made a few changes to make this less painful:&lt;/div&gt;&lt;div&gt;&lt;b&gt;Gem Bundler&lt;/b&gt; - Loading RubyGems takes several seconds, so we've dropped support for RubyGems. Instead we're using the lighter-weight &lt;a href="http://github.com/wycats/bundler" id="vtdv" title="Gem Bundler" style="color: rgb(85, 26, 139);"&gt;Gem Bundler&lt;/a&gt;. Instead of the `appcfg.rb gem` command, you now use a &lt;a title="Gemfile" href="http://code.google.com/p/appengine-jruby/source/browse/demos/sinatra/Gemfile" id="lfl1"&gt;Gemfile&lt;/a&gt;. We generate a skeleton one for you, so just add your dependencies and you're good to go. Versions of Rails that require RubyGems are no longer compatible with these tools, but we expect to have Rails 3.0.pre working shortly.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Precompilation&lt;/b&gt; - This is a new, experimental feature of the Java runtime.  The Java classes (i.e. JRuby) in your app are precompiled for App Engine when you deploy your app instead of during your request. This means the JRuby runtime should start up several seconds faster.  This is a beta feature, so you may need to disable it if you have problems with deployment.  See the &lt;a title="config.ru" href="http://code.google.com/p/appengine-jruby/source/browse/demos/sinatra/config.ru" id="n4mf"&gt;config.ru&lt;/a&gt; in the Sinatra demo for an example of using this option.&lt;/div&gt;&lt;div&gt;&lt;b&gt;Hybrid Apps &lt;/b&gt;- You've always been able to add Java Servlets and Filters to your config.ru to serve part of your app. Previously these handlers would have to wait for JRuby to initialize before they could serve a request.  We've tweaked the web.xml we output so that these servlets can now run immediately. So you can write speed critical parts of your app (perhaps a homepage or some simple AJAX request handler) inServlets. In addition to traditional Java Servlets, you can also use Duby. Duby is a new language that shares the Ruby syntax, but compiles to Java bytecode. Charles Nutter covered Duby in his  &lt;a href="http://thestrangeloop.com/sites/default/files/slides/CharlesNutter_RubyMutants.pdf" id="ojms" title="Ruby Mutants"&gt;Ruby Mutants&lt;/a&gt; session at the Strange Loop Conference. Ryan Brown has been adding features to Duby and has a created a  &lt;a href="http://github.com/headius/duby/tree/master/examples/appengine/" id="ifwz" title="sample App Engine Duby App" style="color: rgb(85, 26, 139);"&gt;sample App Engine Duby app&lt;/a&gt;. As with Java Servlets, Duby Servlets are available right away, without the painful delay associated with spinning up a new instance of the JRuby Runtime.&lt;/div&gt;&lt;div&gt;This release also includes updates to a number of the included packages:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;JRuby updated to version 1.4.0&lt;/li&gt;&lt;li&gt;App Engine SDK updated to version 1.2.6 &lt;/li&gt;&lt;ul&gt;&lt;li&gt;Includes incoming email support.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;App Engine APIs gem updated to version 0.0.10&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Bas Wilbers contributed an ImageScience compatible Image API.&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;DM Adapter gem updated to version 0.0.6&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Now supports all native Datastore types.&lt;/li&gt;&lt;li&gt;Associations have hopefully been fixed.&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;We'd like to thank all the early adopters for forging ahead, despite problems like the spin up delays. We'd also like to thank the users that have been contributing documentation, especially Maksym Parkachov for figuring out how to get the Rack::Reloader to work with Sinatra, and contributing  &lt;a href="http://code.google.com/p/appengine-jruby/wiki/SinatraReloaded" id="ovpu" title="documentation" style="color: rgb(85, 26, 139);"&gt;documentation&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/8876081469419812777/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2009/10/google-app-engine-005-gems-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/8876081469419812777?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/8876081469419812777?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2009/10/google-app-engine-005-gems-released.html" title="Google App Engine 0.0.5 gems released" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>0</thr:total></entry><entry gd:etag="W/&quot;CEIEQHcyeyp7ImA9WxNVE0U.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-5767503691915847212</id><published>2009-09-17T23:04:00.000-07:00</published><updated>2009-10-24T04:08:21.993-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-24T04:08:21.993-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="conference" /><title>Upcoming Conferences</title><content type="html">We're looking forward to a few conferences later this year. I'll be giving a talk at &lt;a href="http://www.alohaonrails.com/"&gt;Aloha on Rails&lt;/a&gt; in October, called "&lt;span class="title"&gt;&lt;a style="color: rgb(51, 51, 255);" href="http://www.alohaonrails.com/sessions/#ship-your-app-in-a-container"&gt;Ship Your App in a Container&lt;/a&gt;". I'll talk about our tools, and show how to plug in existing Java code.&lt;/span&gt; Lots of other great speakers will be there, it should be a lot of fun.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://twitter.com/ribrdb"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;Rib Rdb&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; and I will also be giving a talk at &lt;a href="http://www.rubyconf.org/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;RubyConf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; in November, called "&lt;a href="http://www.rubyconf.org/talks/19-scaling-on-app-engine-with-ruby-and-duby"&gt;Scaling on App Engine with Ruby and Duby&lt;/a&gt;". We'll have some exciting updates to share, and I'll try to demo the things most people have been asking to see, like generating an app with scaffold, building some associations, etc.&lt;br /&gt;&lt;br /&gt;I will be giving a talk at &lt;a href="http://www.jrubyconf.com/"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_4"&gt;JRubyConf&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; called "&lt;a style="color: rgb(51, 51, 255);" href="http://www.jrubyconf.com/schedule.html#6"&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_5"&gt;JRuby&lt;/span&gt;&lt;/span&gt; on Google App Engine&lt;/span&gt;&lt;/a&gt;". I'll have App Engine demos that show some cool Java/&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_6"&gt;JRuby&lt;/span&gt;&lt;/span&gt; tricks. We are very excited to take part in this first ever &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;&lt;span class="blsp-spelling-error" id="SPELLING_ERROR_7"&gt;JRubyConf&lt;/span&gt;&lt;/span&gt;. Kudos to Engine Yard for making this happen.</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/5767503691915847212/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2009/09/upcoming-conferences.html#comment-form" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/5767503691915847212?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/5767503691915847212?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2009/09/upcoming-conferences.html" title="Upcoming Conferences" /><author><name>John Woodell</name><uri>http://www.blogger.com/profile/11736072338411726053</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://4.bp.blogspot.com/_tB2j4n6CTpk/SrF-WsqOJxI/AAAAAAAAAaU/-eyFtODuywQ/S220/me.jpg" /></author><thr:total>1</thr:total></entry><entry gd:etag="W/&quot;DEQHRXsycCp7ImA9WxNVGEs.&quot;"><id>tag:blogger.com,1999:blog-7213939228832663521.post-5990370938792388891</id><published>2009-09-15T10:08:00.000-07:00</published><updated>2009-10-29T18:32:14.598-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-29T18:32:14.598-07:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="release" /><title>Google App Engine 0.0.4 gems released</title><content type="html">We've just released version 0.0.4 of the google-appengine and dm-appengine gems. This is a bug fix release: - appcfg.rb run should work again.&lt;div&gt;&lt;ul&gt;&lt;li&gt;dev_appserver should now work with paths other than .&lt;/li&gt;&lt;li&gt;running dev_appserver.rb with no arguments prints help again.&lt;/li&gt;&lt;li&gt;dm-appengine should work with the latest dm-core gems.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;We still haven't had time to track down how to fix associations in dm-appengine. Someone had suggested a patch, but it no longer works. If anyone can help track this down we'd be greatly appreciated.&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://jruby-appengine.blogspot.com/feeds/5990370938792388891/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://jruby-appengine.blogspot.com/2009/09/app-engine-004-gems-released.html#comment-form" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/5990370938792388891?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/7213939228832663521/posts/default/5990370938792388891?v=2" /><link rel="alternate" type="text/html" href="http://jruby-appengine.blogspot.com/2009/09/app-engine-004-gems-released.html" title="Google App Engine 0.0.4 gems released" /><author><name>JRuby on App Engine</name><uri>http://www.blogger.com/profile/16066936804089772024</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="29" height="32" src="http://2.bp.blogspot.com/_oNiH43JC5vM/SrF5TwmLlhI/AAAAAAAAAAM/vYGoQEfq4a0/S220/jduke.png" /></author><thr:total>0</thr:total></entry></feed>
