<?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>Simple solutions, huge benefits</title>
   <description>All too often developers try to solve problems with the latest and coolest technologies. You probably can recognise the &amp;#8220;next feature pack will include THE missed feature&amp;#8221; disease and its close relative &amp;#8220;this feature is now available in only one terminal model, but wait until it is embedded into base platform&amp;#8221;. Stop for a second and think if the current problem could be solved with existing enablers instead of waiting for some new killer-enabler to appear.  &lt;br /&gt;
&lt;br /&gt;
The trigger for these thoughts was a small piece of news I saw in a newspaper. The story told how a Finnish hospital had used SMS-based alert system to inform patients about available consulting hours in case previous patient had cancelled the time. Another example was the solution that sends an SMS message to patient asking if any of the available times would be OK before the actual reservation is made.  &lt;br /&gt;
&lt;br /&gt;
The estimate of the savings these applications generate is really something to think about: for a smallish hospital these solutions are estimated to save nine person&amp;#8217;s work every year. Those nine people can now do their work taking care of patients, not sitting at the office answering to phone calls. Simple applications like this might not be technically the most exciting, but what&amp;#8217;s most important - they improve the processes using widespread mobile technologies. And when hospital use is concerned, solutions like this save lives when nurses can concentrate on their jobs.</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/08/30/simple-solutions-huge-benefits</link>
      <pubDate>Thu, 30 Aug 2007 22:20:45 +0300</pubDate>   
  </item>
    <item>
   <title>Operator view on NFC environment</title>
   <description>GSM Association has recently published a &lt;a href=&quot;http://uk.sitestat.com/gsm/gsmworld/s?scag_brochure&amp;amp;ns_type=pdf&amp;amp;ns_url=[http://www.gsmworld.com/documents/gsma_nfc_tech_guide_vs1.pdf]&quot;&gt;Technical Guideline document&lt;/a&gt; about mobile NFC technologies. This paper is an interesting one for two reasons: it gives you an idea how major operators (MNO&#039;s involved in this NFC initiative represent 45% of the global GSM market) see the technical future of NFC-platform in mobile domain and the paper also gives an overview to the protocols and problematics that typically are hidden behind different API&#039;s.&lt;br /&gt;&lt;br /&gt;This is an interesting initiative to follow, as operator&#039;s needs and requirements sooner or later will have impact on actual terminal models.</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/05/23/operator-view-on-nfc-environment</link>
      <pubDate>Wed, 23 May 2007 08:44:04 +0300</pubDate>   
  </item>
    <item>
   <title>Browser and enterprise applications</title>
   <description>&lt;br /&gt;For all these years that I have been in mobile industry one question has remained the same. Typically at some stage of enterprise project customer poses the big question: &amp;quot;&lt;span style=&quot;font-style: italic;&quot;&gt;But why we just can&#039;t use the browser of the terminal, instead of making this client application?&lt;/span&gt;&amp;quot;&lt;br /&gt;&lt;br /&gt;First the answer was that making data calls (this was before GPRS) is so slow, unreliable and expensive. Then we got GPRS, UMTS and even WLAN.&lt;br /&gt;&lt;br /&gt;Then the answer was that browser is not capable of doing the right things or the browser is so slow to use. Then came xHTML browsers.&lt;br /&gt;&lt;br /&gt;Then the answer was that browser user-experience is poor, page rendering bad and browser misses some vital parts that desktop browsers have. Then came the new OSS web browser for S60 3rd edition.&lt;br /&gt;&lt;br /&gt;Although the infrastructure now seems to be there, I still think that native application is the number one solution for mobile enterprise applications. Here are the most important reasons for this.&lt;br /&gt;&lt;br /&gt;Most importantly: native application can be used offline. It is a common scenario that application will be used by field workers in places where network coverage cannot be assumed. Do a test: visit some basements, machine rooms or stairways and see what happens to network coverage. Browser based solution that works fine outdoors and in offices would become unusable in places where application would really be used. Native application can cache data and work fine without network.&lt;br /&gt;&lt;br /&gt;Important design rule for (enterprise) applications is that user interface must be easy to use, robust and follow the same look and feel with other applications. UI that would in some other context be judged as uninteresting and non-innovative can work fine in enterprise application. Remember that users are not technology savvy early adopters, but people that probably use the application because their manager has told to. Native application with familiar UI components like settings screens, tabbed dialogs,&amp;#160; searchable lists etc. are valuable asset when trying to manage and display large amount of enterprise data.&lt;br /&gt;&lt;br /&gt;In many cases applications must be aware of the surroundings of the terminal and integrate with terminal&#039;s native applications. Assume an application that needs to take a picture, geotag it with GPS information, attach it to email and send it to office. Or application that switches terminal&#039;s profile based on meeting information stored to calendar. These are examples of features that just cannot be made with browser, but are typical enterprise requirements.&lt;br /&gt;&lt;br /&gt;Don&#039;t get me wrong, I like browser solutions and I also create those for enterprise and consumer use. Just remember to assess carefully the application requirements and usage scenarios before making the big decision about the overall architecture, no matter how fancy the browser would be.</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/05/11/browser-and-enterprise-applications</link>
      <pubDate>Fri, 11 May 2007 07:09:57 +0300</pubDate>   
  </item>
    <item>
   <title>Prompt user at uninstall, ok or not?</title>
   <description>&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;We have successfully got an application Symbian Signed and we had to to make a minor change to the application (add one setting field, to be exact). OK, no problem. We change the application, prepare it for Symbian Signing, get the quotations and select the test house. Because application was already signed by another test house, I really wasn&#039;t expecting any problems. But...&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;Application was rejected because of a fatal problem, said the test report, application cannot be uninstalled. This was because our application has a couple of background servers running all the time. When such an application is to be uninstalled, terminal application manager will prompt user for closing down the background servers. User selects yes, servers are closed and all files are removed. However, the test house was feeling that this is not according to the test specification and they decided to reject the application. No matter how hard I try to read the test case PKG-04 I can&#039;t see where it is said that users must not be prompted during uninstall. A quick search to Forum Nokia discussion board shows that we are not alone with this problem, please see &lt;a href=&quot;http://discussion.forum.nokia.com/forum/showthread.php?t=98327&quot;&gt;this thread&lt;/a&gt;. Yes, surely it would be possible to add &amp;quot;close down all the background servers&amp;quot; feature to our application but what&#039;s the point? The organizations that decide to use our solution want applications to be running all the time at the background and test criteria doesn&#039;t force us to add the unnecessary feature either.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;I feel the test plan must be clarified regarding uninstallation. Can users be prompted during uninstall or not? Now that is not explicitly stated and test houses interpret the test plans differently.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot;&gt;So, how did the story end? I submitted the unchanged application to the test house we used for first signing, got package signed and customer installations have begun.&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/02/14/prompt-user-at-uninstall-ok-or-not</link>
      <pubDate>Wed, 14 Feb 2007 09:04:00 +0200</pubDate>   
  </item>
    <item>
   <title>Where is my home network?</title>
   <description>&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;Some time ago I changed my mobile network operator to get a cheaper data plan. After the change I quickly started to feel that something isn&#039;t quite right, but wasn&#039;t sure what it was... Then I understood that my phone thinks it is not registered to home network, i.e. it is roaming all the time.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;The situation is that my new operator is a MVNO (mobile virtual network operator) that doesn&#039;t have own network infrastructure but instead licenses it from a &amp;#8220;real&amp;#8221; operator. In this case interesting is that my operator has its own mobile network code allocated from ITU; I would assume that&#039;s not the case for most MVNOs. So now I have a subscription that is always roaming, current network is different than home network.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;In practice this means that&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;
    &lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;limiting automatic 	email pull only to home network will not work&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;limiting MMS 	receiving only to home network will not work&lt;/p&gt;
    &lt;/li&gt;
    &lt;li&gt;
    &lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;network 	registration -aware settings for many applications (like Mail for 	Exchange) will not work&lt;/p&gt;
    &lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;margin-bottom: 0cm; font-weight: bold;&quot; class=&quot;western&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&amp;#160;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm; font-weight: bold;&quot; class=&quot;western&quot;&gt;Techical note&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;For S60 3&lt;sup&gt;rd&lt;/sup&gt; edition network registration status can be retrieved with class CTelephony that will tell you the current network and registration information. However, with that class you cannot get information about the home network. To get actual home network information I used an older device and the &lt;a href=&quot;http://developer.symbian.com/main/tools/utilities/cpp/index.jsp#mobinfo&quot;&gt;Mobinfo &lt;/a&gt;package from Symbian.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt; &lt;/p&gt;
&lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm; font-weight: bold;&quot;&gt;Business note&lt;/p&gt;
&lt;p class=&quot;western&quot; style=&quot;margin-bottom: 0cm;&quot;&gt;Of course there wouldn&#039;t be a need for &amp;#8220;only in home network&amp;#8221; kind of a setting if roaming costs were a little bit less astronomical. A short trip abroad with some web browsing and email activity will cost you more than a two-month domestic bill (just happened to me). There is an initiative to &lt;a href=&quot;http://europa.eu.int/information_society/activities/roaming/roaming_regulation/index_en.htm&quot;&gt;cut down roaming costs at EU level&lt;/a&gt;, but unfortunately that wouldn&#039;t affect data costs.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;  &lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2006/12/13/where-is-my-home-network</link>
      <pubDate>Wed, 13 Dec 2006 22:58:27 +0200</pubDate>   
  </item>
    <item>
   <title>Where are new RFID terminals?</title>
   <description>&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;Last year I was asked about the possibility to use RFID-tags with Nokia terminals. I did some research and found out that there were two devices in the market that supported separate accessory RFID-shells. The problem with those shells was that you were locked in to Nokia&#039;s NFC server solution; there was no option that you buy the terminal, shells, RFID-tags and set up your own system. That wasn&#039;t acceptable for us and RFID solution was ignored.&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;Now, after 18 months, the situation is the same. There are no new devices supporting RFID, Forum Nokia has no documentation about RFID and the server lock-in is probably still there (I haven&#039;t verified the server situation, this is typically something that you can&#039;t read from marketing documents).&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;&lt;br /&gt;I wonder why the situation is like this? RFID solutions would offer great possibilities for field-force systems, asset management, work assignment systems etc. With RFID tags the need to type in data with terminal&#039;s small keypad in probably stressful situations is greatly reduced, hence improving data quality and speed; reading is easy and tags are cheap. Imagine a typical commercial off-the-shelf mobile phone with an integrated RFID reader and open APIs to control it - no special hardware, broken devices easy to replace, good connectivity with WLAN and 3G, SDKs available to create great enterprise solutions, good battery life and fine selection of 3rd party applications.&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;Why this has to be a dream?&lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;&lt;br /&gt; &lt;/p&gt;
