<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="http://blogs.forum.nokia.com/styles/rss.css" type="text/css"?>
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
>
 <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>
  <pubDate>Tue, 24 Nov 2009 01:11:25 +0200</pubDate>
  <generator>http://www.lifetype.net</generator>
  <itunes:author>Forum Nokia</itunes:author>
  <itunes:category text="Technology">
    <itunes:category text="Tech News"/>
  </itunes:category>
  <itunes:image href="http://www.forum.nokia.com/piazza/blogs/imgs/forum_nokia_rss_logo.jpg"/>
    <item>
   <title>MicroWeather for S60 goes Open Source</title>
   <description>
    &lt;p&gt;&lt;span style=&quot;line-height: 19px; color: #333333&quot;&gt;I usually don&#039;t write about specific mobile software, but this time it&#039;s a bit different. You know, it&#039;s one thing that one of my colleagues,&amp;nbsp;&lt;a href=&quot;http://jouni.miettunen.googlepages.com/&quot;&gt;Jouni Miettunen&lt;/a&gt;, became a&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;Forum Nokia Champion&lt;/span&gt;last time thanks to his active participation in&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;Python for S60&lt;/span&gt;community. I&#039;m really proud of him, he really deserved the honour.&lt;br /&gt;&lt;br /&gt;But it seems that the spirit of open source software has &amp;quot;infected&amp;quot; another colleague of mine.&amp;nbsp;&lt;a href=&quot;http://gabor.fetter.googlepages.com/&quot;&gt;Gabor Fetter&lt;/a&gt;, author of&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;MicroPool&amp;nbsp;&lt;/span&gt;(a bestseller in its category),&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;MicroPinball&amp;nbsp;&lt;/span&gt;and&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;MicroWeather&amp;nbsp;&lt;/span&gt;has now decided to make his last piece of software open source. I&#039;m not going into praising&amp;nbsp;&lt;span style=&quot;font-weight: bold&quot;&gt;MicroWeather&lt;/span&gt;, let it be enough that I use it daily. For more information, you can check out the official page at&amp;nbsp;&lt;a href=&quot;http://sourceforge.net/projects/microweathers60/&quot;&gt;http://sourceforge.net/projects/microweathers60/&lt;/a&gt;. But you can do more than being in read-only mode: why not contribute to it? Any ideas, contribution are welcome!&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: center&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/43602/MicroWeather%20-%20City%20List.jpg&quot; alt=&quot;MicroWeather - City List&quot; /&gt;&amp;nbsp;&lt;span style=&quot;line-height: 19px; color: #333333&quot;&gt;&lt;span style=&quot;line-height: normal; color: #000000&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/43602/MicroWeather%20-%20City%20details.jpg&quot; alt=&quot;MicroWeather - City details&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;line-height: 19px; color: #333333&quot;&gt;&lt;span style=&quot;line-height: normal; color: #000000&quot;&gt;&lt;span style=&quot;line-height: 19px; color: #333333&quot;&gt;I&#039;m happy to see that we&#039;re that&amp;nbsp;&lt;span style=&quot;font-style: italic&quot;&gt;agile&lt;/span&gt;! ;-)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;line-height: 19px; color: #333333&quot;&gt;Tote&lt;span style=&quot;line-height: normal; color: #000000&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href=&quot;http://mobile-thoughts.blogspot.com/&quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2009/01/22/microweather-for-s60-goes-open-source</link>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2009/01/22/microweather-for-s60-goes-open-source</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2009/01/22/microweather-for-s60-goes-open-source</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>S60</category>
      
    <category>Development</category>
      
    <category>Palm</category>
      
    <category>Open Source</category>
         <pubDate>Thu, 22 Jan 2009 10:23:18 +0100</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>MicroWeather for S60 goes Open Source</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>Static vs active application icons</title>
   <description>
    &lt;p&gt;
I found an interesting blog about mobile interaction design at &lt;a href=&quot;http://sender11.typepad.com/sender11/2008/06/dead-icons-must.html&quot;&gt;Sender 11&lt;/a&gt;
(whatever that name means). The point of the article is that in order
to make application icons more attractive and provide a better
user-experience, the icons should refresh their content from time to
time and show &amp;quot;relevant&amp;quot; information to the user instead of being
passive and showing only static information.&lt;br /&gt;
&lt;br /&gt;
I like the idea. As one of the &lt;a href=&quot;http://sender11.typepad.com/sender11/2008/06/dead-icons-must.html#comment-119547678&quot;&gt;comments&lt;/a&gt; says &lt;span style=&quot;font-style: italic&quot;&gt;with Nokia S60s you can now build interfaces wiht live icons like these in web-run-time and create a whole menu as a widget.&lt;/span&gt;
Well, I don&#039;t know much about widgets, but I can imagine that it would
work. For example, the whole Application Shell could make use of Web
run-time and show application entry points (i.e. icons) as widgets with
their always-changing behavior. Even more, the idea of Active Idle
could be replaced by an active Application Shell, too. Some pixels
could also be saved from precious screen real-estate (e.g. unread
messages) by letting the application icons show information.&lt;br /&gt;
&lt;br /&gt;
What could different applications show to the user? Here&#039;s a by far incomplete list out of my mind:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Calendar: indication about events nearby&lt;/li&gt;
	&lt;li&gt;Messaging: unread messages (sms, e-mail, etc.)&lt;/li&gt;
	&lt;li&gt;Bluetooth connectivity: enabled vs disabled, transfer in progress&lt;/li&gt;
	&lt;li&gt;WLAN connectivity: enabled vs disabled, number of hotspots nearby&lt;/li&gt;
	&lt;li&gt;Maps: known (i.e. pre-recorded) locations nearby&lt;/li&gt;
	&lt;li&gt;Clock: time&lt;/li&gt;
	&lt;li&gt;Music Player: some information about tune being played (with scrolling, for example)&lt;/li&gt;
	&lt;li&gt;RSS reader: new, unread items&lt;/li&gt;
	&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;
