<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rdf:RDF 
  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
  xmlns="http://my.netscape.com/rdf/simple/0.9/"
>

 <channel>
  <title>Gabor Torok&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog</link>
  <description>&lt;p&gt;Software architect working in Symbian/S60 area since 2000 and still being enthusiastic about mobility. Please visit my introduction page on Forum Nokia Champions web page.&lt;/p&gt;
</description>
 </channel>
    <item>
   <title>Browser as an application platform</title>
   <description>&lt;p&gt;
I&#039;ve read the following &lt;a href=&quot;http://www.arcchart.com/blueprint/show.asp?id=484&quot;&gt;analysis from ARCchart&lt;/a&gt;
with great interest. I&#039;m already familiar with the idea of writing
applications for mobile browsers and that it can be considered as a
real alternative for mobile software development. &lt;a href=&quot;http://www.widsets.com/&quot;&gt;WidSets&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/Web_widget&quot;&gt;Widgets&lt;/a&gt; are all around us, not to mention &lt;a href=&quot;http://www.adobe.com/products/flashlite/&quot;&gt;Flash Lite&lt;/a&gt;, &lt;a href=&quot;http://silverlight.net/&quot;&gt;Silverlight&lt;/a&gt;, two cross-platform solutions used for delivering (multimedia) content to more and more people.&lt;br /&gt;
&lt;br /&gt;
The
main point of ARCchart&#039;s article was to point out that the whole
problem of fragmented mobile development could be solved by developing
to a single run-time environment: the browser. The browser, which is
today&#039;s most widely used applications on desktop and mobile computing
devices alike.&lt;br /&gt;
&lt;br /&gt;
What is this fragmentation thing, one could ask?
Well, let&#039;s have a quick look at various mobile platforms, development
environments:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;It&#039;s a known fact that &lt;span style=&quot;font-weight: bold&quot;&gt;Symbian/C++&lt;/span&gt; opens the door to the wide variety of native features of &lt;span style=&quot;font-weight: bold&quot;&gt;S60 &lt;/span&gt;and &lt;span style=&quot;font-weight: bold&quot;&gt;UIQ &lt;/span&gt;devices,
	however, it still has a steep learning curve and its programming
	environment is not too developer-friendly, either, compared to e.g.
	Java. The vast majority of smartphones are running on Symbian operating
	system (whether iPhone-fans admit it or not), however, development is
	often more (cost-)efficient for other platforms. Portability is a
	serious issue in Symbian.&lt;/li&gt;
	&lt;li&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Windows Mobile&lt;/span&gt;
	devices are very popular in North-America, especially among business
	users. However, its popularity is way behind Symbian phones&#039; anywhere
	else in the world and don&#039;t forget the fact that there are much more &lt;span style=&quot;font-style: italic&quot;&gt;consumers&lt;/span&gt; than &lt;a href=&quot;http://en.wikipedia.org/wiki/Prosumer&quot;&gt;prosumers&lt;/a&gt;.
	On this platform, you can write native applications in Win32/MFC/.Net,
	however, these applications are rarely portable across other platforms.&lt;/li&gt;
	&lt;li&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Java? &lt;/span&gt;Hell, it&#039;s the king of fragmentation in terms of supported (or rather &lt;span style=&quot;font-weight: bold&quot;&gt;un&lt;/span&gt;supported)
	features, so-called JSRs. Even though it was supposed to bring the
	Paradise to mobile software developers, it&#039;s still suffering from
	severe problems.&lt;/li&gt;
	&lt;li&gt;What else? &lt;span style=&quot;font-weight: bold&quot;&gt;Linux?&lt;/span&gt;
	Show me some popular Linux-powered phones first and how people are
	making cross-platform, backward compatible programs for them.&lt;/li&gt;
	&lt;li&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;iPhone?&lt;/span&gt;
	Mac OS X with its Objective C just increases variation. Even though C++
	can also be used for programming and there are, for example, attempts
	to &lt;a href=&quot;http://www.innaworks.com/alcheMo-for-iPhone.html&quot;&gt;port JME programs to Obj-C&lt;/a&gt;, as I said: it just increases variation, which is the nightmare of programers.&lt;/li&gt;
	&lt;li&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Android?&lt;/span&gt;
	Although the whole system is based on mobile Linux, the primary
	development language will be Java. But which Java? Google&#039;s own. And
	although it&#039;s said to be a solid foundation for Google OHA members,
	it&#039;s still only a &lt;span style=&quot;font-style: italic&quot;&gt;recommendation &lt;/span&gt;for
	them to choose whether various features will be supported in their
	devices or not. You can imagine how it affects fragmentation in the
	Java world - it will just make it even more complex.&lt;/li&gt;
