<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" 
      xmlns:thr="http://purl.org/syndication/thread/1.0">
  <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php" />
  <link rel="self" type="application/atom+xml" href="http://www.readwriteweb.com/atom.xml" />
  <id>tag:www.readwriteweb.com,2011:/1/tag:72.47.210.69,2007://1.3856-</id>
  <updated>2011-04-29T12:25:17Z</updated>
  <title>Comments for RIA: What is it good for?</title>
  
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.35-en</generator>
  <entry>
    <id>tag:72.47.210.69,2007://1.3856</id>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php" />
    <link rel="service.edit" type="application/atom+xml" href="http://www.readwriteweb.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=1/entry_id=3856" title="RIA: What is it good for?" />
    <published>2007-06-01T06:10:11Z</published>
    <updated>2007-12-16T23:11:35Z</updated>
    <title>RIA: What is it good for?</title>
    <summary>This year there has been an explosion in Rich Internet Application (RIA) frameworks. The first major player to announce one was Adobe and its Apollo framework, which Richard covered back in March and I wrote about during ETech. Richard also wrote an explanatory post on Apollo. Next was Microsoft&apos;s announcement of Silverlight during Mix 2007....</summary>
    <author>
      <name>Alex Iskold</name>
      <uri>http://www.adaptiveblue.com</uri>
    </author>
    
    <category term="Analysis" />
    
    <content type="html" xml:lang="en" xml:base="http://www.readwriteweb.com/">
      <![CDATA[<p><img src="http://www.readwriteweb.com/images/ria_alex.jpg" vspace="5" hspace="5" align="left">This year there has been an explosion in Rich Internet Application (RIA) frameworks. The first major player to announce one was Adobe and its <a href="http://labs.adobe.com/technologies/apollo/">Apollo framework</a>, which Richard <a href="http://www.readwriteweb.com/archives/adobe_launches_apollo_alpha.php">covered back in March</a> and I <a href="http://www.readwriteweb.com/archives/adobe_apollo_collision_course_browsers.php">wrote about</a> during ETech. Richard also wrote <a href="http://www.readwriteweb.com/archives/understanding_apollo.php">an explanatory post</a> on Apollo. Next was Microsoft's announcement of <a href="http://www.microsoft.com/silverlight/default01.aspx">Silverlight</a> during <a href="http://www.readwriteweb.com/archives/microsoft_silverlight.php">Mix 2007</a>. Mozilla has plans to implement offline mode in the next version of Firefox and this week Google <a href="http://www.readwriteweb.com/archives/google_gears_browser_boost.php">jumped into the game</a> with their offline framework called <a href="http://gears.google.com/">Gears</a>.</p>
        <p>Why this storm of RIA and offline functionality? As long as broadband, WiFi and mobile are all on the rise, why are we even talking about Desktop applications? Surely there must be good reasons and use cases for these frameworks. In this post we take a closer look at the intended use and marketing behind these RIA frameworks.</p>]]>
      <![CDATA[<h2>What is RIA?</h2>
        <p>To understand these frameworks and the use cases, we need basic definitions. We start with the <a href="http://en.wikipedia.org/wiki/Rich_internet_application">definition of RIA</a> from Wikipedia:</p>
        <blockquote>
          <p>"Rich Internet applications (RIA) are Web applications that have the features and functionality of traditional desktop applications. RIAs typically transfer the processing necessary for the user interface to the Web client but keep the bulk of the data (i.e., maintaining the state of the program, the data etc) back on the application server.</p>
          <p>RIAs typically:</p>
          <ul>
            <li>run in a Web browser, or do not require software installation</li>
            <li>run locally in a secure environment called a sandbox</li>
            <li>can be "occasionally connected" wandering in and out of hot-spots or from office to office."</li>
          </ul>
        </blockquote>
        <p>The takeaway is that RIA is defined as a mix of three things: <em>desktop-like UI online</em>, <em>offline apps that look like online apps</em>, and <em>online applications that can go offline</em>. Together, these things are a bit confusing. But perhaps if we just said: <strong>a browser app with a rich user interface that has offline mode</strong>, then things would be simpler. So, to belabor the point, an RIA is a browser app - but it works like a desktop app (e.g. a rich email browser app that works like Outlook).</p>
        <h2>What is Apollo?</h2>
        <p>Adobe defines Apollo like this:</p>
        <p><img src="http://www.readwriteweb.com/images/apollo_may07.png" vspace="5" hspace="5" align="left"><em>Apollo is the code name for a cross-operating system runtime being developed by Adobe that allows developers to leverage their existing web development skills (Flash, Flex, HTML, JavaScript, Ajax) to build and deploy rich Internet applications (RIAs) to the desktop.</em></p>
        <p>Adobe emphasizes that their solution as a runtime. The company is marketing it as an RIA framework because it hits all three aspects of the RIA definition. The runtime takes care of the desktop and offline mode, while existing Flash plugins support the same function in the browser. But the company does emphasize the importance of downloading the runtime, which is separate from the browser.</p>
        <h2>What is Silverlight?</h2>
        <p>Microsoft defines Silverlight like this:</p>
        <p><img src="http://www.readwriteweb.com/images/silverlight1.gif" width="75" vspace="5" hspace="5" align="left"> <em>Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of Microsoft .NET-based media experiences and rich interactive applications for the Web.</em></p>
        <p>Unlike Apollo, Silverlight is just a browser add-on and is not a separate runtime environment. Instead, it packages a .NET interpreter right inside the browser, making all .Net languages available to developers. And it achieves the same RIA goals - creating rich experiences in the browser while supporting an offline mode.</p>
        <h2>What is Google Gears?</h2>
        <p>Google defines Gears like this:</p>
        <p><img src="http://www.readwriteweb.com/images/gears_sm.png" vspace="5" hspace="5" align="left"> <em>Google Gears (BETA) is an open source browser extension that enables web applications to provide offline functionality using following JavaScript APIs: Store and serve application resources locally, Store data locally in a fully-searchable relational database, Run asynchronous Javascript to improve application responsiveness.</em></p>
        <p>Google's solution focuses primarily on offline mode. From that point of view, it is not really an RIA framework - instead it's an offline mode extension to the browser. It is not standalone, so like Silverlight it just enhances the browser capabilities.</p>
        <h2>So what are the use cases?</h2>
        <p>No doubt that these are all impressive frameworks, but what do we need them for? The companies have not gone to the trouble of doing all this just to satisfy the R in RIA. More likely, the primary target is <b>support of applications in offline mode</b>. A classic example is accessing email on a plane. For example, the fact that GMail is not available offline precludes corporations from dumping Outlook in favor of Gmail. Other examples where online apps could make use of offline functionality include project management applications, like Basecamp, and calendaring.</p>
        <p>So being able to access some web apps in offline mode is useful. But is it also useful to build desktop applications that look and act like online ones? The answer to this question is far less clear. Why would we do this? the reason must be to leverage desktop functions such as access to local storage and the network. But this is also possible with Silverlight and Gears, right from the browser. So the use case of a full desktop application that looks like an online one, but does not run inside the browser, does not seem to be compelling.</p>
        <h2>Are all these RIA frameworks overkill?</h2>
        <p>So the major use case is offline support. While it is true that we still spend time offline, increasingly many of us are almost always online. With broadband, WiFi and mobile devices experiencing rapid growth, being offline is less of an issue. The major gap happens when you fly, although it <a href="http://news.bbc.co.uk/1/hi/magazine/3926029.stm">appears that the solution</a> to this problem is also on the way (i.e. on-board wireless internet access). When the internet reaches the skies, we will run out of reasons to be offline. So where does this put all of these RIA frameworks?</p>
        <h2>Conclusion</h2>
        <p>While there is an explosion of activity amongst major players delivering RIA frameworks, there seems to be just a single major use case - support of the offline mode. From this point of view, Apollo is a miss, but Silverlight and Gears are on the right track. Looking at the development side of this, Microsoft's solution is superior because it allows developers to build .Net applications. This means more robust (compared to JavaScript) programming languages and tools. But beyond this, if we are increasingly more and more online, why do we care about the offline mode?</p>
        <p>Perhaps it is optimistic to think that offline mode will disappear that quickly - time will tell. But even today, it seems to me that we have already proven that web applications are better than desktop apps at juggling our information.</p>
        <p>What do you think about this? What real RIA use cases do see out there? And what platform makes the most sense to you?</p>]]>
    </content>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33136</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33136" />
    <title>Comment from Alexander Marktl on 2007-06-03</title>
    <author>
        <name>Alexander Marktl</name>
        <uri>http://www.apollohunter.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.apollohunter.com/">
        <![CDATA[<p>You have totally forgotten about the most important RIA technology that's out there: Flash</p>

<p>With the Flex framework you can build Flash based RIAs to the Browser, the Desktop and in future even to mobile phones.<br />
Instead of betting on a technology that binds you either to the Browser or the Desktop, you just can deliver it all with one technology and let the user decide!</p>

<p>Excuse me, but you have totally missintepreted the whole RIA  space.</p>

<p>- <br />
Alex<br />
<a href="http://www.apollohunter.com" rel="nofollow"><a href="http://www.apollohunter.com" rel="nofollow">http://www.apollohunter.com</a></a></p>]]>
    </content>
    <published>2007-06-03T12:56:48Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33135</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33135" />
    <title>Comment from 123fun on 2007-06-03</title>
    <author>
        <name>123fun</name>
        <uri>http://weeklymobilegoodies.blogspot.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://weeklymobilegoodies.blogspot.com/">
        <![CDATA[<p>I suppose the best case to be made for the desktop applications in RIA is portability.  It's a compelling story that you have only one platform for all your application development needs, and maybe you can develop private desktop versions and shared web versions of the same app, for users with different levels of privacy concern, for example. </p>

<p>All of this RIA stuff seems to be about what Sun originally promised with Java a decade ago (fancy desktop UI in web sites, "write once, run anywhere", "sandbox" for security).</p>]]>
    </content>
    <published>2007-06-03T07:07:08Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33134</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33134" />
    <title>Comment from Tim on 2007-06-01</title>
    <author>
        <name>Tim</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Hi,</p>

<p>nice summary, but I'm with Todd Cullen here, that RIA should not be understood as an internet application with offline functionality.<br />
I think we need a new definition for these types of software, which run in a browser or in separate frameworks (Apollo) and have offline functionality to store/retrieve data from local drives. Not to mention correlated ablilities like dragndrop, which just isn't possible in browser (yet).<br />
Perhaps someone should make up a new definition for that, like enhanced or offline RIA.</p>

<p>Tim</p>]]>
    </content>
    <published>2007-06-01T18:00:24Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33133</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33133" />
    <title>Comment from MeTheGeek on 2007-06-01</title>
    <author>
        <name>MeTheGeek</name>
        <uri>http://www.methegeek.com/</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.methegeek.com/">
        <![CDATA[<p>Good post Alex.</p>

<p>Save for the ppt issue (there is no good on-line alternative yet) I fully agree with Martin Edic: the 'desktop link' is a transition.</p>

<p>Computing is moving to "the browser". The industry knew this for a long time. It just took longer than predicted.</p>]]>
    </content>
    <published>2007-06-01T16:39:50Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33132</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33132" />
    <title>Comment from Peter Antypas on 2007-06-01</title>
    <author>
        <name>Peter Antypas</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>It's really interesting I think how computing has shifted back and forth from centralized to distributed processing over the years. It almost feels like the industry can't make up its mind. My take is that there is no "right" way to do this: Whether processing should be server or client based depends largely on the application. I believe that RIA has the potential of making it easy for application developers to decide which model works best for their app and also allow them to change their mind in the process. My prediction: Whoever owns what I call the "automatic load distribution platform" will make the desktop OS irrelevant. </p>