Could you add more?&lt;br /&gt;
&lt;br /&gt;
Tote&lt;br /&gt;
&lt;a href=&quot;http://mobile-thoughts.blogspot.com/2008/07/static-vs-active-application-icons.html&quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;&lt;br /&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/07/18/static-vs-active-application-icons</link>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/07/18/static-vs-active-application-icons</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/07/18/static-vs-active-application-icons</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>S60</category>
      
    <category>UI</category>
      
    <category>Symbian</category>
      
    <category>Development</category>
         <pubDate>Fri, 18 Jul 2008 12:16:48 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Static vs active application icons</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>Nokia to acquire Trolltech</title>
   <description>
    &lt;p&gt;Of course, I read the &lt;a href=&quot;http://www.nokia.com/A4136001?newsid=1185531&quot;&gt;press release&lt;/a&gt; from Nokia. I even noticed that my fellow FN Champion, &lt;a href=&quot;http://www.forum.nokia.com/main/forum_nokia_champion/forum_nokia_champions/Paul_Todd.html&quot;&gt;Paul Todd&lt;/a&gt;, was &lt;a href=&quot;http://blogs.forum.nokia.com/blog/paul-todds-forum-nokia-blog/s60/2008/01/28/nokia-aquires-trolltech&quot;&gt;faster than me&lt;/a&gt; to write about it. Never mind, I knew it in advance that I can&amp;#39;t be faster than &lt;a href=&quot;http://mobile.allaboutsymbian.com/news/item/6620_Nokia_to_acquire_Trolltech.php&quot;&gt;AAS&lt;/a&gt;, nor &lt;a href=&quot;http://mobilephonedevelopment.com/archives/535&quot;&gt;Simon Judge&lt;/a&gt;, either.&lt;br /&gt;&lt;br /&gt;What comes as a surprise to me, though, that no-one has pointed out to an important aspect of this announcement: &lt;span style=&quot;font-weight: bold&quot;&gt;am I alone to think that this is Nokia&amp;#39;s answer to Google OHA?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Nokia already had a mobile Linux platform, called &lt;a href=&quot;http://maemo.org/&quot;&gt;Maemo&lt;/a&gt;, but with this &lt;a href=&quot;http://www.infoworld.com/article/08/01/28/Nokia-to-buy-software-developer-Trolltech-for-153M_1.html&quot;&gt;$153M acquisition&lt;/a&gt; it has now &lt;a href=&quot;http://trolltech.com/company/newsroom/announcements/press.2008-01-03.7568541002&quot;&gt;joined LiMo&lt;/a&gt;, too. See brief comparison between &lt;span style=&quot;font-weight: bold&quot;&gt;LiMo&lt;/span&gt; and &lt;span style=&quot;font-weight: bold&quot;&gt;OHA&lt;/span&gt; &lt;a href=&quot;http://www.limofoundation.org/images/stories/pdf/limo%20found_overview%20for%20website_12-07.pdf&quot;&gt;here&lt;/a&gt;.
It&amp;#39;s interesting to see how mobile phone manufacturers are committing
themselves to different &amp;quot;open&amp;quot; mobile operating systems (e.g. &lt;span style=&quot;font-weight: bold&quot;&gt;Nokia &lt;/span&gt;to &lt;span style=&quot;font-style: italic&quot;&gt;Symbian/S60, Maemo, LiMo&lt;/span&gt;; &lt;span style=&quot;font-weight: bold&quot;&gt;Motorola &lt;/span&gt;to &lt;span style=&quot;font-style: italic&quot;&gt;LiMo, OHA, Symbian/UIQ&lt;/span&gt;)
just to find the ultimate revenue source. If there is such, since who
said that multiple mobile OSes cannot happily co-exist? Anyway, for us,
developers, it might easily become the ultimate hell.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Originally from&lt;/strong&gt; &lt;a href=&quot;http://mobile-thoughts.blogspot.com/2008/01/nokia-to-acquire-trolltech.html&quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Tote&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/01/28/nokia-to-acquire-trolltech</link>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/01/28/nokia-to-acquire-trolltech</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2008/01/28/nokia-to-acquire-trolltech</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>Open C</category>
      
    <category>S60</category>
      
    <category>Mobile OS</category>
         <pubDate>Mon, 28 Jan 2008 13:48:02 +0100</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Nokia to acquire Trolltech</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>Tilt-O-Mania, also known as Nokmote</title>
   <description>
    &lt;p&gt;Have you ever felt that your idea is stolen and &amp;quot;Damn, I wish I had been faster in doing it&amp;quot;? Now I feel exactly that way.&lt;br /&gt;&lt;br /&gt;The first time I heard that another Nokia phone, N95, has a built-in accelerometer I started wondering &lt;span style=&quot;font-style: italic; font-weight: bold&quot;&gt;why on Earth&lt;/span&gt;? Why on Earth &lt;span style=&quot;font-style: italic; font-weight: bold&quot;&gt;is it worth&lt;/span&gt; for Nokia to put such a device in their phone? &lt;span style=&quot;font-style: italic; font-weight: bold&quot;&gt;Has &lt;a href=&quot;http://europe.nokia.com/A4160003&quot;&gt;Nokia 5500 Sport&lt;/a&gt; &lt;/span&gt;&lt;span style=&quot;font-style: italic&quot;&gt;(first Nokia device with built-in accelerometer)&lt;/span&gt;&lt;span style=&quot;font-style: italic; font-weight: bold&quot;&gt; proven&lt;/span&gt;