&lt;/ul&gt;
Now how does a &lt;span style=&quot;font-style: italic&quot;&gt;browser&lt;/span&gt; come into play? I&#039;m sure that most readers of this blog have already heard of &lt;a href=&quot;http://webkit.org/&quot;&gt;WebKit&lt;/a&gt;, an open source browser engine enabling mobile browsers to show and handle full-web content. It is used in Mac OS X&#039;s &lt;a href=&quot;http://www.apple.com/safari/&quot;&gt;Safari&lt;/a&gt; (iPhone browser), Nokia&#039;s &lt;a href=&quot;http://www.s60.com/browser&quot;&gt;S60 browser&lt;/a&gt;, the built-in browser of Google&#039;s Android &lt;span style=&quot;font-style: italic&quot;&gt;will&lt;/span&gt; also be WebKit-based, not to mention Digia&#039;s &lt;a href=&quot;http://www.digia.com/browser&quot;&gt;@Web&lt;/a&gt;, a recently announced port of WebKit for UIQ phones. Although there are other good browsers, too, such as &lt;a href=&quot;http://www.opera.com/products/mobile/&quot;&gt;Opera Mobile&lt;/a&gt; and IE in Windows Mobile, WebKit seems to be becoming the de facto standard in mobile devices (which is &lt;a href=&quot;http://blogs.s60.com/browser/2007/10/coring_the_browser_1.html&quot;&gt;not necessarily a bad thing&lt;/a&gt;). It&#039;s also worth mentioning &lt;a href=&quot;http://www.operamini.com/&quot;&gt;Opera Mini&lt;/a&gt; and &lt;a href=&quot;http://teashark.com/&quot;&gt;TeaShark&lt;/a&gt; at this point, two &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;Java-based browsers&lt;/span&gt;, both using remote &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;back-end servers for pre-processing full-web content&lt;/span&gt;
and showing only the digested content formatted for
resource-constrained devices. Side-note: it&#039;s also WebKit that is
running on TeaShark&#039;s back-end servers. :)&lt;br /&gt;
&lt;br /&gt;
So &lt;span style=&quot;font-weight: bold&quot;&gt;is ARCchart right&lt;/span&gt; or not? Is the browser the ultimate solution for mobile software development? In my opinion &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;yes and no&lt;/span&gt;.
They&#039;re right that mobile browsers and complementing technologies (such
as Flash Lite) are becoming more and more powerful, capable of
rendering extremely complex web pages, performing surprisingly smart
functions, letting the user interact with active content, exchanging
data with remote servers, etc. However, whilst &amp;quot;older&amp;quot; web technologies
(e.g. JavaScript) are not powerful enough to compete with the power of
real programming languages, newer ones (e.g. Flash Lite) have not been
widely adopted yet. For example, for a quick and very brief reference
as to what the different versions of Flash Lite can and cannot do,
visit &lt;a href=&quot;http://blogs.forum.nokia.com/blog/alessandro-paces-forum-nokia-blog/series-40/2006/10/12/flash-lite-differences&quot;&gt;this link&lt;/a&gt;.
And even though there&#039;s not too much variation here yet, there will be:
newer versions of Flash Lite will require developers to keep track of
which mobile phone supports which version, how to distinguish between
Silverlight and Flash Lite applications, etc. I&#039;m afraid &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;it won&#039;t be any different in the end&lt;/span&gt;.&lt;br /&gt;
&lt;br /&gt;
In
my opinion, web-based technologies will open up new alternatives
(they&#039;ve already done so, actually) for mobile software: not
necessarily too complex ones, but at least enjoyable. And this is
exactly what most people are looking for: they&#039;d like to enjoy using
these programs. These new kind of programs that complete the whole
picture, add to it, but will NOT replace yet older but still powerful
technologies.&lt;br /&gt;
&lt;br /&gt;
Can hardly wait for your comments,&lt;br /&gt;
&lt;br /&gt;
Tote</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/06/19/browser-as-an-application-platform</link>
      <pubDate>Thu, 19 Jun 2008 01:10:10 +0200</pubDate>   
  </item>
  </rdf:RDF>

