<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Synap Software comments on Google Gears</title>
    <link>http://scottmeade.com/ndi/</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Synap Software comments</description>
    <item>
      <title>"Google Gears": comment by Steven Ashley</title>
      <description>&lt;p&gt;I totally agree, I think Gears will be a major development in making Web Applications robust and easy to develop.&lt;/p&gt;


	&lt;p&gt;I&amp;#8217;m planning in closely following it&amp;#8217;s further development but what I can see it looks like it will be rather interesting.&lt;/p&gt;</description>
      <pubDate>Thu, 31 May 2007 03:11:48 EDT</pubDate>
      <guid>http://scottmeade.com/ndi/articles/2007/05/30/google-gears-and-ruby-on-rails#comment-435</guid>
      <link>http://scottmeade.com/ndi/articles/2007/05/30/google-gears-and-ruby-on-rails#comment-435</link>
    </item>
    <item>
      <title>"Google Gears" by smeade</title>
      <description>&lt;p&gt;&lt;strong&gt;Google Gears&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;Google Gears javascript libraries transparently create and update a local database.  Developers simply execute &lt;span class="caps"&gt;SQL&lt;/span&gt; against a local database.  Google Gears&amp;#8217; &lt;a href="http://code.google.com/apis/gears/api_database.html"&gt;database module&lt;/a&gt; takes care of prompting the user for permission, creating the database, and executing the &lt;span class="caps"&gt;SQL&lt;/span&gt;.  Google Gears also provides a &lt;a href="http://code.google.com/apis/gears/api_localserver.html"&gt;local server&lt;/a&gt; module to cache web content and then serve it locally from the user&amp;#8217;s disk.  See &lt;a href="http://code.google.com/apis/gears/"&gt;The Google Gears &lt;span class="caps"&gt;API &lt;/span&gt;Developer&amp;#8217;s Guide&lt;/a&gt; for details.&lt;/p&gt;


	&lt;p&gt;&lt;strong&gt;Simple Implementation, Complex Problem&lt;/strong&gt;&lt;/p&gt;


	&lt;p&gt;The power of &lt;span class="caps"&gt;SQL&lt;/span&gt; calls to a lightweight, transparent, local database combined with ability to server http content locally make it appealing to dive into offline-enabling our web-apps.  And Google Gears is open source to boot!&lt;/p&gt;


	&lt;p&gt;Data synchronization can become a very complex problem.  Considerations for conflicts and concurrent updates must be made.  Each operation must be tracked and timestamped for proper synchronization to occur.&lt;/p&gt;


	&lt;p&gt;Still, I predict that robust synchronization libraries for Google Gears will be developed.  Google Gears has just been announced and is in &amp;#8220;developer beta&amp;#8221; now, which means it is intended for developers to start looking at and working with.  Though it is not yet intended for production use, Google is using it in their &lt;a href="http://reader.google.com"&gt;feed reader&lt;/a&gt; product from Google Labs.&lt;/p&gt;

</description>
      <pubDate>Wed, 30 May 2007 23:10:00 EDT</pubDate>
      <guid>&lt;a href="/ndi/articles/2007/05/30/google-gears-and-ruby-on-rails"&gt;Google Gears&lt;/a&gt;</guid>
      <link>&lt;a href="/ndi/articles/2007/05/30/google-gears-and-ruby-on-rails"&gt;Google Gears&lt;/a&gt;</link>
    </item>
  </channel>
</rss>