that it&amp;#39;s worth making further experiments with? I haven&amp;#39;t seen any
analysis telling so, although I admit that it doesn&amp;#39;t mean anything.
Why on Earth has &lt;span style=&quot;font-style: italic; font-weight: bold&quot;&gt;Nokia kept it secret&lt;/span&gt;&lt;span style=&quot;font-weight: bold&quot;&gt; &lt;/span&gt;that there was such a gadget in their hottest device? &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;Is it a secret?&lt;/span&gt; Isn&amp;#39;t it something that makes the device even cooler?&lt;br /&gt;&lt;br /&gt;Then I started to think about what we could do with it? First, I thought &lt;a href=&quot;http://bysamir.fr/rotateme/&quot;&gt;RotateMe&lt;/a&gt; was a great software, I really liked the idea. But I felt something was missing. Then I found it: why not &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;simulate joystick key presses&lt;/span&gt;
(i.e. left, right, up, down + press) by tilting the device to the right
direction? Since it&amp;#39;s fairly easy to simulate key events in Symbian C++
just as if they had really occured, I thought it was easy to implement.
The good thing in this idea that &lt;span style=&quot;font-weight: bold&quot;&gt;it works with existing software&lt;/span&gt;, no need to re-write or adapt anything: &lt;span style=&quot;font-weight: bold&quot;&gt;applications will not notice the difference&lt;/span&gt; between real keystroke and simulated.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold&quot;&gt;Tilt-O-Mania&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;That would have been the name of my software. R.I.P. Now it&amp;#39;s called &lt;a href=&quot;http://www.bysamir.fr/nokmote/&quot;&gt;Nokmote&lt;/a&gt; and it&amp;#39;s not mine at all. :( Sorry guys behind the &amp;quot;sad smiley&amp;quot;, &lt;span style=&quot;font-weight: bold&quot;&gt;I&amp;#39;m happy&lt;/span&gt; that you&amp;#39;ll come out with an implementation, but I must tell you that &lt;span style=&quot;font-weight: bold&quot;&gt;I&amp;#39;m unhappy&lt;/span&gt; that you&amp;#39;ll come out with it. :)&lt;br /&gt;&lt;br /&gt;To
be honest, I was always wondering why nobody had ever discovered the
opportunity in writing such a software. As more and more S60 devices
will come out with built-in accelerometer &lt;span style=&quot;font-weight: bold&quot;&gt;this feature could become &lt;/span&gt;such &lt;span style=&quot;font-weight: bold&quot;&gt;an integral part of user experience &lt;/span&gt;that even Nokia might want to use it. I dare to claim that even the &lt;span style=&quot;font-weight: bold&quot;&gt;joystick could be replaced &lt;/span&gt;by the accelerometer + this solution in the future. Not only could Nokia &lt;span style=&quot;font-weight: bold&quot;&gt;save some money&lt;/span&gt; by removing some existing hardware (i.e. the joystick), but they might even be able to &lt;span style=&quot;font-weight: bold&quot;&gt;use the new spare space for other purposes&lt;/span&gt;. Isn&amp;#39;t it so cool?&lt;br /&gt;&lt;br /&gt;And you know what? The solution is &lt;span style=&quot;font-weight: bold&quot;&gt;not Nokia/Symbian specific&lt;/span&gt;: any (mobile) device having a &lt;span style=&quot;font-weight: bold&quot;&gt;motion sensor&lt;/span&gt; could do on-screen navigation like this. Another Symbian phone, &lt;a href=&quot;http://www.apple.com/iphone/&quot;&gt;iPhone&lt;/a&gt;, &lt;a href=&quot;http://www.openhandsetalliance.com/index.html&quot;&gt;gPhone&lt;/a&gt;
even a laptop, though it would be funny to see a businessman tilting
his computer at the airport just for the sake of navigation. :)&lt;br /&gt;&lt;br /&gt;On the other hand, I was shocked to find that my(?) &lt;span style=&quot;font-weight: bold&quot;&gt;idea was not original&lt;/span&gt;
at all. I mean not that now somebody has come out with an
implementation for S60, but this idea was implemented years(!) ago on
another mobile phone. You know, some of my colleagues have worked with
a &lt;span style=&quot;font-weight: bold&quot;&gt;MyOrigo&lt;/span&gt; device and when I told them my idea they enlightened me that it had already been implemented. Check out &lt;a href=&quot;http://www.theregister.co.uk/2003/07/02/reg_testdrives_myorigo_motion_control/&quot;&gt;this article&lt;/a&gt; from &lt;a href=&quot;http://www.theregister.co.uk/&quot;&gt;The Register&amp;nbsp;&lt;/a&gt; and
you&amp;#39;ll see that such a device is already on the market. Okay, it is a
not-really-famous mobile phone and perhaps it doesn&amp;#39;t even make use of
accelerometer data, but still the idea is theirs: user tilts software
navigates.&lt;br /&gt;&lt;br /&gt;Never mind, although I&amp;#39;m sorry to see that I can&amp;#39;t be
THE pioneer in this area, I&amp;#39;m happy to see that it&amp;#39;ll be available to
us soon. Good luck for writing the software!&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Originally from &lt;/strong&gt;&lt;a href=&quot;http://mobile-thoughts.blogspot.com/2007/11/tilt-o-mania-also-known-as-nokmote.html&quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Tote&lt;/p&gt;
   </description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/11/15/tilt-o-mania-also-known-as-nokmote</link>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/11/15/tilt-o-mania-also-known-as-nokmote</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/11/15/tilt-o-mania-also-known-as-nokmote</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>Business Opportunities/Services</category>
      
    <category>S60</category>
      
    <category>Symbian C++</category>
         <pubDate>Thu, 15 Nov 2007 15:09:37 +0100</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Tilt-O-Mania, also known as Nokmote</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </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>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/11/13/android-sdk-is-out-first-impressions</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/11/13/android-sdk-is-out-first-impressions</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>Browsing</category>
      
    <category>Java</category>
      
    <category>S60</category>
      
    <category>Symbian C++</category>
         <pubDate>Tue, 13 Nov 2007 03:15:17 +0100</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Android SDK is out - first impressions</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>Symbian Platform Security - hacked?</title>
   <description>
    &lt;p&gt;Well, 3:00am has already passed and I&amp;#39;m tired and sleepy. One thing doesn&amp;#39;t let me sleep, though. I&amp;#39;ve just stumbled upon these articles (&lt;a href=&quot;http://www.symbaali.info/2007/10/exploring-s60-with-allfiles.html&quot;&gt;Exploring S60 with AllFiles&lt;/a&gt; and &lt;a href=&quot;http://www.symbaali.info/2007/10/goodbye-s60-platform-security-hello.html&quot;&gt;Goodbye S60 Platform Security, Hello CAPABILITIES!&lt;/a&gt;) and I can&amp;#39;t believe my eyes: &lt;span style=&quot;font-weight: bold&quot;&gt;Platform Security hacked?!&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Briefly, the solution is as follows:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;Take a firmware update package (currently supported only by Nokia for their S60 phones).&lt;/li&gt;
    &lt;li&gt;Edit a well-isolated part of it, where all those capabilities (i.e. rights) are listed that a user can grant to a 3&lt;sup&gt;rd&lt;/sup&gt; party application upon installation. Remove existing capabilities, add new ones, whatever.&lt;/li&gt;
    &lt;li&gt;Flash it.&lt;/li&gt;
