<?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.insideria.com/2008/08/c-for-ria.html" />
  <link rel="self" type="application/atom+xml" href="http://www.insideria.com/atom.xml" />
  <id>tag:www.insideria.com,2009://34/tag:www.insideria.com,2008://34.26489-</id>
  <updated>2009-11-16T15:34:52Z</updated>
  <title>Comments for C++ for RIA? (http://www.insideria.com/2008/08/c-for-ria.html)</title>
  <generator uri="http://www.sixapart.com/movabletype/">Movable Type 4.21-en</generator>
  <entry>
    <id>tag:www.insideria.com,2008://34.26489</id>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/08/c-for-ria.html" />
    <link rel="service.edit" type="application/atom+xml" href="http://blogs.oreilly.com/cgi-bin/mt/mt-atom.cgi/weblog/blog_id=34/entry_id=26489" title="C++ for RIA?" />
    <published>2008-08-21T18:30:00Z</published>
    <updated>2008-08-21T18:04:35Z</updated>
    <title>C++ for RIA?</title>
    <summary>Qt is a powerful and surprisingly pervasive fit client technology that could become the next RIA solution for C++ programmers.</summary>
    <author>
      <name>Richard Monson-Haefel</name>
      <uri>http://www.curl.com</uri>
    </author>
    
    <category term="Blogs" />
    
    <content type="html" xml:lang="en" xml:base="http://www.insideria.com/">
      <![CDATA[<p>I&#8217;ve written a couple articles elsewhere (<a href="http://eclipse.sys-con.com/node/510792" target="_blank">1</a>, <a href="http://ajax.sys-con.com/node/548350" target = "_blank">2</a>) about what I see to be the next evolutionary step for RIA platforms: The Fit Client.   A <strong>Fit Client Platform</strong> combines the capabilities of fat clients for the desktop with widget engines and RIA to provide a full-featured runtime that is portable across operating systems.  There are a number of examples of these kinds of platforms including <a href="http://en.wikipedia.org/wiki/Java_Web_Start" target="_blank">Java Web Start</a>, <a href="http://en.wikipedia.org/wiki/Adobe_Air" target="_blank">Adobe AIR</a>, <a href="http://en.wikipedia.org/wiki/Curl_(programming_language)" target="_blank">Curl Nitro</a>, and to a lesser extent <a href="http://en.wikipedia.org/wiki/Google_gears" target="_blank">Google Gears</a>. </p>

<p>I recently read an <a href="http://arstechnica.com/news.ars/post/20080820-webkit-vs-firefox-choice-is-a-victory-for-integrators.html " target="_blank">article</a> on ars technical about how Nokia, a supporter of <a href="http://en.wikipedia.org/wiki/Webkit" target="_blank">Webkit</a> and future home of <a href="http://en.wikipedia.org/wiki/Trolltech" target="_blank">Trolltech</a> is helping port <a href="http://en.wikipedia.org/wiki/Firefox" target="_blank">Firefox</a> to Trolltech&#8217;s own Fit Client technology called <a href="http://en.wikipedia.org/wiki/Qt_(toolkit)" target="_blank">Qt</a>.  You may never have heard of Qt but its been used to develop a lot of stuff you probably have on your desktop like Google Earth, Skype, Adobe Photoshop Album, Opera web browser, and the popular KDE Linux desktop. Qt is quietly seeping into a lot the GUI applications we use on a daily basis.</p>

<p>Like Java, Adobe AIR and Curl Nitro, Qt provides a substantial set of APIs and GUI components that can be used across operating systems. In fact, Qt supports more operating systems than any other Fit Client Platform including Windows, Mac OS X, Linux /X11, Windows CE, and Embedded Linux. I&#8217;ll go out on a limb and predict that Qt will be ported to Nokia&#8217;s <a href="http://en.wikipedia.org/wiki/Symbian" target="_blank">Symbian</a> operating system as well. </p>

<p>What makes Qt interesting is not only its established track record in free an commercial software, but its lineage which dates back to 1991 making Qt more mature than any other Fit Client Platform including Curl and Java both of which are over a decade in the making.  Another thing that makes Qt interesting is that Qt applications are written in <a href="http://en.wikipedia.org/wiki/C%2B%2B" target="_blank">C++</a>.  </p>

<p>Nokia&#8217;s interest in creating a viable competitive platform across mobile operating systems and the fact that Nokia is going to own Qt - as much as any commercial entity can own a dual licensed product -its not a big leap to see the potential of Qt as the foundation for a C++ RIA platform. If both Firefox and WebKit support Qt, it makes sense to extend Qt from a Fit Client to a RIA plug-in. Lest we forget, WebKit is the foundation of both Apple Safari and Opera is written in Qt.  That would be a reverse of the evolutionary model of other Fit Client Platforms which started out as RIAs and evolved into Fit Clients.</p>

<p>It&#8217;s going to be interesting to see where Nokia takes Qt - they could be the Daddy Warbucks Qt needs to become a dominate player in the Fit Client Platforms arena - but its also possible that Nokia will add little or no value or that it might eventually abandon Qt all together. Time will tell but I&#8217;m betting that Qt will become more pervasive as Nokia extends its reach to new platforms and new deployment models including RIA.<br />
</p>]]>
      
    </content>
  </entry>

  <entry>
    <id>tag:www.insideria.com,2008://34.26489-comment:2158893</id>
    <thr:in-reply-to ref="tag:www.insideria.com,2008://34.26489" type="text/html" href="http://www.insideria.com/2008/08/c-for-ria.html"/>
    <link rel="alternate" type="text/html" href="http://www.insideria.com/2008/08/c-for-ria.html#comment-2158893" />
    <title>Comment from Gavin Doughtie on 2009-10-27</title>
    <author>
        <name>Gavin Doughtie</name>
        <uri></uri>
    </author>
    <content type="html" xml:lang="en" xml:base="">
        <![CDATA[<p>Google also has a solution for this: <a href="http://code.google.com/p/nativeclient/">http://code.google.com/p/nativeclient/</a></p>]]>
    </content>
    <published>2009-10-28T00:20:10Z</published>
  </entry>

</feed
