<?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>Transforming mobile industry</title>
   <description>&lt;span style=&quot;line-height: 19px; color: #333333&quot;&gt;&lt;div&gt;I read the following quote from Olli-Pekka Kallasvuo, Nokia CEO, in&amp;nbsp;&lt;a href=&quot;http://www.informationweek.com/news/management/interviews/showArticle.jhtml?articleID=210605168&quot;&gt;InformationWeek&lt;/a&gt;:&lt;/div&gt;&lt;span style=&quot;font-style: italic&quot;&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&amp;quot;The industry as whole is in the middle of a transformation, and it&#039;s a very exciting time,&amp;quot; said Kallasvuo. &amp;quot;It&#039;s moving from a device industry to an experience industry, and we&#039;re making a conscious long-term effort to capitalize on that.&amp;quot;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It is so true that it inspired me to write a summary on how things have changed in the &amp;quot;smarter&amp;quot; segment of mobile sector (read:&lt;span style=&quot;font-style: italic&quot;&gt;smartphones&lt;/span&gt;)&amp;nbsp;lately. Let me recap what was the situation in the near past and then talk about how things are changing recently.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the classic&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;device manufacturer - network operator - user&amp;nbsp;&lt;/span&gt;triangle the roles were as follows (simplified version): user purchases mobile phone from network operator (or elsewhere) and uses those services that are primarily provided by the network operator. The&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;manufacturer never gets any money after purchase&lt;/span&gt;&amp;nbsp;and the&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;user &amp;nbsp;is often unhappy&lt;/span&gt;&amp;nbsp;with the content/quality of provided&amp;nbsp;(value-added)&amp;nbsp;services.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is now about to change. The two most important changes (as I see it) are that 1: the above triangle is &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;rectangularized&lt;/span&gt;&amp;quot; by an old/new member of the value chain, a separate&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;content/service provider&amp;nbsp;&lt;/span&gt;and 2: that device manufacturers such as Nokia and Apple OR operating system vendors such as Microsoft and Google want to get money after sales, too:&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;they&#039;d like to enter services business&lt;/span&gt;. As to point #1, not as if&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;content providers&amp;nbsp;&lt;/span&gt;hadn&#039;t been present so far, however, the means to access content and the capabilities of devices have not been&amp;nbsp;ideal&amp;nbsp;so far to say the least. As for point #2, there are two reasons why manufacturers would like to enter services business&amp;nbsp;(take it over from operators?):&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;first&lt;/span&gt;, there&#039;s a great demand from users to consume content that operators have not been good at providing and&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;second&lt;/span&gt;, there&#039;s great money in it. Apple and Google are very good at providing services now they&#039;d like to be involved in adding new means (i.e. phones) to accessing their services. Whereas Nokia and Microsoft are both in a strong position in smartphone market and naturally they&#039;d like to get more money out of the whole business.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Another aspect in the new business model is whether or not shall&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;mobile OS&lt;/span&gt;&amp;nbsp;vendors require&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;license fee&lt;/span&gt;&amp;nbsp;for their software to be included in shipping devices. I&#039;m talking about free and open-source mobile OSes, like mobile Linux. Although&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;mobile Linux&lt;/span&gt;&amp;nbsp;stacks have not gained so much popularity in the past years, they still do attract manufacturers wishing to lower their bill-of-materials (BOM). Google&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;Android&amp;nbsp;&lt;/span&gt;and the new&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;Symbian (Foundation) OS&lt;/span&gt;&amp;nbsp;are another two good examples for &amp;quot;&lt;span style=&quot;font-weight: bold&quot;&gt;license-fee-free software stacks&lt;/span&gt;&amp;quot; and Windows Mobile is for&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;fee-based.&lt;/span&gt;&amp;nbsp;iPhone&#039;s Mac OS X cannot be mentioned here, since&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;Apple doesn&#039;t allow anyone to license&lt;/span&gt;&amp;nbsp;their software stack, but make everything on their own.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How do mobile OS vendors pamper their developers?&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; margin-left: 10px; padding: 0px&quot;&gt;	&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;Of course, with a&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;free SDK&lt;/span&gt;&amp;nbsp;to develop on. Most of them can be used only on&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;Windows&amp;nbsp;&lt;/span&gt;(except iPhone on Mac OS X),&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;true emulation&lt;/span&gt;&amp;nbsp;is available on Windows Mobile and iPhone, where development is done on the same platform as the target platform,&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Free tools for development&lt;/span&gt;. Unfortunately not everything can be done with these tools, but you have to pay for their fee-based version should you need to use more advanced features (e.g.&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;on-device debugging in&amp;nbsp;Carbide.C++&lt;/span&gt;),&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Signing&amp;nbsp;&lt;/span&gt;your own installation package is&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;mandatory&amp;nbsp;&lt;/span&gt;for both iPhone and Nokia S60 phones, but not on Windows Mobile and Android. Latter advocates that the user is always capable of making proper decisions on security-related questions and it does not restrict the availability of 3rd-party applications by requiring signature. As Symbian&#039;s&amp;nbsp;&lt;a href=&quot;http://www.dw2-0.com/2008/09/google-says-oha-operators-must-agree-to.html&quot;&gt;David Wood put it&lt;/a&gt;: let&#039;s see what operators will say on it.&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;As to&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;developer support&lt;/span&gt;, old players are in the best position here: there&#039;s a great community support for Windows Mobile developers as well as materials to train themselves. The same is true for people who are developing for Nokia phones. Whereas the first non-beta Android SDK has just been introduced (you can imagine the level of support Google provides at such an early stage), not to mention Apple who wanted developers to sign an NDA that essentially prevents free information flow, writing books on development, etc. This has changed recently, since&amp;nbsp;Apple finally&amp;nbsp;&lt;a href=&quot;http://www.theregister.co.uk/2008/10/01/apple_kills_iphone_nda&quot;&gt;scrapped their iPhone NDA&lt;/a&gt;&amp;nbsp;and promised a new contract with less restrictions.&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;Note:&lt;/span&gt;&amp;nbsp;if Apple hadn&#039;t made this step they would have lost the majority of their developers.&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;Developers reward programs (&lt;a href=&quot;http://mvp.support.microsoft.com/&quot;&gt;MVP&lt;/a&gt;&amp;nbsp;from Microsoft,&amp;nbsp;&lt;a href=&quot;http://www.forum.nokia.com/main/forum_nokia_champion/&quot;&gt;Forum Nokia Champion&lt;/a&gt;&amp;nbsp;program from Nokia),&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;fee-based support&lt;/span&gt;&amp;nbsp;for ISVs willing to pay for advanced services,&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;webinars, trainings, books&lt;/span&gt;, etc.&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Stores to capitalize&lt;/span&gt;&amp;nbsp;on applications, themes, etc.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;As to the stores mentioned above,&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; margin-left: 10px; padding: 0px&quot;&gt;	&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;Apple&#039;s (in)famous&amp;nbsp;&lt;a href=&quot;http://www.apple.com/iphone/features/appstore.html&quot;&gt;App Store&lt;/a&gt;&amp;nbsp;acts as a central distribution channel for 3rd-party applications. Unfortunately, Apple keeps this place under such a strict control that bitters lots of developers&#039; life who simply don&#039;t understand why their programs can&#039;t be sold just because they&#039;re similar to the built-in applications. On the other hand, Apple keeps only 30% of revenue making&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;App Store&lt;/span&gt;&amp;nbsp;more compelling than lots of rival portals, such as Handango.&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;Having introduced&amp;nbsp;&lt;a href=&quot;http://www.t-mobileg1.com/&quot;&gt;T-Mobile G1&lt;/a&gt;&amp;nbsp;a few weeks ago, Google has also thought that it was a wise idea to create their own&amp;nbsp;&lt;a href=&quot;http://www.engadget.com/2008/08/28/google-talks-android-market-app-store/&quot;&gt;Android Market&lt;/a&gt;, a market place for downloading Android applications. What is surprising, though, is that Google is&amp;nbsp;&lt;a href=&quot;http://opengardensblog.futuretext.com/archives/2008/09/android_-_iphon.html&quot;&gt;not planning to capitalize&lt;/a&gt;&amp;nbsp;on sold applications, but expects mainly&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;freebies&lt;/span&gt;&amp;nbsp;to populate this place. It wouldn&#039;t be Handango if they didn&#039;t&amp;nbsp;&lt;a href=&quot;http://www.theregister.co.uk/2008/10/02/handango_android/&quot;&gt;make the best out of this&lt;/a&gt;&amp;nbsp;situation: why not use Handango to get some money for your Android app? It&#039;s also worth noting that Google, similarly to Apple, will be able to&amp;nbsp;&lt;a href=&quot;http://www.pcworld.com/article/152338&quot;&gt;remove any 3rd-party applications&lt;/a&gt;&amp;nbsp;(downloaded from Android Market) from Android-powered handsets if those applications turn out to violate developer distribution agreement.&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;Nokia already has their&amp;nbsp;&lt;a href=&quot;http://www.softwaremarket.nokia.com/&quot;&gt;Software Market&lt;/a&gt;, however, things might change with the start of Symbian Foundation next year: as Antony Edwards from Symbian&amp;nbsp;&lt;a href=&quot;http://www.symbianone.com/content/view/5776/&quot;&gt;put it&lt;/a&gt;&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;&amp;quot;[they&#039;re]&amp;nbsp; pushing hard for a ensuring a zero, or a close as possible to zero, cost to the software vendor: so no cut of revenue for the Foundation&amp;quot;&lt;/span&gt;.&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;Finally, Microsoft hasn&#039;t maintained their own single portal that ISVs could use for selling their 3rd-party applications, but people had to (and still have to!) use other providers. This&amp;nbsp;&lt;a href=&quot;http://www.istartedsomething.com/20080831/microsoft-launch-skymarket-applications-marketplace-windows-mobile-7/&quot;&gt;article&lt;/a&gt;&amp;nbsp;shows what one can conclude from job postings: with the coming of new devices based on&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;Windows Mobile 7&lt;/span&gt;&amp;nbsp;a new portal,&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;SkyMarket&amp;nbsp;&lt;/span&gt;will also come in Q1 2009.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Nokia is very keen on transforming from being a device manufacturer to an &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;internet company&lt;/span&gt;&amp;quot;. Their Ovi and Mosh are two examples of already launched services, which they just want to further improve with Instant Messaging (by&amp;nbsp;&lt;a href=&quot;http://www.allaboutsymbian.com/news/item/8187_Nokia_To_Buy_Oz_Communications.php&quot;&gt;buying OZ Communications&lt;/a&gt;) and&amp;nbsp;&lt;a href=&quot;http://sachendra.wordpress.com/2008/10/08/a-look-at-nokias-comes-with-music/&quot;&gt;Comes with Music&lt;/a&gt;. On the other hand, whilst strengthening their services portfolio they restructure their businesses so that they focus less on own product development (&lt;a href=&quot;http://www.allaboutsymbian.com/news/item/8176_Nokia_evolves_enterprise_strat.php&quot;&gt;selling Nokia IntelliSync&lt;/a&gt;). Sometimes lowering the prices raises the revenue - wonder how the recent&amp;nbsp;&lt;a href=&quot;http://www.unwiredview.com/2008/10/01/nokia-to-lower-mid-range-handset-prices-in-taiwan-rest-of-world-soon/&quot;&gt;price cut&lt;/a&gt;&amp;nbsp;will work out. It&#039;s especially important that&amp;nbsp;since &amp;nbsp;more and more people own Nokia devices, it&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;increases after-sales revenue&lt;/span&gt;, too.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I&#039;ve been already thinking on what Microsoft&#039;s reaction will be to open source and then found the answer:&amp;nbsp;Steve Ballmer doesn&#039;t understand&amp;nbsp;&lt;a href=&quot;http://www.unwiredview.com/2008/09/30/microsoft-picks-on-android-and-symbian-windows-mobile-not-going-the-open-source-way/&quot;&gt;what&#039;s good in open source&lt;/a&gt;&amp;nbsp;for Symbian and Google and anyway they won&#039;t get into handset business as long as they can make a lot of money from software only.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What they&#039;ve started to work on lately, which you might have already heard of in the&amp;nbsp;&lt;a href=&quot;http://www.pcworld.com/article/151731/ballmer_os.html&quot;&gt;news&lt;/a&gt;, is &#039;&lt;span style=&quot;font-weight: bold&quot;&gt;Windows Cloud&lt;/span&gt;&#039; OS.&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;This idea&amp;nbsp;&lt;/span&gt;is not new at all, however, it might affect the way how people use their mobile phones today: all you need is a portable device with a tiny display, some computing power and a good browser (you can call it &#039;&lt;span style=&quot;font-style: italic&quot;&gt;smartphone&lt;/span&gt;&#039;) plus a good connection to the &amp;quot;cloud&amp;quot;. Data, business logic, resource intensive heavy computation - all done on remote server(s) and you get only the result to your handset. I wrote &#039;&lt;span style=&quot;font-style: italic&quot;&gt;this idea&lt;/span&gt;&#039; was not new, however, what is new is Microsoft&#039;s patent on&amp;nbsp;&lt;a href=&quot;http://www.intomobile.com/2008/09/30/microsoft-patent-application-has-future-devices-sharing-resources-battery-video-processor-sharing-coming-soon.html&quot;&gt;sharing device resources&lt;/a&gt;. Now this one is really new, but I don&#039;t know how much I can expect from it in real life - what it shows you, though, that it would be too early to write Microsoft off.&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;Side-note:&lt;/span&gt;&amp;nbsp;let me recommend you&amp;nbsp;&lt;a href=&quot;http://opengardensblog.futuretext.com/archives/2008/10/scws_sim_as_the.html&quot;&gt;Ajit Jaokar&#039;s thought-provoking blog&lt;/a&gt;&amp;nbsp;on how network operators could make use of cloud computing.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One more point to add to why M$ is not to enter the handset business today: HTC, designer &amp;amp; manufacturer of feature-rich phones, says that although they can see the potential in Android devices they do belive that Android and Windows Mobile&amp;nbsp;&lt;a href=&quot;http://www.reghardware.co.uk/2008/09/29/htc_android_wm_complementary/&quot;&gt;complements each other&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;As to Android, it&#039;s amazing to read about the&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;ambitious plan to reach 4%&lt;/span&gt;&amp;nbsp;US market share by the end of 2008. If that&#039;s so easy with a single device, a not perfect software and hardware AND suppose that they will achieve it - may I ask&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;how on Earth Nokia&amp;nbsp;could&amp;nbsp;not do the same?&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Anyway, I found a great analysis over at&amp;nbsp;&lt;a href=&quot;http://www.telco2.net/blog/2008/09/guest_post_nows_the_time_to_st.html&quot;&gt;Telco 2.0&lt;/a&gt;&amp;nbsp;on the strategic impact of Google&#039;s first handset on the mobile industry. I especially liked the statements, such as&amp;nbsp;&amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;increasingly intense competition with new entrants who are willing to change the rules&lt;/span&gt;&amp;quot; and&amp;nbsp;&amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;the world in which handset manufacturers crammed the latest technology into devices simply for the sake of having the best specification sheet and operators flogged them to consumers on the basis of megapixels and memory is changing&lt;/span&gt;&amp;quot; and finally &amp;quot;&lt;span style=&quot;font-style: italic&quot;&gt;it has been fascinating to watch &amp;lsquo;old school&amp;rsquo; industry commentators pick apart the technicalities of the G1 spec sheet and Android platform, all the while forgeting to look at this announcement through the customer&amp;rsquo;s eyes&lt;/span&gt;&amp;quot;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, some words about other members of the mobile industry whom we don&#039;t hear much about (well, at least I haven&#039;t lately).&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; margin-left: 10px; padding: 0px&quot;&gt;	&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;Sony Ericsson has&amp;nbsp;&lt;a href=&quot;http://www.theregister.co.uk/2008/09/30/sony_ericsson_reorg/&quot;&gt;rationalised their R&amp;amp;D investment&lt;/a&gt;&amp;nbsp;recently. This move, however, didn&#039;t prevent them from announcing a new run-time environment, called&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;Capuchin&lt;/span&gt;,&amp;nbsp;&lt;a href=&quot;http://www.visionmobile.com/blog/2008/09/capuchin-sony-ericsson-strikes-back-in-the-application-environmentis-it-a-strike-what-does-it-mean-for-the-development-platforms-fragmentation&quot;&gt;mixing&amp;nbsp;Java ME and Adobe Flash Lite&lt;/a&gt;&amp;nbsp;technologies. SE is eyed-up on Android, too, not only Windows Mobile (Xperia X1) and Symbian so this along with Capuchin will make their way to follow Nokia&#039;s approach by offering lots of alternatives for mobile software development.&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;Motorola is also interested&amp;nbsp;in Android, so much that they are&amp;nbsp;&lt;a href=&quot;http://www.techcrunch.com/2008/09/28/motorola-building-up-350-person-android-team-nokia-also-sniffing-around/&quot;&gt;building-up a team&lt;/a&gt;&amp;nbsp;of 350 people to develop on Android.&lt;/li&gt;		&lt;li style=&quot;list-style-type: none; list-style-position: initial; list-style-image: initial; padding-left: 14px; margin-bottom: 3px; background-image: url(&#039;http://www.blogblog.com/tictac/tictac_orange.gif&#039;); background-repeat: no-repeat; background-attachment: initial; -webkit-background-clip: initial; -webkit-background-origin: initial; background-color: initial; background-position: 0% 6px&quot;&gt;Samsung is not interested in&amp;nbsp;&lt;a href=&quot;http://www.intomobile.com/2008/10/04/uk-samsung-says-we-are-not-doing-content-we-make-devices.html&quot;&gt;anything else but manufacturing&lt;/a&gt;. This will not make their position stronger in today&#039;s competing market.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;That&#039;s all for now about mobile industry news, thanks for reading so far!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;All comments are welcome,&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Tote&lt;br /&gt;&lt;a href=&quot;http://mobile-thoughts.blogspot.com/2008/10/transforming-mobile-industry.html&quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/10/16/transforming-mobile-industry</link>
      <pubDate>Thu, 16 Oct 2008 16:44:30 +0200</pubDate>   
  </item>
    <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>
    <item>
   <title>Android SDK is out - first impressions</title>
   <description>&lt;p&gt;After watching the video about the introduction of &lt;a href=&quot;http://www.youtube.com/watch?v=1FJHYqE0RDg&quot;&gt;Android for developers&lt;/a&gt;, I&amp;#39;m convinced that the new phone will generally be as &lt;u&gt;useful&lt;/u&gt; and &lt;u&gt;user-friendly&lt;/u&gt; as e.g. the-also-newcomer &lt;a href=&quot;http://www.apple.com/iphone/&quot;&gt;iPhone&lt;/a&gt;.