<p>There's an added benefit to RIA apps although hard to prove: Computers consume roughly the same amount of power whether they're actually doing anything or not. Think of the collective processing power of all these desktop and laptop P4s (and Core Duos) which for the most part occupy themselves with rendering CSS. Most of these machines actually do go to sleep when they're not in use. Server farms, on the other hand, run 24x7 at full power. By having the ability to easily shift processing to the client where appropriate, we may be able to avoid adding more servers to data centers and thus do more with the same level of carbon emissions that we have now.</p>

<p>Just a thought.</p>]]>
    </content>
    <published>2007-06-01T15:49:14Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33131</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33131" />
    <title>Comment from John Dowdell on 2007-06-01</title>
    <author>
        <name>John Dowdell</name>
        <uri>http://weblogs.macromedia.com/jd</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://weblogs.macromedia.com/jd">
        <![CDATA[<p><em>"We start with the definition of RIA from Wikipedia...."</em></p>

<p>uh-oh... Wikipedia is a good place for generating leads, but not for determining reality!</p>

<p>The starting point for "What is RIA?" is the document in which the term was introduced, back in March 2002... here's a summary and link to the full PDF:<br />
<a href="http://weblogs.macromedia.com/jd/archives/2005/03/ria_definition.cfm" rel="nofollow"><a href="http://weblogs.macromedia.com/jd/archives/2005/03/ria_definition.cfm" rel="nofollow">http://weblogs.macromedia.com/jd/archives/2005/03/ria_definition.cfm</a></a></p>

<p>There are enough other tangents in here that I'm not sure of the core, central point... I skipped to the conclusion and found it a bit counter to reality. But I'll take a stab at one of the questions in the conclusion:</p>

<p>"What real RIA use cases do see out there?" Any place where people need to interact with computer networks, and don't wish to be restricted to just mounds of text and a few pictures.</p>

<p>jd/adobe</p>]]>
    </content>
    <published>2007-06-01T15:48:46Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33130</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33130" />
    <title>Comment from Martin Edic on 2007-06-01</title>
    <author>
        <name>Martin Edic</name>
        <uri>http://www.burnertrouble.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.burnertrouble.com">
        <![CDATA[<p>I've gotta weigh in for the average user here. The plane situation is becoming the only 'average user' argument for desktop apps these days and as you point out Internet access on planes already exists, limiting this benefit. What no one here has mentioned is that software as a service (browser-based) is PC agnostic- it doesn't care where you are or what you're accessing it with. This means I'm not lugging my MacBook Pro back and forth from the office everyday because I can access my apps from my home PCs. Having a desktop connection is, IMHO, a transitory strategy tied to a belief that desktop apps are somehow 'better'. Sure if you have an app that requires Photoshop-level horsepower then you need a dedicated processor. However the 'average user' uses Word, PPT and Excel and an email account almost exclusively. All are available in varying forms as web apps.</p>]]>
    </content>
    <published>2007-06-01T15:00:55Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33129</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33129" />
    <title>Comment from Todd Cullen on 2007-06-01</title>
    <author>
        <name>Todd Cullen</name>
        <uri>http://forwarddevelopment.blogspot.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://forwarddevelopment.blogspot.com">
        <![CDATA[<p>Couple quick points:<br />
<ul><br />
<li>The RIA movement began with AJAX/Flash and has nothing to do with offline access to information. That is not to say that an RIA can't go offline but I don't believe thats the defining characteristic. Local system access (call it offline access if you want) is just a logical progression.</li><br />
<li>Silverlight is a competitor against Flash, the browser plugin, not Apollo the OS runtime.</li><br />
<li>Gears and Apollo already plan to play nice. Check this out: <a href="http://home.businesswire.com/portal/site/home/index.jsp?epi-content=NEWS_VIEW_POPUP_TYPE&newsId=20070530006266&ndmHsc=v2*A1177930800000*B1180591242000*DgroupByDate*J2*L1*N1000837*Zgoogle&newsLang=en&beanID=202776713&viewID=news_view_popup" rel="nofollow">Article</a></li><br />
<li>Apollo is a miss? You can save data to disk for offline work.</li><br />
</ul></p>]]>
    </content>
    <published>2007-06-01T13:44:30Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33128</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33128" />
    <title>Comment from herr ernst on 2007-06-01</title>
    <author>
        <name>herr ernst</name>
        <uri>http://goodnight.at</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://goodnight.at">
        <![CDATA[<p>I just can't help but I don't like applications running in an browser for different reasons. <br />
First of all a browser was made for browsing, not as an runtime for applications - for browsing documents, e.g. websites. I don't want an application to be in a browser. The browser toolbars take space, there is no fullscreen mode, when I quit the browser it's gone, etc. Second, Javascript is a very bad language for making GUIs.</p>

<p>The solution for me would be the following: Applications that run as desktop applications but can be started from inside the browser with just one click. Java has tried it with Web Start, but it's just too slow, complicated and does look ugly. I'm thinking about an cross-plattform user interface description language like (but not similar) to XUL, GladeXML or something like that. Therein, you describe windows, buttons etc. The runtime renders the widgets according to the operating system. Part of the software runs remotely, communicating via RPC or webservices.<br />
Thus, you can combine the responsiveness of an desktop application with online connection and ubiquitous availability for everybody. This way you can also imagine the possibility for commercial providers to lease software.</p>

<p>Silverlight doesn't fulfill these conditions (only runs inside the browser), nor does Apollo (doesn't use native widgets, but some flash stuff, which is not as responsive and doesn't look like an desktop app; also, it uses Flash or HTML/Javascript for GUI, which is an dirty solution). I don't know enough about JavaFX.</p>

<p>BTW: I do not care about offline mode. It would have been necessary seven years ago, when I surfed via modem (but even then, there existed offline modes, e.g. e-mail via POP3). Now I'm always online, with the upcoming iPhone even when I'm on the road.</p>]]>
    </content>
    <published>2007-06-01T12:51:46Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33127</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33127" />
    <title>Comment from JulesLt on 2007-06-01</title>
    <author>
        <name>JulesLt</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>As per the comments above, I certainly think a lot of the value in these technologies is opening up application development to web developers. </p>