&lt;/ul&gt;
Now you have such a phone (software) that allows you to give so powerful rights to any 3&lt;sup&gt;rd&lt;/sup&gt; party application that they can do basically &lt;span style=&quot;font-weight: bold; font-style: italic&quot;&gt;anything&lt;/span&gt; on the device. For example, your program can access DRM-protected content (you&amp;#39;ve downloaded it once and share it with others), browse other applications&amp;#39; secret folders, etc. You just need to&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Extract a signed SIS (Symbian Installation) file&lt;/li&gt;
    &lt;li&gt;Add rights to it (whatever gives them more power)&lt;/li&gt;
    &lt;li&gt;Re-pack &amp;amp; sign it again&lt;/li&gt;
    &lt;li&gt;And install it&lt;/li&gt;
    &lt;li&gt;Although the Software Installer will notice that the application was not properly signed (== acquires for more capabilities than it can normally have), the user will be in such a position that he can grant those extra rights.&lt;/li&gt;
&lt;/ul&gt;
Actually, this is the approach that the author of the aforementioned articles followed with regards to a very popular file browser application: he added &lt;tt&gt;AllFiles&lt;/tt&gt; capability to the program so that he could explore the entire file system, which he hadn&amp;#39;t been able to do until then.&lt;br /&gt;
&lt;br /&gt;
Unfortunately, I can&amp;#39;t prove or disprove whether this solution really works, since I haven&amp;#39;t even updated my N95&amp;#39;s firmware yet (shame on me!). However, this guy seems to know what he was talking about and I sort of a believe him.&lt;br /&gt;
&lt;br /&gt;
In any case, if what he wrote happens to be true, then I have a few questions:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;Why on earth did Symbian &lt;span style=&quot;font-weight: bold&quot;&gt;publish such a confidential information&lt;/span&gt; that is useful solely for phone manufacturers? You know, the documentation of &lt;a href=&quot;http://www.symbian.com/developer/techlib/v9.2docs/doc_source/ToolsAndUtilities/Installing-ref/swipolicy.html&quot;&gt;Software Installation Policy&lt;/a&gt; is a very internal thing, not &lt;span style=&quot;font-style: italic; font-weight: bold&quot;&gt;anyone&lt;/span&gt;&amp;#39;s business. You can see that it&amp;#39;s enough if one talented person stumbles upon that documentation and uses it.&lt;/li&gt;
    &lt;li&gt;Why is a firmware package in such a format that &lt;span style=&quot;font-weight: bold&quot;&gt;anyone can edit&lt;/span&gt; it? I mean, locally on their machine. Okay, with such a &lt;a href=&quot;http://en.wikipedia.org/wiki/Dd_%28Unix%29&quot;&gt;low-level tool&lt;/a&gt; that very few people are familiar with, but it&amp;#39;s still possible. Wouldn&amp;#39;t it have made more sense to encrypt and sign the package so that
    &lt;ul&gt;
        &lt;li&gt;it cannot be decrypted by 3&lt;sup&gt;rd&lt;/sup&gt; parties (well, easily at least)&lt;/li&gt;
    &lt;/ul&gt;
    &lt;ul&gt;
        &lt;li&gt;it gets decrypted only on the target device right before flashing?&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;margin-left: 14px; margin-bottom: 3px; padding-left: 20px&quot;&gt;You know, I&amp;#39;m not a security expert, so I might easily be suggesting a stupid thing, but if there&amp;#39;s any chance to do it that way, I think it&amp;#39;s definitely worth the effort.&lt;/span&gt;
&lt;ul&gt;
    &lt;li&gt;But even if it&amp;#39;s not viable, then why does the firmware package update the &lt;span style=&quot;font-weight: bold&quot;&gt;whole&lt;/span&gt; system including the most critical parts? You could see that one can change the software installation policy this way. Why not make a process consisting of two steps:
    &lt;ul&gt;
        &lt;li&gt;User can download and flash a firmware package that updates the (vast) majority of the system, but it &lt;span style=&quot;font-style: italic&quot;&gt;doesn&amp;#39;t allow him to touch the critical parts&lt;/span&gt;&lt;/li&gt;
        &lt;li&gt;Those critical parts can either &lt;span style=&quot;font-weight: bold&quot;&gt;NOT&lt;/span&gt; be updated at all or only at &lt;span style=&quot;font-weight: bold&quot;&gt;service points&lt;/span&gt;.&lt;/li&gt;
    &lt;/ul&gt;
    &lt;/li&gt;
&lt;/ul&gt;
I just really don&amp;#39;t know what I&amp;#39;ve expected from Platform Security, but I have a feeling that in my secret dreams I thought it was unbreakable (I know, I&amp;#39;m naive). Again, I&amp;#39;m still looking for confirmation as to whether this solution really works, but I&amp;#39;m afraid that I already feel the bitter taste in my mouth. You know, a &lt;a href=&quot;http://live.sdnhost.com/main/downloads/papers/PlatSec_and_Symbian_Signed.pdf&quot;&gt;system&lt;/a&gt; that Symbian is proud of, &lt;a href=&quot;http://www.allaboutsymbian.com/news/item/4187_Operators_locking_handsets_Sym.php&quot;&gt;operators love&lt;/a&gt; (some &lt;a href=&quot;http://mobilephonedevelopment.com/archives/240&quot;&gt;developers hate&lt;/a&gt;:) and even &lt;a href=&quot;http://mobile.antonypranata.com/2007/10/17/platform-security-on-apples-iphone/&quot;&gt;competitors acknowledge&lt;/a&gt; shall not be attackable and even if a security hole is discovered it shall be closed quickly without any major impacts. Nevertheless, I think this problem can be solved - hopefully very easily. But as to injecting the fixed version on to old phones, it will just take &lt;span style=&quot;font-weight: bold&quot;&gt;another firmware update&lt;/span&gt;. :)&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-platform-security-hacked.html&quot; target=&quot;undefined&quot;&gt;mobile-thoughts.blogspot.com&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Tote&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Update:&lt;/span&gt; another fellow Forum Nokia Champion of mine, &lt;a href=&quot;http://www.forum.nokia.com/main/forum_nokia_champion/forum_nokia_champions/Antony_Pranata.html&quot;&gt;Antony Pranata&lt;/a&gt;, wrote an &lt;a href=&quot;http://mobile.antonypranata.com/2007/10/26/symbians-platform-security-is-hacked&quot;&gt;article&lt;/a&gt; about the very same topic. I think it completes my post in addition to confirming that the solution works. Worth reading.
   </description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/10/27/symbian-platform-security-hacked</link>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/10/27/symbian-platform-security-hacked</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/10/27/symbian-platform-security-hacked</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>General</category>
      
    <category>S60</category>
      
    <category>Symbian C++</category>
         <pubDate>Sat, 27 Oct 2007 03:48:18 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Symbian Platform Security - hacked?</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </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>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/10/20/symbian-development-an-alternative-to-embedding-applications</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/10/20/symbian-development-an-alternative-to-embedding-applications</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>Browsing</category>
      
    <category>S60</category>
         <pubDate>Sat, 20 Oct 2007 17:01:42 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Symbian development - An alternative to embedding applications</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>Time of competition - a peaceful summer?</title>
   <description>
    Summer is hot, silent and peaceful in Hungary. I can just sit back and watch/read what&#039;s happening around the world. And in mobile space, of course.&lt;br /&gt;
&lt;br /&gt;
Well, it&#039;s not that silent as I expected. In the past few days I have noticed new signs of a tough competition between mobile- and consumer electronics device manufacturers, internet service providers, mobile operating systems. Let me go into the details!&lt;br /&gt;
&lt;br /&gt;
Although &lt;a href=&quot;http://www.nokia.com/&quot;&gt;Nokia&lt;/a&gt; is clearly a market leader, they have to listen carefully to users&#039; demand. On &lt;a href=&quot;http://en.wikipedia.org/wiki/Smartphone&quot;&gt;smartphone&lt;/a&gt; market, for example, there&#039;s a new challenger who demands everyone&#039;s attention. There&#039;s been a lot of discussion over whether &lt;a href=&quot;http://www.apple.com/iphone/&quot;&gt;iPhone&lt;/a&gt; is a smartphone or not, but that&#039;s not my point now. They clearly showed people how easy to use a user interface (UI) can be (I also happen to know &lt;a href=&quot;http://www.willitblend.com/videos.aspx?type=unsafe&amp;amp;video=iphone&quot;&gt;how an iPhone blends&lt;/a&gt;, but that&#039;s a different topic:). However, the UI is not everything: there must be great (and well-implemented) features in the phone, too. You know, just in order to make a phone smart - if that&#039;s Apple&#039;s intention at all. It&#039;s not obvious as the mass market (=biggest revenue) of mobile phones is NOT smartphones.&lt;br /&gt;
&lt;br /&gt;
These times everyone is trying to &lt;a href=&quot;http://blog.gustavobarbieri.com.br/2007/07/24/iphone-like-virtual-keyboard-for-n800/&quot;&gt;imitate&lt;/a&gt; iPhone&#039;s behavior on their phone; even one of my friends has put a new &quot;iPhone shell&quot; on his Windows CE phone - just for the feeling&#039;s sake. :)&lt;br /&gt;
Other people, on the other hand, wonder if &lt;a href=&quot;http://mobileopportunity.blogspot.com/2007/07/exactly-how-many-iphones-did-you-really.html&quot;&gt;iPhone is really selling at the same pace&lt;/a&gt; how Apple claims to be. You know, it&#039;s just one thing, they say, how many phones &lt;a href=&quot;http://www.sfgate.com/cgi-bin/article.cgi?f=/c/a/2007/07/25/IPHONE.TMP&quot;&gt;Apple and AT&amp;amp;T could sell&lt;/a&gt; so far (not to mention how many have actually been activated), it&#039;s just the hype that keeps selling at this level. Sooner or later, however, everything (and everybody) will calm down and we&#039;ll see how successful Apple is. Let&#039;s see!&lt;br /&gt;
&lt;br /&gt;
Another company is also trying to expand into this new area - at least new to them. It&#039;s been announced several days ago that &lt;a href=&quot;http://www.pcworld.com/article/id,134895-pg,1/article.html&quot;&gt;Google invested in cellular technology&lt;/a&gt;. No surprise, we already knew they&#039;re interested in this technology area (i.e. mobile), too. What might be a sign of a new aggressive campaign is that &lt;a href=&quot;http://www.pcworld.com/article/id,134894-pg,1/article.html&quot;&gt;Google makes the conditions to FCC&lt;/a&gt; for a wireless spectrum auction. You know, I pretty much sympathize with Google in this case and hope that not only will the rules change (free download of any applications, services or content), but the list of operators will be refreshed, too.&lt;br /&gt;
&lt;br /&gt;
By the way, Russell Beattie is &lt;a href=&quot;http://www.russellbeattie.com/blog&quot;&gt;back&lt;/a&gt;. In case his name doesn&#039;t sound familiar to you, he&#039;s an American blogger (one of my favorites) from the Silicon Valley full of great ideas. This time he shared his opinion with us how he sees &lt;a href=&quot;http://www.russellbeattie.com/blog/nokia-and-the-next-gen-mobile-gui&quot;&gt;the future of Nokia S60 UI&lt;/a&gt;. He&#039;s not alone with the vision that Nokia will change to Linux from Symbian, what he adds, though, is that he expects (or rather suggests) Nokia to revolutionize their UI, too. Neither would be an easy change just a side-note.&lt;br /&gt;
On the Linux issue, it&#039;s been already told that royalty-free doesn&#039;t mean entirely free at all. There must be (lots of) people who customize Linux to the needs of manufacturers, operators, follow market demands, adds features to Linux that have never been implemented since Linux originally has not been a mobile OS. The interest of all the possible players is very fractioned, there&#039;re already several interest groups who are doing their own design, following their own desires, etc.&lt;br /&gt;
On the other hand, there&#039;re lots of things Symbian (Nokia, UIQ, etc.) could learn from Linux, especially from their developer community. For example, I&#039;m not sure if you&#039;ve heard about the service &lt;a href=&quot;http://mobile.antonypranata.com/2007/07/10/symbian-signed-please-enable-me/&quot;&gt;outage&lt;/a&gt; of &lt;a href=&quot;http://www.symbiansigned.com/&quot;&gt;Symbian Signed&lt;/a&gt; that happened recently. For example, one of my fellow Forum Nokia Champions, &lt;a href=&quot;http://www.forum.nokia.com/main/forum_nokia_champion/forum_nokia_champions/Antony_Pranata.html&quot;&gt;Antony Pranata&lt;/a&gt;, was in trouble due to this. There are other people, too, who are &lt;a href=&quot;http://news.mobile9.com/s60apps/2007/07/23/is-symbian-trying-to-kill-off-small-developers&quot;&gt;not too happy&lt;/a&gt; with the current situation and think Nokia and Symbian could make it better.&lt;br /&gt;
Finally, as to the UI revolution: I&#039;m pretty sure that everybody at Nokia has already drawn the conclusion from iPhone&#039;s success. I bet they&#039;ve even already started to design the new approach of a touch-based model from Nokia. I&#039;m really looking forward to it. And finally, a side-note to Russell: not as if it was a trivial step for Nokia to get rid of their &quot;old&quot; UI design in a jiffy. The UI (believe it or not:) is one of the core features people love the most in their Nokia phone. They might interpret a radical change in the user interface in a way that would make Nokia, khmm, unhappy.&lt;br /&gt;
&lt;br /&gt;
That&#039;s it for now, I&#039;m looking forward to reading your thoughts!&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Original from &lt;/strong&gt;&lt;a href=&quot;http://mobile-thoughts.blogspot.com/2007/07/time-of-competition-peaceful-summer.html&quot; target=&quot;undefined&quot;&gt;http://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/07/26/time-of-competition-a-peaceful-summer</link>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/07/26/time-of-competition-a-peaceful-summer</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/07/26/time-of-competition-a-peaceful-summer</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>General</category>
      
    <category>S60</category>
         <pubDate>Thu, 26 Jul 2007 17:01:03 +0200</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Time of competition - a peaceful summer?</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>Protecting APIs - a different approach</title>
   <description>
    I have been wondering lately if the current is the most optimal way of protecting APIs in the S60 (or Symbian in general) C++ SDKs. It must not come as a surprise to any programmers that &lt;span style=&quot;font-weight: bold;&quot;&gt;there are far more features&lt;/span&gt; in these SDKs than what we can use with the publicly available functions. But they are usually &lt;span style=&quot;font-style: italic;&quot;&gt;hidden&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;How?&lt;/span&gt; Before answering this question, some technical details. In order to use a certain feature in C++ the following two conditions must be met:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;The header file including the function to be called must be publicly available in the SDK,&lt;/li&gt;
    &lt;li&gt;The component, typically a DLL and its associated LIB file, must be publicly available in the SDK.&lt;/li&gt;
&lt;/ul&gt;
The first condition ensures that the code compiles, the second that the link process will succeed. The most common practice that Nokia applies when they want to protect an API (i.e. not let 3rd party use it) is that they &lt;span style=&quot;font-style: italic;&quot;&gt;remove the header file&lt;/span&gt; in question. I would call it as a &lt;span style=&quot;font-weight: bold;&quot;&gt;lazy protection &lt;/span&gt;as it does not protect against &lt;span style=&quot;font-style: italic;&quot;&gt;reverse engineering&lt;/span&gt;. For example, as soon as the API becomes publicly available there is nothing that can prevent a developer from making use of that functionality. Okay, Nokia clearly forbids reverse engineering in their license agreement, but there might be people who think it in a &lt;a href=&quot;http://mikie.iki.fi/wordpress/?p=38&quot;&gt;different way&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The second type of protection, let&#039;s call it &lt;span style=&quot;font-weight: bold;&quot;&gt;hard protection&lt;/span&gt;, is to &lt;span style=&quot;font-style: italic;&quot;&gt;remove both the header and the LIB&lt;/span&gt; (that we import in our MMP) from the SDK so that neither compilation nor linking succeeds. Naturally, the DLL must remain in the SDK as usually it already has clients that use the provided functionality. This &lt;span style=&quot;font-style: italic;&quot;&gt;workaround&lt;/span&gt; is also applied by Nokia and Symbian alike. Sometimes they make it so that the LIB file is missing only under emulator platform (i.e. WINSCW), but not from the target platform (e.g. ARMv5). This makes it more difficult for developers to test their software - but not impossible. Since if you cannot link against a DLL &lt;span style=&quot;font-style: italic;&quot;&gt;statically&lt;/span&gt;, then you can still do it &lt;span style=&quot;font-style: italic;&quot;&gt;dynamically&lt;/span&gt;. You just need to use &lt;span style=&quot;font-weight: bold; font-style: italic;&quot;&gt;RLibrary&lt;/span&gt; class for that purpose and call the exported methods based on their &lt;span style=&quot;font-style: italic;&quot;&gt;ordinals&lt;/span&gt;. Okay, it&#039;s by far not trivial and now we&#039;re knee-deep in sensitive and confidential data, but it IS possible.&lt;br /&gt;&lt;br /&gt;Let&#039;s just stop here for a minute to think about why Nokia (probably) follows the above-described practice! If I wanted to protect some data and not let others use it, then I would do &lt;span style=&quot;font-weight: bold;&quot;&gt;everything&lt;/span&gt; in order to impede people to make use of it. Not just invent some &lt;span style=&quot;font-style: italic;&quot;&gt;hackish&lt;/span&gt; solutions that can be relatively easily bypassed, but make it really hard for others to hack. But &lt;span style=&quot;font-style: italic;&quot;&gt;it might not be in Nokia&#039;s interest&lt;/span&gt; to do so. You know, they have partners to &lt;span&gt;whom&lt;/span&gt; they open up some - non-published, but available - APIs every now and then. And if they can choose from simply giving access to a header file OR sharing e.g. a LIB file, too, then they naturally vote for the first option. In my opinion it&#039;s much easier to do due to e.g. traceability reasons.&lt;br /&gt;&lt;br /&gt;We have now finally reached the point where I can talk about my idea on a (probably) better way to protect APIs. You know, there&#039;s a &lt;span style=&quot;font-style: italic;&quot;&gt;rule of thumb&lt;/span&gt; in Symbian C++ programming as of the introduction of Platform Security: if you have sensitive information (I mean, &lt;span style=&quot;font-style: italic;&quot;&gt;data&lt;/span&gt;) to protect, then you&#039;re suggested to &lt;span style=&quot;font-weight: bold;&quot;&gt;write a server and let it guard&lt;/span&gt; that data. This solution also enables you to smoothly control who and how can access the protected resource. I believe that Nokia has already re-factored their code according to this pattern so that all sensitive data is taken care of by various servers. These servers may then check against capabilities, secure and/or vendor IDs. Ideally, there is no sensitive data by now that is not protected by a server.&lt;br /&gt;&lt;br /&gt;And this is the point where I ask: &lt;span style=&quot;font-weight: bold;&quot;&gt;why not make every API &lt;u&gt;public&lt;/u&gt; &lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;so that everyone can use it?&lt;/span&gt; Following from all above, security must not be a concern here, since access to sensitive data is already under control. On the other hand, developers &lt;span style=&quot;font-style: italic;&quot;&gt;could greatly benefit&lt;/span&gt; from having access to DLLs that have been hidden from them so far. You know, I&#039;m talking about a big bunch of features that have been written by some talented developers at Nokia, Symbian, etc. and hidden &lt;span style=&quot;font-style: italic;&quot;&gt;unnecessarily&lt;/span&gt;. Why not let others make use of those features if it doesn&#039;t harm?&lt;br /&gt;&lt;br /&gt;There&#039;s an exception, though. If the piece of information to be protected is &lt;span style=&quot;font-weight: bold;&quot;&gt;not data&lt;/span&gt;, but an &lt;span style=&quot;font-weight: bold;&quot;&gt;algorithm&lt;/span&gt;, for example. If it&#039;s not of big importance what data we work on, but &lt;span style=&quot;font-style: italic;&quot;&gt;how&lt;/span&gt;. Garnished possibly with some &lt;a href=&quot;http://en.wikipedia.org/wiki/Intellectual_property&quot;&gt;IPR&lt;/a&gt; issues. If this is an issue and the executing code is in a DLL (i.e. not behind a server), then we can&#039;t expect too much from Platform Security. We can assign some strong capability to the DLL so that using it would not be trivial for anyone, but we&#039;d have no option for fine-tuned secure/vendor ID check, for example. Perhaps even capability constraints would not be sufficient, either. I think that we (err, I mean Nokia, Symbian and others) could re-use the existing approach in this case, that is, not publishing header and/or LIB files in the public SDKs. You know, I don&#039;t think we should fully get rid of the current solution, but at least suggest to use it moderately.&lt;br /&gt;&lt;br /&gt;Wishing to read your comments!&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Original from &lt;/span&gt;&lt;a href=&quot;http://mobile-thoughts.blogspot.com/2007/03/protected-apis-different-approach.html&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/03/19/protecting-apis-a-different-approach</link>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/03/19/protecting-apis-a-different-approach</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/03/19/protecting-apis-a-different-approach</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>S60</category>
      
    <category>Symbian C++</category>
         <pubDate>Mon, 19 Mar 2007 13:47:43 +0100</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Protecting APIs - a different approach</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </item>
    <item>
   <title>Cost monitoring</title>
   <description>
    I&#039;ve started wondering just recently why there is no support at all for &lt;span style=&quot;font-style: italic;&quot;&gt;cost monitoring&lt;/span&gt; on our phones? Okay, on S60 phones there are two applications where you can monitor&lt;br /&gt;- how much &lt;span style=&quot;font-weight: bold;&quot;&gt;time &lt;/span&gt;you&#039;ve spent with speaking on the phone,&lt;br /&gt;- how much &lt;span style=&quot;font-weight: bold;&quot;&gt;data &lt;/span&gt;you&#039;ve up/downloaded.&lt;br /&gt;&lt;br /&gt;You&#039;ve spotted that neither tells how much money you&#039;ll have to pay at the end of the month, right?&lt;br /&gt;&lt;br /&gt;Obviously, one of the main reasons why there is no such an application on your phone is that &lt;span style=&quot;text-decoration: underline;&quot;&gt;there is no such application&lt;/span&gt; on the market. Neither built in your phone. Is it that simple, huh? Not really. Let&#039;s think about it how our application should work:&lt;br /&gt;- it either keeps track of how much time you&#039;ve spent with speaking (you called someone or someone called you while you&#039;re abroad) and also monitors how much data you&#039;ve exchanged (up/download, SMS, MMS, etc.).&lt;br /&gt;- or connects to your operator&#039;s site and download data from there.&lt;br /&gt;&lt;br /&gt;Let&#039;s examine these two options in more depth:&lt;br /&gt;- &lt;span style=&quot;font-weight: bold;&quot;&gt;Keeping track of everything on client side&lt;/span&gt;: it makes sense to do it as most of the required features are already present. I guess, at least as I presume here that the APIs &lt;span style=&quot;font-weight: bold;&quot;&gt;Logs &lt;/span&gt;and &lt;span style=&quot;font-weight: bold;&quot;&gt;Connection Manager &lt;/span&gt;applications make use of are publicly available. What is missing, though, the information that could be used to figure out the actual costs. Okay, the tariff could be retrieved from various places and eventually could be typed in into our fictitious &lt;span style=&quot;font-weight: bold;&quot;&gt;Cost Monitor &lt;/span&gt;application as well, but first &lt;span style=&quot;font-style: italic;&quot;&gt;users are&lt;/span&gt; usually pretty much &lt;span style=&quot;font-style: italic;&quot;&gt;lazy &lt;/span&gt;to do that, second it&#039;s &lt;span style=&quot;font-style: italic;&quot;&gt;not even trivial to find out which rate&lt;/span&gt; we should apply when. For example, how do you know what rate to apply when you&#039;re abroad? You can&#039;t expect that the user will do all these operations as it&#039;s pretty much laborious. Even I would not do that. :- Not to mention the fact that even though it&#039;s kept track of e.g. how much data you&#039;ve downloaded, but I doubt that I could figure out which bearer (e.g. 3G, WLAN) I used each time. As usually we use public WLAN service free of charge or pay for it when we&#039;re there, I wouldn&#039;t like to see those figures in my calculations. And I&#039;m sure that there are other issues as well that we would need to tackle to get a correct end result.&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-style: italic;&quot;&gt;Briefly:&lt;/span&gt; it would be pretty much challenging, if not impossible, to write such an application and even if it was possible it would put a big burden on users&#039; shoulders to manage the application.&lt;br /&gt;&lt;br /&gt;- On the other hand, if &lt;span style=&quot;font-weight: bold;&quot;&gt;Cost Monitor application&lt;/span&gt; was only &lt;span style=&quot;font-weight: bold;&quot;&gt;a thin client&lt;/span&gt; that could connect to the operator&#039;s site, then we could &lt;span style=&quot;font-style: italic;&quot;&gt;put all the burden &lt;/span&gt;of implementing the calculation logic &lt;span style=&quot;font-style: italic;&quot;&gt;on operators&#039; shoulders&lt;/span&gt; (can you imagine an operator with shoulders?:). Which, in fact, has already been implemented as operators always know it pretty well how much money they can pull out from your pocket. I guess, some of you have already found it out that there is a little problem with this approach. Not implementation-wise, but from strategic point of view. And well, the problem is not only little, but HUGE: &lt;span style=&quot;font-weight: bold; text-decoration: underline;&quot;&gt;operators will never make such a service&lt;/span&gt; (e.g. a Web Services API) available publicly. It&#039;s simply &lt;span style=&quot;font-style: italic;&quot;&gt;not in their interest &lt;/span&gt;as it might inspire their clients (i.e. us) to have better control over their costs.&lt;br /&gt;&lt;br /&gt;Finally, I did not go into details as to the features of our &lt;span style=&quot;font-weight: bold;&quot;&gt;Cost Monitor &lt;/span&gt;application. The obvious one would be to give visual representation of the user&#039;s costs. A non-obvious, but very useful, one would be to &lt;span style=&quot;font-style: italic;&quot;&gt;be notified upon reaching/approaching a pre-set limit&lt;/span&gt;. I&#039;m sure that everyone can immediately see why this feature would be opposed by operators - whose help we would rely on, btw. &lt;br /&gt;&lt;br /&gt;Looking forward to your comments!&lt;br /&gt;&lt;br /&gt;Tote
   </description>
   <link>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/02/02/cost-monitoring</link>
   <comments>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/02/02/cost-monitoring</comments>
   <guid>http://blogs.forum.nokia.com/blog/gabor-toroks-forum-nokia-blog/2007/02/02/cost-monitoring</guid>
      <dc:creator>tote_b5</dc:creator>
      
    <category>Business Opportunities/Services</category>
      
    <category>S60</category>
         <pubDate>Fri, 02 Feb 2007 10:44:12 +0100</pubDate>
   <itunes:author>Forum Nokia</itunes:author>
   <itunes:subtitle>Cost monitoring</itunes:subtitle>
   <source url="http://blogs.forum.nokia.com/rss.php?blogId=43602&amp;profile=rss20">Gabor Torok&#039;s Forum Nokia Blog</source>
     </item>
   </channel>
</rss>