&lt;p style=&quot;margin-bottom: 0cm;&quot; class=&quot;western&quot;&gt;&lt;br /&gt; &lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2006/11/28/where-are-new-rfid-terminals</link>
      <pubDate>Tue, 28 Nov 2006 00:22:05 +0200</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>
    <item>
   <title>I&#039;ve heard there is a new firmware available...</title>
   <description>It was one morning last week when we got a report about new firmware version for Communicator devices. That&#039;s always a serious situation, because we have learned that new firmware versions sometimes cause interoperability problems. A typical customer installation can contain applications from different software vendors, security applications, encrypted disks, customer specific settings etc. Some change in terminal firmware can cause problems for the whole installed system.&lt;br /&gt;&lt;br /&gt;When we were getting our test devices flashed, I started (once again) to hope that we could get an alert about new firmware releases. Currently we get the information quite randomly: for example customer reports a problem or asks if there are any &amp;quot;known issues&amp;quot; related to some version. Then we try to get one device flashed and verified. If we could get an alert about a new firmware release, we could test the systems before customers get the firmware and fix the possible problems. I&#039;d be happy if I just got a message telling that new firmware is out there.&lt;br /&gt;&lt;br /&gt;This time the story has a happy ending: everything worked like a charm after firmware upgrade.</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2006/11/07/i-ve-heard-there-is-a-new-firmware-available...</link>
      <pubDate>Tue, 07 Nov 2006 16:24:49 +0200</pubDate>   
  </item>
    <item>
   <title>How to become a Phone Sniper?</title>
   <description>I assume anybody who has released an application for mobile devices will agree &amp;#8211; testing every aspect of the application is a nightmare. Testing as such is a difficult and time-consuming task, but testing mobile devices adds extra difficulty: the variety of devices and different firmware versions. Where to get all the devices? How to get the devices flashed with different firmware versions? How to even know which firmware versions exist!&lt;br /&gt;&lt;br /&gt;Funambol, the company hosting the famous open-source synchronization engine, has solved the testing problem by activating the whole developer community to test the application in their Phone Sniper program &amp;#8211; and to get paid for it. From their website you can check the list of terminals that so far haven&#039;t been certified with their latest released software. If you find your phone from the list of uncertified devices, register yourself to Funambol, run the tests, submit results to them and receive the reward. More information can be found from &lt;a href=&quot;http://www.funambol.com/opensource/phonesniperprogram.html&quot;&gt;Funambol&#039;s website&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I think the test result submission page is still missing two important details:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;the phone firmware version&lt;/li&gt;
    &lt;li&gt;the SyncML protocol version used, for example S60 3rd edition devices support both 1.1 and 1.2 protocol versions&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2006/11/02/how-to-become-a-phone-sniper</link>
      <pubDate>Thu, 02 Nov 2006 23:15:49 +0200</pubDate>   
  </item>
  </rdf:RDF>

