<?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>Harri Salminen&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</link>
  <description>&lt;p&gt;Random thoughts about mobile (enterprise) application development.&lt;/p&gt;
</description>
 </channel>
    <item>
   <title>S60 browser goes iPhone</title>
   <description>&lt;p&gt;Sometimes I envy iPhone owners.
It doesn&amp;#39;t help that my phone - unlike iPhone - has an open platform,
tons of 3rd party applications, embedded GPS, good camera, 3,5G
connections etc. What my phone doesn&amp;#39;t have is the marketing buzz that
pushes major web sites to make special optimized pages for iPhone users.
I&amp;#39;m a big fan of Google&amp;#39;s solutions and when they launched a special
service for iPhone, I made a quick software hack and changed the N95
browser to introduce itself as iPhone&amp;#39;s browser. Result was somewhat
surprising. Both phones have a browser with a common core (I&amp;#39;ve been
told) and AJAX support, so my guess was that pages made for iPhone would work just fine
with N95. However, that was not quite the case: iPhonesque Google-pages
in S60 don&amp;#39;t every time draw completely and some items seem to be
missing. &lt;br /&gt;&lt;br /&gt;What I can see from iPhonesque pages is that pages
designed for iPhone are easier to read and they are visually more
pleasing. Take a look at screenshots below for comparison; original S60 page left, iPhonesque right. Perhaps the
biggest visual change was on Picasa services (however, no screenshots
about that - family pics kept hidden).&lt;/p&gt;&lt;p&gt;&lt;a id=&quot;res_1456&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/Frontpage_S60.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/previews/Frontpage_S60.jpg&quot; border=&quot;0&quot; alt=&quot;Frontpage S60&quot; /&gt;&lt;/a&gt;&lt;a id=&quot;res_1457&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/Frontpage_iPhone.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/previews/Frontpage_iPhone.jpg&quot; border=&quot;0&quot; alt=&quot;Frontpage iPhone&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;a id=&quot;res_1458&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/Calendar_S60.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/previews/Calendar_S60.jpg&quot; border=&quot;0&quot; alt=&quot;Calendar S60&quot; /&gt;&lt;/a&gt;&lt;a id=&quot;res_1459&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/Calendar_iPhone.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/previews/Calendar_iPhone.jpg&quot; border=&quot;0&quot; alt=&quot;Calendar iPhone&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a id=&quot;res_1460&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/More_S60.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/previews/More_S60.jpg&quot; border=&quot;0&quot; alt=&quot;Mobile services S60&quot; /&gt;&lt;/a&gt; &lt;a id=&quot;res_1461&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/More_iPhone.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/previews/More_iPhone.jpg&quot; border=&quot;0&quot; alt=&quot;Mobile Services iPhone&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strike&gt;For
those of you who want to try &amp;quot;iPhone on S60&amp;quot;, I can send an unsigned
SIS-file to you.&lt;/strike&gt; &lt;/p&gt;&lt;p&gt;Update: I managed to upload the sis file here &lt;a id=&quot;res_1462&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/20776/unsigned_S60_iPhone.sis&quot;&gt;unsigned_S60_iPhone.sis&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Note that you must sign it with your developer certificate (this is also a
good place to remind about updated Symbian Signed process and new
capabilities if you have publisher ID) including capabilities &lt;em&gt;ReadDeviceData WriteDeviceData NetworkControl SwEvent NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment&lt;/em&gt;. SIS-file supports S60 3rd edition
feature pack 1. When you get the SIS installed, go to www.google.com/m and see how the look-and-feel changes.&lt;/p&gt;&lt;p&gt;&lt;u&gt;&lt;strong&gt;Update 17.12.2007&amp;nbsp;&lt;/strong&gt;&lt;/u&gt;&lt;/p&gt;&lt;p&gt;Thanks for all the comments and questions about this prototype; there has
been quite a traffic at this blog site and also on my email boxes. Here
are some answers to questions I have gathered from different comments.&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Why &lt;/strong&gt;&lt;strong&gt;must &lt;/strong&gt;&lt;strong&gt;I have a Publisher ID to be able to install this file?&lt;br /&gt;
&lt;/strong&gt;This is not a requirement that I can influence. Symbian developers
are (painfully) familiar with the concept of signing and capabilities,
but based on comments a quick tutorial to capabilities seems like a
good idea. So here it comes: when you develop anything nontrivial to
Symbian devices, you must be granted for application capabilities. For
the most powerful (and fun) capabilities you must verify who you are in
order to install those applications to your terminal.&lt;br /&gt;
&lt;br /&gt;
In fact situation is now better than before: two weeks ago I couldn&amp;#39;t
have done this without a permission from &amp;quot;terminal manufacturer&amp;quot; and
special business case reasoning. Luckily new Symbian Signed process
gives more capabilities to developers (more about this on my other blog
entries)&lt;br /&gt;
&lt;br style=&quot;font-weight: bold&quot; /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;Come on, why I must pay $200 to get a Publisher ID?&lt;/span&gt;&lt;br /&gt;
Sorry, this is again something that I cannot change nor avoid.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;
&lt;strong&gt;Application is broken and cannot be installed to my XYZ terminal. Installer says &amp;quot;Required application access not granted&amp;quot;&lt;br /&gt;
&lt;/strong&gt;This happens because you didn&amp;#39;t sign the application with certificate that has enough capabilities.&lt;br /&gt;
&lt;br style=&quot;font-weight: bold&quot; /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;What capabilities are needed to install this application? &lt;br /&gt;
&lt;/span&gt;ReadDeviceData WriteDeviceData NetworkControl SwEvent NetworkServices LocalServices ReadUserData WriteUserData UserEnvironment&lt;br /&gt;
&lt;br style=&quot;font-weight: bold&quot; /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;I cannot get enough capabilities to my certificate. NetworkControl is missing from the list!&lt;/span&gt;&lt;br /&gt;
You haven&amp;#39;t selected your Publisher ID at certificate request tool.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;I don&amp;#39;t have a Publisher ID and I cannot install the application. What am I missing now?&lt;/span&gt;&lt;br /&gt;
Not much, this was only a prototype solution. As I wrote, Google&amp;#39;s
pages don&amp;#39;t draw OK and I haven&amp;#39;t systematically tried other sites.
Although it is easy to see from press releases that iPhone optimized
sites are becoming more and more popular.&lt;br /&gt;
&lt;br style=&quot;font-weight: bold&quot; /&gt;
&lt;span style=&quot;font-weight: bold&quot;&gt;I like my S60 terminal, why should I identify my browser as iPhone? &lt;/span&gt;&lt;br /&gt;
This is a good one. S60 terminals outsell iPhone but still iPhone gets
all the attention from website owners. If they are ready to make
special versions for iPhone minority, wouldn&amp;#39;t it make sense to
optimize sites also for S60? &lt;br /&gt;
&lt;br /&gt;
I think the answer is yes. &lt;br /&gt;
&lt;br /&gt;
Now, dear readers, it is your turn: stand up, make noise and contact
your favorite website administrators. Tell them that tens of millions
S60 users are waiting to get better service than dull text based pages
from last millennium. iPhone users already see those pages. &lt;/p&gt;&lt;p&gt;//Harri&amp;nbsp;&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/12/13/s60-browser-goes-iphone</link>
      <pubDate>Thu, 13 Dec 2007 17:06:45 +0200</pubDate>   
  </item>
    <item>
   <title>Mind the battery</title>
   <description>Last weekend I had a small vacation, took cheap flight and visited a new city. While enjoying the sights of Riga I made a field test &lt;br /&gt;with my N93, trying to use it in as &amp;quot;converged&amp;quot; fashion as I could. So I packed my device with&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.fring.com/&quot; title=&quot;Fring&quot;&gt;&lt;span suggestions=&quot;Faring,Firing,Fringe,Freeing,Frying&quot; class=&quot;misspell&quot;&gt;Fring&lt;/span&gt;&lt;/a&gt; to call home&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.smart2go.com/&quot; title=&quot;Smart2Go&quot;&gt;Smart2Go&lt;/a&gt; to locate myself &lt;br /&gt;&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://research.nokia.com/research/projects/SportsTracker/&quot; target=&quot;blank_&quot; title=&quot;Nokia Sports Tracker&quot;&gt;Nokia Sports Tracker&lt;/a&gt; to later see where I have been&lt;/li&gt;
    &lt;li&gt;&lt;a href=&quot;http://www.shozu.com/&quot; title=&quot;Shozu&quot;&gt;&lt;span suggestions=&quot;Shoes,Shoos,Shows,Shout,Sou&quot; class=&quot;misspell&quot;&gt;ShoZu&lt;/span&gt;&lt;/a&gt; to share and &lt;span suggestions=&quot;Georg,geog,Gerta,George,Georgi&quot; class=&quot;misspell&quot;&gt;geotag&lt;/span&gt; pictures&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;and of course I used N93&#039;s browser, messaging, camera and WLAN connectivity with the applications listed above.&lt;br /&gt;&lt;br /&gt;The experiment started fine and one by one I got every application to work. When I let the applications run simultaneously the problems started: sudden terminal reboots, memory low messages, lost pictures. Well, I had been expecting problems with memory consumption, after all there were lots of stuff to keep in RAM. Also I was prepared to see shortened battery life because of Bluetooth and WLAN usage, but the result was much worse than I had expected: the device battery ran empty 4 hours after it had been disconnected from the charger. With my typical use with lots of talking and messaging the terminal keeps going for days without a battery recharge. In this small test &amp;quot;convergence&amp;quot; became &amp;quot;denial of service&amp;quot; when empty battery made device useless for the rest of the day.&lt;br /&gt;&lt;br /&gt;Here is my humble request to all of you, fellow developers: please keep in mind battery usage when designing the next killer application. If your application dries the battery within an hours, your application is really a killer, but only a terminal killer.</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/03/29/mind-the-battery</link>
      <pubDate>Thu, 29 Mar 2007 08:12:17 +0300</pubDate>   
  </item>
    <item>
   <title>E or N-Series; what&#039;s the diffrence?</title>
   <description>Some days ago Gabor Torok wrote in his &lt;a href=&quot;http://blogs.forum.nokia.com/view_entry.html?id=288&quot;&gt;blog &lt;/a&gt;about his intentions to buy an E-series terminal but buying an N-series device instead. After reading about his experiences I began to wonder what are the &amp;quot;hidden&amp;quot; differences between E and N series devices. So I took E60 and N93 and started to compare those with intention to find out the differences that are not mentioned at the Forum Nokia device specs.&lt;br /&gt;&lt;br /&gt;The result was that although there are some differences&amp;#160; &amp;quot;Enterprise terminal&amp;quot; and &amp;quot;Multimedia computer&amp;quot; are not very far from each other -&amp;#160; which is of course not a big surprise because both are running the same platform.&lt;br /&gt;&lt;br /&gt;Here are the differences I found:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;E60 has reply-to setting for IMAP accounts&lt;/li&gt;
    &lt;li&gt;E60 can display email headers on active idle screen&lt;/li&gt;
    &lt;li&gt;Message item listing for E60 can be displayed either 1 or 2 rows high&lt;/li&gt;
    &lt;li&gt;E60 has IP-passthrough option for USB-connection&lt;/li&gt;
    &lt;li&gt;N93 has image printing and media player options for USB-connection&lt;/li&gt;
    &lt;li&gt;N93 can synchronize bookmarks with SyncML&lt;/li&gt;
    &lt;li&gt;Application installer for E60 will reject unsigned applications by default&lt;/li&gt;
    &lt;li&gt;E60 has VPN, Internet telephony and instant messaging applications&lt;/li&gt;
    &lt;li&gt;E60 has Navigation and Landmark applications&lt;/li&gt;
    &lt;li&gt;E60 has Voice aid application&lt;/li&gt;
    &lt;li&gt;E60 has Screen export application to send screen contents to data projector whereas N93 has TV-out&lt;/li&gt;
    &lt;li&gt;E60 has printing application with support for network printers&lt;/li&gt;
    &lt;li&gt;Terminals have different applications installable from Catalogs application. For example: E60 has complimentary subscription to WorldMate&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;Finally a note about SyncML client in both devices: it will not accept an encrypted connection to server if server&#039;s root certificate is not installed to terminal. Instead of seeing the familiar &amp;quot;This site has sent an untrusted certificate...&amp;quot; the application just displays &amp;quot;Server not responding&amp;quot; and cancels the synchronization. Thanks to common platform this &amp;quot;undocumented feature&amp;quot; appears in both devices.&lt;br /&gt;&lt;br /&gt;Have you noticed some other (non-obvious) differences between these devices?</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2006/11/16/e-or-n-series-what-s-the-diffrence</link>
      <pubDate>Thu, 16 Nov 2006 21:37:42 +0200</pubDate>   
  </item>
    <item>
   <title>Synchronizing data between S60 devices</title>
   <description>Today when I was browsing the Internet for the latest news on mobile ecosystem, I clicked some link and was thrown to &lt;a href=&quot;http://www.s60.com&quot;&gt;s60.com&lt;/a&gt;. It had been quite a while since I last time visited that site and I must admit that there has been a major facelift for the site. My previous experience was that s60.com had just some generic S60 presentations copied from various Nokia websites, but after today&#039;s visit I&#039;m sure I&#039;ll check that site more often to see how S60 is marketed to public.&lt;br /&gt;&lt;br /&gt;One of the most interesting parts of the site were the blogs. There was an exciting entry about phone-to-phone synchronization, which I had thought is only for PIM data. However, users can synchronize any data between the terminals and - this is the best part - it easy for developers. Just write your files to C:DataNokia or E:Nokia to get them synchronized. Read the &lt;a href=&quot;http://blogs.s60.com/tommi/2006/10/application_developers_use_nok.html&quot;&gt;original entry&lt;/a&gt; for more details.&lt;br /&gt;&lt;br /&gt;If this feature really works, I can see many possible cases where phone-to-phone synchronization can support and extend the phone-to-server sync. And nice thing is that it doesn&#039;t require complex server infrastructure to start experimenting.</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2006/11/14/synchronizing-data-between-s60-devices</link>
      <pubDate>Tue, 14 Nov 2006 00:17:41 +0200</pubDate>   
  </item>
  </rdf:RDF>