Well, it came as no surprise to me, I&amp;#39;m just expecting a lot of
innovation from the new player in mobile space. I don&amp;#39;t expect that the
new platform will offer as many features as traditional Symbian-powered
devices and I can even dare to say that it&amp;#39;s not going to be as stable,
either ... yet. However, I&amp;#39;m pretty sure that they will catch up soon
and offer real alternatives for users, phone manufacturers, operators,
etc.&lt;br /&gt;&lt;br /&gt;What has totally escaped my attention, though, was that the programming language for this platform would be &lt;span style=&quot;font-weight: bold&quot;&gt;Java&lt;/span&gt;.
Based on the fact that it&amp;#39;s going to be a Linux-based OS I kind of
anticipated that the programming language would be C/C++. I don&amp;#39;t know
the rationale behind this decision, but it will definitely give a boost
to the otherwise stagnating JME programming environment.&lt;br /&gt;&lt;br /&gt;I wonder, though, how Google is planning to solve the &lt;span style=&quot;font-weight: bold&quot;&gt;infamous Java fragmantation problem&lt;/span&gt; for mobile phones. What is that? Well, even though Java is a very &lt;u&gt;popular&lt;/u&gt; and &lt;u&gt;platform-independent&lt;/u&gt; (aka &lt;span style=&quot;font-style: italic&quot;&gt;portable&lt;/span&gt;) programming language, it&amp;#39;s just the set of Java core services that is available on every mobile device. The &lt;span style=&quot;font-weight: bold&quot;&gt;presence of additional features&lt;/span&gt;, such as advanced mobile graphics, security, etc. &lt;span style=&quot;font-weight: bold&quot;&gt;depend on phone manufacturers&amp;#39; decision&lt;/span&gt;, whether it&amp;#39;s worth adding them. Which makes Java mobile applications market very fragmanted (&lt;span style=&quot;font-style: italic&quot;&gt;some features are available, some are not&lt;/span&gt;)
and development very frustrating. You know, I have heard an example
that a mobile Java game programmer had to make 100(!) variants of his
game &amp;quot;just&amp;quot; to be able to distribute it to as many phones as possible.&lt;br /&gt;&lt;br /&gt;Another
thing about mobile Java development is that most mobile phones are
running on another operating system than Java. In fact, Java is not an
operating system at all, even though there have been attempts to make
Java-based mobile platforms, see e.g. &lt;a href=&quot;http://www.savaje.com/&quot;&gt;SaveJe&lt;/a&gt; for more details. But &lt;a href=&quot;http://www.symbian.com/&quot;&gt;Symbian&lt;/a&gt; OS is similar to &lt;a href=&quot;http://code.google.com/android/what-is-android.html&quot;&gt;Android&lt;/a&gt; platform in that they both have their native platform (&lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;Symbian OS&lt;/span&gt; and &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;Linux&lt;/span&gt;, respectively) meaning that platform features are usually available in native programming language first and then some &lt;a href=&quot;http://en.wikipedia.org/wiki/Java_Native_Interface&quot;&gt;JNI&lt;/a&gt; layer added on the top and there you are, it&amp;#39;s  ready for Java programmers. So far so good. However, it &lt;span style=&quot;font-style: italic&quot;&gt;introduces some latency&lt;/span&gt;
in the equation as it requires some time to write features in native
environment first and wrap it in the second round. Will Android suffer
from the same problem?&lt;br /&gt;&lt;br /&gt;My regular readers already know that I
was involved in S60 Browser development and it was very challenging and
I really liked it. For that reason, I&amp;#39;m happy to see that &lt;span style=&quot;font-weight: bold&quot;&gt;Google chose WebKit&lt;/span&gt; for their mobile browser (&lt;a href=&quot;http://www.s60.com/browser/&quot;&gt;S60 Browser&lt;/a&gt;
is also based on this rendering engine) and in the demonstration it
worked well. I was wondering which display method they would choose for
web pages:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;S60 approach&lt;/span&gt; that displays the web page in its entirety without scaling&lt;br /&gt;&lt;/li&gt;&lt;li&gt;or &lt;span style=&quot;font-weight: bold&quot;&gt;iPhone approach&lt;/span&gt;
that scales down the web page to so that it fits to display dimensions,
though it&amp;#39;s hardly readable, but lets the user zoom it very
conveniently (e.g. by double-tapping on screen)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;They actually chose both: they first display the page without scaling and then user can scale it &lt;span style=&quot;font-weight: bold&quot;&gt;down&lt;/span&gt; for better navigation. I&amp;#39;m pretty sure that Nokia has their own IPR on &lt;span style=&quot;font-weight: bold&quot;&gt;MiniMap&lt;/span&gt;
(i.e. the zooming interface) so that might be one of the reasons why
Google didn&amp;#39;t choose that option. However, what surprised me that they
use the same visual history for page navigation as in S60 Browser.&lt;br /&gt;&lt;br /&gt;So
these are my first impressions after spending half an hour with Android
after midnight. I&amp;#39;m really keen to hear your comments - just as usual!
:)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Originally from&lt;/strong&gt; &lt;a href=&quot;http://mobile-thoughts.blogspot.com/2007/11/android-sdk-is-out-first-impressions.html&quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Tote&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;[Update]:&lt;/span&gt; I&amp;#39;m shocked, check this out: &lt;a class=&quot;bb-url&quot; href=&quot;http://www.betaversion.org/%7Estefano/linotype/news/110/&quot;&gt;Dalvik: how Google routed around Sun&amp;#39;s IP-based licensing restrictions on Java ME&lt;/a&gt;. It basically says that Android phones will &lt;span style=&quot;font-weight: bold&quot;&gt;NOT&lt;/span&gt; be JME-powered, but you can write &lt;span style=&quot;font-weight: bold&quot;&gt;&lt;span style=&quot;text-decoration: underline&quot;&gt;JSE programs&lt;/span&gt;&lt;/span&gt; to them. With &lt;span style=&quot;font-style: italic&quot;&gt;Android&lt;/span&gt;, Google has introduced their own VM, &lt;span style=&quot;font-style: italic&quot;&gt;Dalvik&lt;/span&gt;,
which eventually does not make use of Java bytecode, but their own
Dalvik format. It&amp;#39;s all to get rid of Sun being involved in licensing.&lt;br /&gt;It&amp;#39;s
another question how good or bad will it be to the community. It means
a new variant on the horizon, a VM incapable of running so-far-standard
Java bytecode, thus your midlets will have to be re-compiled. I can see
why Google is happy to have their own solution to this problem, but I
can also see why developers would be unhappy due to that they&amp;#39;ll have
to take just another Java variant into consideration. Even if their
pockets will be full with (Google&amp;#39;s) money. &lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/11/13/android-sdk-is-out-first-impressions</link>
      <pubDate>Tue, 13 Nov 2007 03:15:17 +0100</pubDate>   
  </item>
    <item>
   <title>Symbian development - An alternative to embedding applications</title>
   <description>I usually don&#039;t write articles about actual Symbian development issues, but this time I think I make an exception, if you don&#039;t mind. If you don&#039;t speak &lt;span style=&quot;font-style: italic;&quot;&gt;&quot;Symbianish&quot;&lt;/span&gt; or simply are not interested, then please skip the rest of my post. Nevertheless, I hope that the majority of you will just keep on.&lt;br /&gt;
&lt;br /&gt;
I was in London on last Sunday for &lt;span style=&quot;font-style: italic;&quot;&gt;Nokia Developer Day&lt;/span&gt;. I was invited, because I&#039;m a &lt;a href=&quot;http://www.forum.nokia.com/main/forum_nokia_champion/forum_nokia_champions/Gabor_Torok.html&quot;&gt;Forum Nokia Champion&lt;/a&gt;. There was an interesting presentation about &lt;span style=&quot;font-weight: bold;&quot;&gt;Location Based Services&lt;/span&gt; and some technical details were revealed as to what Nokia would come out with as part of their upcoming SDK, namely &lt;span style=&quot;font-style: italic;&quot;&gt;S60 3rd Edition Feature Pack 2&lt;/span&gt;. It&#039;s not secret that they&#039;re going publish &lt;span style=&quot;font-weight: bold;&quot;&gt;Map and Navigation API&lt;/span&gt; and an important feature of that API is the ability of launching Maps application stand-alone or embedded.&lt;br /&gt;
&lt;br /&gt;
If you speak Symbianish, then you should know what launching an application in embedded mode means: your application loses focus and hands it over to the embedded application so that you have no control over it as long as that application owns the focus. It&#039;s worth noting, though, that albeit your application has lost focus it&#039;s still the main (&lt;span style=&quot;font-style: italic;&quot;&gt;hosting&lt;/span&gt; in other words) application that just makes use of services provided by another application. This can be seen by having a look at the list of currently running applications, where it&#039;s the name of &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;your&lt;/span&gt; application that is in the list and not the one you have embedded.&lt;br /&gt;
&lt;br /&gt;
The advantage of launching an application embedded in your application is that you don&#039;t have to bother with how it works internally, you just start it up and basically rely on that it works properly. On the other hand, this way of using other applications&#039; services has disadvantages, too: one is that you have &lt;span style=&quot;font-weight: bold;&quot;&gt;no influence on the menu structure&lt;/span&gt; of the embedded application.&lt;br /&gt;
&lt;br /&gt;
Why is that important? Well, a real use case that we had to implement recently is that an application 1: shall be able to show some points-of-interest (POIs) on a map and 2:&lt;br /&gt;
shall have its own menu structure. We were happy to hear that Map and Navigation API would be available for public use, however, launching Maps application to satisfy our first requirement would mean that we would not be able to satisfy the second.&lt;br /&gt;
&lt;br /&gt;
Then I started wondering how it could be done. Since I was deeply involved in the development of S60 Browser application some time ago, I know quite a lot about the application and the ecosystem around it. For example, I knew that a new approach had been introduced as part of the &quot;Browser-offering&quot; ~2 years ago that allows an application developer to use a (CCoeControl-based) control in her application. That control is called &lt;span style=&quot;font-weight: bold;&quot;&gt;Browser Control&lt;/span&gt; (its API is &lt;span style=&quot;font-weight: bold;&quot;&gt;BrowserControl API&lt;/span&gt;) and basically it is capable of showing &amp;amp; handling a web page just as the built-in Browser application does. So essentially your application can have its own menu structure, whilst also being able to show a web page. It gives you &lt;span style=&quot;font-style: italic;&quot;&gt;more flexibility and freedom &lt;/span&gt;if you use &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;this&lt;/span&gt; API in favor of launching Browser in embedded mode, however, it&#039;s also &lt;span style=&quot;font-style: italic;&quot;&gt;more complex&lt;/span&gt; - sometimes unnecessarily.&lt;br /&gt;
&lt;br /&gt;
Finally, we reached the point of my article: wouldn&#039;t it make more sense for applications that can be embedded (since not each application can be embedded) to offer such a (CCoe)control-based solution as well? For example, if the newly announced Maps and Navigation framework published such a service, then I shouldn&#039;t be worried about how to solve my problem. But this question is more general than to narrow it down to this special use case. I think, if some architects and/or lead designers from Nokia read my article, then I suggest them to think about it.&lt;br /&gt;
&lt;br /&gt;
As a last thought, you might be wondering how I&#039;m gonna work out this problem eventually. Well, there happened to be another presentation on that very day (i.e. Sunday) about &lt;span style=&quot;font-weight: bold;&quot;&gt;Web Widget development on S60&lt;/span&gt;. I&#039;m just thinking about writing an S60 widget that makes use of Google Maps API so that everyone is happy. :)&lt;br /&gt;
&lt;br /&gt;
Any comments are welcome!&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Originally from &lt;/strong&gt;&lt;a href=&quot;http://mobile-thoughts.blogspot.com/2007/10/symbian-development-alternative-to.html&quot; target=&quot;undefined&quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Tote</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/10/20/symbian-development-an-alternative-to-embedding-applications</link>
      <pubDate>Sat, 20 Oct 2007 17:01:42 +0200</pubDate>   
  </item>
    <item>
   <title>Random thoughts on web browsing in S60</title>
   <description>As I was involved in the development of S60 browser for years, I think I have a good overview on how a mobile browser works. Therefore I&#039;m particularly interested in the &amp;quot;mobile browser war&amp;quot; taking place in S60. First of all, I&#039;m surprised that there&#039;s a _war_ at all.&lt;br /&gt;&lt;br /&gt;Of course, I&#039;m talking about &lt;a href=&quot;http://www.opera.com&quot;&gt;Opera&lt;/a&gt; and the new S60 (or OSS) &lt;a href=&quot;http://s60.com/business/productinfo/applicationsandtechnologies/webrowser&quot;&gt;Browser&lt;/a&gt;. You know, I&#039;m a big fan of the latter (for reasons, see above) and I think it&#039;s a fantastic piece of software. I see that there are lots of other people around the world who share my opinion. Nevertheless, I still don&#039;t decline using other similar software, like Opera, just because it&#039;s not my favourite. Even more, I don&#039;t understand why supporters of either browser &lt;span style=&quot;font-style: italic;&quot;&gt;hate&lt;/span&gt; the other software and argue endlessly protecting their favourite. Hey, it&#039;s a free world, anybody can like anything and no need/place for hate.&lt;br /&gt;&lt;br /&gt;It&#039;s just because &lt;span style=&quot;font-weight: bold;&quot;&gt;both&lt;/span&gt; browsers are good. Extremely good in a not-so-easy environment! Whilst OSS Browser (any official name of this software?) is strong in showing web pages in their original layout, it&#039;s often found as a weakness, too, when the user has to scroll sometimes &lt;span style=&quot;font-weight: bold;&quot;&gt;a lot&lt;/span&gt; in order to navigate to the relevant part she&#039;s interested in. Opera solves this problem by rendering the web page smartly (I mean, knowing that it&#039;s going to be displayed on a &lt;span style=&quot;font-style: italic;&quot;&gt;smartphone&lt;/span&gt;) so that it always fits on to the screen horizontally and even if the user has to scroll she has to do it only vertically. However, &lt;a href=&quot;http://www.opera.com/products/mobile/smallscreen/&quot;&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;small screen rendering &amp;#8482;&lt;/span&gt;&lt;/a&gt; has a drawback: the layout of the web page is &lt;span style=&quot;text-decoration: underline;&quot;&gt;changed&lt;/span&gt; and it&#039;s sometimes not what the author of the page wants and/or the users like. I think this is the main difference between these two fantastic browsers and it&#039;s really up to the users which one they prefer knowing the pros and cons. I personally bow to scrolling a bit more, but expect to see the page in its original layout, thus vote for the OSS browser.&lt;br /&gt;&lt;br /&gt;But as to Opera Mini, Opera Software&#039;s free browser: I bow before them! To those who still don&#039;t know, Opera Software has written two different browsers for mobile phones: &lt;a href=&quot;http://www.opera.com/products/mobile/&quot;&gt;Opera and Opera Mini&lt;/a&gt;. So far I&#039;ve been talking about the first, but I must tell some words about the latter, too. You know, I have visited Opera&#039;s boot on &lt;a href=&quot;http://www.symbiansmartphoneshow.com/2006/&quot;&gt;Smartphone Show&lt;/a&gt; and had a short chat with one the guys there. Besides that they share my opinion on the opposition of these two browsers, I heard some technical details about Opera Mini from them. First, it&#039;s not written in Symbian C++, but Java programming language. I was surprised to hear that as browsing requires as much resources (memory, CPU, I/O, network) as possible and the Java run-time environment is not famous of providing this as it would be desirable. But to my biggest surprise, it turned out that Opera Mini turns to an Opera server first asking it for downloading &lt;span style=&quot;text-decoration: underline;&quot;&gt;and rendering&lt;/span&gt; the web page in question &lt;span style=&quot;font-style: italic;&quot;&gt;on behalf of&lt;/span&gt; the mobile phone. I guess, the second step for Opera Mini is to download and show the &amp;quot;pre-digested&amp;quot; page information (not confirmed, though). That&#039;s fantastic! I mean, I&#039;m amazed of how they could come out with such a brilliant idea. They can even apply compression techniques on the pre-digested data so that they reduce the amount of data to be transmitted to the minimum. Very cool! It&#039;s unnecessary to tell you that I&#039;ve already downloaded and taken Opera Mini into use on my Nokia 6630. To my biggest pleasure - also unnecessary to say. What? - I hear. Yes, I&#039;m using Opera Mini on my Nokia phone as the built-in browser is not good enough to my needs (OSS Browser has not been backported to older S60 versions).&lt;br /&gt;&lt;br /&gt;Finally, as I&#039;ve already &lt;a href=&quot;https://blogs.forum.nokia.com/view_entry.html?id=249&quot;&gt;written&lt;/a&gt;, I have attended Google&#039;s Q&amp;amp;A session on Tuesday. I was not surprised when they applied the common formula and said that &amp;quot;we&#039;re going to port/write as much software for Symbian in as short period as possible&amp;quot;. I mean that&#039;s natural, it&#039;s certainly in their interest, too. Nevertheless, I started to think whether it&#039;s really worth for them to write software for &lt;span style=&quot;font-style: italic;&quot;&gt;S60&lt;/span&gt; at all. Provided that the built-in browser is already close to perfection (just close, though), users of advanced S60 phones can enjoy almost(*) desktop browsing experience. Thus, no need to write &lt;span style=&quot;font-style: italic;&quot;&gt;anything&lt;/span&gt; for this platform! However, in the (*) section I wrote &amp;quot;almost&amp;quot; and I did it on purpose. You know, a mobile phone with such a small screen, never-enough memory, slow(er) CPU will &lt;span style=&quot;font-weight: bold;&quot;&gt;never&lt;/span&gt; be able to beat desktop browsers, in my opinion.&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Side-note:&lt;/span&gt; interestingly enough, I was not there when Nokia had announced their vision on the Smartphone Show that new mobile phones would slowly replace even desktop computers in the not-too-far future. Having mobile phones used for almost a decade, I would never have predicted it to happen. Tell me, when will you want to stare at a small display 1/20 (or less) in size of a desktop display? Or type in long documents with an &lt;a href=&quot;http://en.wikipedia.org/wiki/Image:Telephone-keypad.png&quot;&gt;ITU-T&lt;/a&gt; keypad?&lt;br /&gt;So, it&#039;s Google&#039;s interest to make their services available on Symbian, too. Fortunately (and due to the fact that they&#039;re smart enough), their APIs enable anybody, not only them, to make this happen in a relativel short period. I can hardly wait until they announce their &lt;a href=&quot;http://en.wikipedia.org/wiki/Location_based_service&quot;&gt;LBS&lt;/a&gt;-supported Froogle! :)&lt;br /&gt;&lt;br /&gt;Any comments?&lt;br /&gt;&lt;br /&gt;Tote&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Update:&lt;/span&gt; I was wrong when I wrote that it had been &lt;span style=&quot;font-style: italic;&quot;&gt;Nokia&lt;/span&gt; announcing mobile phones replacing PC in the near future. Mentioned in Michael Mace&#039;s &lt;a href=&quot;http://mobileopportunity.blogspot.com/2006/10/will-smartphone-kill-pc.html&quot;&gt;great article&lt;/a&gt;, it turns out that it was &lt;span style=&quot;font-weight: bold;&quot;&gt;Symbian&lt;/span&gt;. And don&#039;t forget to read the comments, too: I also share Steve Litchfield&#039;s opinion that we don&#039;t have to over-react this announcement. :)</description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2006/10/20/random-thoughts-on-web-browsing-in-s60</link>
      <pubDate>Fri, 20 Oct 2006 14:36:06 +0200</pubDate>   
  </item>
  </rdf:RDF>