<p>As for the value of something like Apollo - well, at the moment, RIAs are still in the novel phase, but once you've got 5 or 6 you regularly use, I can see a real value in having them appear as individual programs on your taskbar / icons on your switcher / etc, rather than as tabs within the browser, or one browser window per app. </p>

<p>Then there's being able to, say, drag a folder of pictures onto your Apollo app and have them uploaded to Flickr (or a video to YouTube). In fact, I can imagine an app where you dragged files in, and based on their type, put them with your relevant chosen host.</p>

<p>Of course you could already write something like that using Java, .NET, Obj-C, etc . . . but with Apollo web developers don't have to.</p>]]>
    </content>
    <published>2007-06-01T12:28:57Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33126</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33126" />
    <title>Comment from Valentin on 2007-06-01</title>
    <author>
        <name>Valentin</name>
        <uri>http://vzach.de/blog</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://vzach.de/blog">
        <![CDATA[<p>You forgot to mention  <a href="http://www.infoworld.com/article/07/05/07/javafx-javaone_1.html" rel="nofollow">JavaFX</a> (it is afterall Java that pioneered (almost) all of this RIA stuff a decade ago)</p>]]>
    </content>
    <published>2007-06-01T12:07:14Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33125</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33125" />
    <title>Comment from Tushar on 2007-06-01</title>
    <author>
        <name>Tushar</name>
        <uri>http://sactus.blogspot.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://sactus.blogspot.com">
        <![CDATA[<p>Alex, </p>

<p>RIA is just not offline access. It is about creating a very rich interface for users to get information and avoid the site glitches. Just look at how adidas has created their shopping experience as an example</p>

<p><a href="http://www.adidas.com/campaigns/verticalsrunning/content/2007/in/main.asp?module=GEAR&sub=footwear&opt=male" rel="nofollow"><a href="http://www.adidas.com/campaigns/verticalsrunning/content/2007/in/main.asp?module=GEAR&sub=footwear&opt=male" rel="nofollow">http://www.adidas.com/campaigns/verticalsrunning/content/2007/in/main.asp?module=GEAR&sub=footwear&opt=male</a></a></p>

<p>This is some fundamental shift in the User experience design where you can apply more effective usability, better productivity for the end-users. </p>

<p>Tushar</p>]]>
    </content>
    <published>2007-06-01T11:58:41Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33124</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33124" />
    <title>Comment from John Ballinger on 2007-06-01</title>
    <author>
        <name>John Ballinger</name>
        <uri>http://www.bluespark.co.nz</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.bluespark.co.nz">
        <![CDATA[<p>Hi Alex, I think the real problem here is the marketing guys and their use of the word "offline mode" its a really bad term used to describe an application state.  So let me back up what I am talking about.</p>

<p>1. Offline mode really means persistent data storage on my hard drive.  Apollo and Gears both use SQL lite, which means I can have a really powerfully tool to retrieve data that has been downloaded FAST from the local disk.  The real value is not when my app is "offline" but augmenting locally stored data with real time updates from the web.  I dont think many apps work at all "offline" even email.  I dont ever email offline then try and connect to send emails.  I am always like, I need the Internet, I need to see new emails.  So offline is not really that important (or interesting).</p>

<p>2.  Locally stored data (which is what currently offline mode is called) is a great way of being able to reduce server load and helping with the scaling issue, we have super powerful client computers but we still require all data to come from a hugely powerful server that is hard to scale.  Why cannot we leverage the power of the client to help with scaling (easier said than done of course).  </p>

<p>3.  The browser sucks, it fully relies on the server to remember everything other than some cookie data.  Frameworks like Gears and Apollo change this model by saying hey we can use this users disc to save some data.  So many RIA are turning the currently security model on its head saying you can save info from the web directly to your disc for later use during this session.  The real challenge here is security and keeping computers safe because this is the real challenge of RIA's that they are basically removed from the browsers sandbox which we all trust (to some degree anyway).</p>

<p>4. The best example of an app that I can modify to today is a data heavy Vineyard soil testing and geogrphical reporting tool. This relies heavily on getting the same data from the server in a different format for each query and while quick to start lags between each query and will require more hardware to scale. A more interesting issue would be to sycn the current users data to local database and query directly from the disc.  WOW that would be cool.  My development model of client server would completely change.  Now I can actually develop against 1 code base locally. Now I wouldnt have to worry about the complexities of loading in Asynchronously XML data for processing each time I wanted something I would just query it. (Of course I have to build one generic module to sync my DB with the server but that would not be dependent on how my application was written).</p>

<p>So in summing up these new frameworks give more power to the application than we have previously got from the browser sandbox.  Allow structured data to be retrieved via powerful SQL commands.  Yet use the same technology that powers the web. This is exciting stuff but the real challengers lie ahead in how security is managed and how this doesnt create huge holes in a users OS with this new browser model.  The same as the web page runs in a Restricted User Account it may be possible soon we will see new OS user accounts for RIA's apps to help box these things in.</p>

<p>John Ballinger</p>]]>
    </content>
    <published>2007-06-01T11:48:11Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33123</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33123" />
    <title>Comment from Tushar on 2007-06-01</title>
    <author>
        <name>Tushar</name>
        <uri>http://sactus.blogspot.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://sactus.blogspot.com">
        <![CDATA[<p>Alex, <br />
RIA is not just offline access. In my view it is also about enabling rich user experiences and glitch free access. Look at how adidashas built its shopping cart (http://www.adidas.com/campaigns/verticalsrunning/content/2007/in/main.asp?module=GEAR&sub=footwear&opt=male). <br />
That gives some idea of the power behind RIA. Such experiences will change the way in which transactions are done, information is accessed. </p>

<p>Tushar</p>]]>
    </content>
    <published>2007-06-01T11:30:16Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33122</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33122" />
    <title>Comment from Tomislav Pokrajcic on 2007-06-01</title>
    <author>
        <name>Tomislav Pokrajcic</name>
        <uri>http://www.svemir.net</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.svemir.net">
        <![CDATA[<p>Hey Alex, nice article, but it would be better if you took Flex instead of Apollo. Silverlight is comparable with Flex (not yet actually, but some day). On the other side Google Gears and Apollo have some goals in common, but I'm closer to compare Apollo with .NET in some aspects - they both need runtime framework on client machines and have pretty strong language behind the scene. <br />
The difference betwen Microsoft and Adobe technologies is that MS starded on desktop and is expanding to the internet, where Adobe (Macromedia) started on the internet and now tries to take a part of desktop cookies too...</p>

<p>Tomislav Pokrajcic</p>]]>
    </content>
    <published>2007-06-01T10:15:37Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33121</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33121" />
    <title>Comment from James Key Lim on 2007-06-01</title>
    <author>
        <name>James Key Lim</name>
        <uri>http://www.crimson-consulting.com/blog_james.html</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://www.crimson-consulting.com/blog_james.html">
        <![CDATA[<p>This is the best summary of RIA I've seen so far Alex. Thank you. </p>

<p>I've seen an Apollo demo used for eBay where a user could create an auction offline and have it upload and pushed live the instant you get back online.</p>

<p>Although Ryan mentions that RIA is more about being able to build real desktop apps using web technologies... I do think that RIA applications will be very important especially with the increase in Software as a Service (Saas) offerings. One of the biggest complaints about certain Web 2.0 applications is that there is no ability to work offline.</p>]]>
    </content>
    <published>2007-06-01T08:40:58Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33120</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33120" />
    <title>Comment from Ryan Stewart on 2007-06-01</title>
    <author>
        <name>Ryan Stewart</name>
        <uri>http://blog.digitalbackcountry.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://blog.digitalbackcountry.com">
        <![CDATA[<p>Hey Alex, I'm not sure it's accurate to compare these three technologies because they fill very different needs. Google Gears could (in theory) actually work with Silverlight to enable an offline mode (Silverlight doesn't have that now). And Apollo supports occasionally connected applications, but does so entirely separate of the browser (it allows you to build desktop applications). Google Gears is very much a browser technology, so it doesn't really compare to Apollo.</p>

<p>I'd also venture that aside from Google Gears, the other technologies here aren't really about offline access. Silverlight was built to enable great experiences in the browser. It does things like video and animation which allow for some awesome user interfaces. There isn't really an offline focus for Silverlight. Apollo on the other hand is all about letting web developers build desktop applications. Part of that is being able to create "offline" modes because Apollo has access to the file system, but again, it's more about being able to build real desktop applications using web technologies than about taking web applications offline.</p>

<p>I'd love to chat more about it and get your thoughts, so feel free to email me.</p>

<p>=Ryan Stewart<br />
Adobe Evangelist</p>]]>
    </content>
    <published>2007-06-01T08:08:23Z</published>
  </entry>

  <entry>
    <id>tag:72.47.210.69,2007://1.3856-comment:33119</id>
    <thr:in-reply-to ref="tag:72.47.210.69,2007://1.3856" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php"/>
    <link rel="alternate" type="text/html" href="http://www.readwriteweb.com/archives/ria_what_is_it_good_for.php#c33119" />
    <title>Comment from Emre Sokullu on 2007-06-01</title>
    <author>
        <name>Emre Sokullu</name>
        <uri>http://emresokullu.com</uri>
    </author>
    <content type="html" xml:lang="en" xml:base="http://emresokullu.com">
        <![CDATA[<p>Great sum-up Alex. I haven't hacked any of them yet, but sounds like Google has a great advantage here because Gears is the only one which offers a totally smooth transition from online to offline space. The programmer doesn't need to create a new application or write it in a different language. You just add a few more lines of Javascript to make your AJAX code runnable offline as well. That's what we need, nothing more.</p>]]>
    </content>
    <published>2007-06-01T07:22:18Z</published>
  </entry>

</feed>
