<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>Harri Salminen&#039;s Forum Nokia Blog</title> 
<subtitle type="html">&lt;p&gt;Random thoughts about mobile (enterprise) application development.&lt;/p&gt;
</subtitle>
 
<updated>2008-06-01T22:55:05+03:00</updated> 
<id>http://www.lifetype.net,1.2/</id>
<link rel="alternate" type="text/html"  hreflang="en" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog" />
 
<rights>Copyright (c) widianuser</rights>
<generator uri="http://www.lifetype.net/" version="1.2">LifeType at Forum Nokia</generator> 
 
<entry> 
<title>Debug information from platform applications using emulator</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2008/06/01/debug-information-from-platform-applications-using-emulator" /> 
<id>tag:blogs.forum.nokia.com,2008-06-01:1563</id>
 
<updated>2008-06-01T22:55:05+03:00</updated> 
<published>2008-06-01T22:55:05+03:00</published> 
<summary type="html">  Sad but true - for multiple reasons it is nowadays quite a rare situation that I launch an emulator to do S60 development or debugging. Last week I had to do some debugging to solve a weird ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Symbian C++ 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
&lt;div&gt;&lt;p&gt;Sad but true - for multiple reasons it is nowadays quite a rare situation that I launch an emulator to do S60 development or debugging. Last week I had to do some debugging to solve a weird email problem on S60 devices; because the problem was with the native email application, I configured the email account to emulator, enabled logging, studied the logfiles and understood what was wrong. After had done that I understood that maybe this logging trick isn&amp;rsquo;t a well-known tool for developers, at least a quick search to developer resources didn&amp;rsquo;t find anything.&lt;/p&gt;&lt;p&gt;If you trace the epoc.exe application with&amp;nbsp;&lt;a href=&quot;http://technet.microsoft.com/en-us/sysinternals/bb896642.aspx&quot; target=&quot;_blank&quot;&gt;Filemon&lt;/a&gt;&amp;nbsp;or other similar tools, you will notice that emulator tries to access many directories under $(EPOCROOT)epoc32\winscw\c\logs but fails to write data there because those directories don&amp;rsquo;t exist by default. If you create directories by hand, you will see logging data appear there for many platform applications. Sometimes that log data makes sense for a developer without the platform source code, sometimes not. If you want to try yourself, create directories like AOEmail, AOMan, Browser, certmanui, connectiondialogs, EMail, java, MCe, mediator, scard, swlstoken, tlsprovider, UiLib... Sure, that list is not complete - trace the emulator process and try to find which directory to create for more data.&amp;nbsp;&lt;/p&gt;&lt;p&gt;//Harri&lt;/p&gt;&lt;p&gt;--&amp;nbsp;&lt;/p&gt;Go to Mobilitics for&amp;nbsp;&lt;a href=&quot;http://blog.mobilitics.net&quot; target=&quot;_blank&quot;&gt;Mobile Innovations&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://search.mobilitics.net&quot; target=&quot;_blank&quot;&gt;Custom Search&lt;/a&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;/div&gt; 
</content> 
</entry> 
 
<entry> 
<title>Where do you get terminal capability information?</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2008/04/15/where-do-you-get-terminal-capability-information" /> 
<id>tag:blogs.forum.nokia.com,2008-04-15:1451</id>
 
<updated>2008-04-15T21:33:32+03:00</updated> 
<published>2008-04-15T21:33:32+03:00</published> 
<summary type="html"> As mobile networks, terminals and browsers improve, creating browser based solutions becomes more interesting. When you start developing services for mobile browsers it won&#039;t take long before you ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Browsing 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
&lt;div&gt;As mobile networks, terminals and browsers improve, creating browser based solutions becomes more interesting. When you start developing services for mobile browsers it won&#039;t take long before you need detailed information about the terminal&#039;s capabilities to create the most usable pages.&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;As far as I know, there is at least three major sources for that information:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;	&lt;li&gt;UAProf data&amp;nbsp;&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://wurfl.sourceforge.net/&quot; target=&quot;_blank&quot;&gt;WURFL&lt;/a&gt;&amp;nbsp;database&lt;/li&gt;	&lt;li&gt;&lt;a href=&quot;http://deviceatlas.com/&quot; target=&quot;_blank&quot;&gt;DeviceAtlas&lt;/a&gt;&amp;nbsp;from dotMobi&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Some questions: what is your datasource when you need information about device properties? Are there true quality differences between datasources (sources seem to be referencing each other: WURFL uses UAProf and DeviceAtlas uses WURFL etc.)? &amp;nbsp;What about provided API&#039;s, are there notable differences? Something else developers should know about this issue - your experiences are very welcome.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;//Harri&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;----&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;Go to Mobilitics for&amp;nbsp;&lt;a href=&quot;http://blog.mobilitics.net&quot; target=&quot;_blank&quot;&gt;Mobile Innovations&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href=&quot;http://search.mobilitics.net&quot; target=&quot;_blank&quot;&gt;Custom Search&lt;/a&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt; 
</content> 
</entry> 
 
<entry> 
<title>More questions for mobile developers</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2008/04/08/more-questions-for-mobile-developers" /> 
<id>tag:blogs.forum.nokia.com,2008-04-08:1431</id>
 
<updated>2008-04-08T20:53:36+03:00</updated> 
<published>2008-04-08T20:53:36+03:00</published> 
<summary type="html"> Some time ago I wrote a list of questions to ask before a mobile project. I just posted another list of questions for developers who decided to create an installable application. This time list ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
&lt;p&gt;Some time ago I wrote a list of questions to ask before a mobile project. I just posted another list of questions for developers who decided to create an installable application. This time list looks like this&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;&lt;span style=&quot;line-height: 18px; font-family: &#039;Trebuchet MS&#039;; color: #333333&quot;&gt;Does installation package include configuration?&lt;/span&gt;&lt;/li&gt;	&lt;li&gt;&lt;span style=&quot;line-height: 18px; font-family: &#039;Trebuchet MS&#039;; color: #333333&quot;&gt;Can you manage the application after the installation?&lt;br /&gt;	&lt;/span&gt;&lt;/li&gt;	&lt;li&gt;&lt;span style=&quot;font-weight: bold; line-height: 18px; font-family: &#039;Trebuchet MS&#039;; color: #333333&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;Is your application brand-aware?&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;If you want to learn more,&amp;nbsp;&lt;a href=&quot;http://mobilitics.blogspot.com/2008/04/more-questions-for-mobile-developers.html&quot; target=&quot;_blank&quot;&gt;check the article&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Some other recent topics go from &lt;a href=&quot;http://mobilitics.blogspot.com/2008/04/mobile-mail-push-mail.html&quot;&gt; push mail&lt;/a&gt;&amp;nbsp;via&amp;nbsp;&lt;a href=&quot;http://mobilitics.blogspot.com/2008/03/mobile-linux-will-surely-come-next-year.html&quot;&gt;mobile Linux&lt;/a&gt;&amp;nbsp;to&amp;nbsp;&lt;a href=&quot;http://mobilitics.blogspot.com/2008/03/what-if-phone-could-speak.html&quot;&gt;speaking phones&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;//Harri&amp;nbsp;&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>Questions to ask before mobile project</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2008/02/13/questions-to-ask-before-mobile-project" /> 
<id>tag:blogs.forum.nokia.com,2008-02-13:1245</id>
 
<updated>2008-02-13T14:48:28+02:00</updated> 
<published>2008-02-13T14:48:28+02:00</published> 
<summary type="html"> I made a small list of questions that I feel are important to ask from a project team before diving deeper to any mobile project. List goes like this:&amp;nbsp;  &amp;nbsp;    Is solution needed ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
&lt;p&gt;I made a small list of questions that I feel are important to ask from a project team before diving deeper to any mobile project. List goes like this:&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: &#039;Trebuchet MS&#039;; color: #333333&quot;&gt;Is solution needed regularly or does it contain information that changes frequently?&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: &#039;Trebuchet MS&#039;; color: #333333&quot;&gt;Do technical requirements match with target group?&lt;br class=&quot;webkit-block-placeholder&quot; /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: &#039;Trebuchet MS&#039;; color: #333333&quot;&gt;Can you make it any simpler, please?&lt;br class=&quot;webkit-block-placeholder&quot; /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: &#039;Trebuchet MS&#039;; color: #333333&quot;&gt;How to publish the solution?&lt;br class=&quot;webkit-block-placeholder&quot; /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px; font-family: &#039;Trebuchet MS&#039;; color: #333333&quot;&gt;Is it visual?&lt;br class=&quot;webkit-block-placeholder&quot; /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold; line-height: 18px; font-family: &#039;Trebuchet MS&#039;; color: #333333&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: normal&quot;&gt;Well, how much does this cost?&lt;/span&gt;&lt;br class=&quot;webkit-block-placeholder&quot; /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Complete list is available from&amp;nbsp;&lt;a href=&quot;http://mobilitics.blogspot.com/2008/02/some-questions-to-guide-mobile.html&quot; target=&quot;_blank&quot;&gt;my personal site&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;I also set up a custom search engine for mobile developers, you can access it from&amp;nbsp;&lt;a href=&quot;http://search.mobilitics.net&quot; target=&quot;_blank&quot;&gt;search.mobilitics.net&lt;/a&gt;. Idea is that search engine only uses sites that have been most important for myself when trying to solve mobile development related problems. There is also information available what to do is you want to contribute to make engine even better.&amp;nbsp;&lt;/p&gt;&lt;p&gt;//Harri&amp;nbsp;&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>My not-so-technical side</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2008/01/22/my-not-so-technical-side" /> 
<id>tag:blogs.forum.nokia.com,2008-01-22:1196</id>
 
<updated>2008-01-22T21:05:21+02:00</updated> 
<published>2008-01-22T21:05:21+02:00</published> 
<summary type="html"> For myself mobile solutions are interesting on the technical side but very interesting they become when put to the broader context:   what kind of impact new solutions will have to everyday life ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
General 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
&lt;p&gt;For myself mobile solutions are interesting on the technical side but very interesting they become when put to the broader context:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;what kind of impact new solutions will have to everyday life&lt;/li&gt;&lt;li&gt;what kinds of solutions new enablers will allow us to create&lt;/li&gt;&lt;li&gt;which solutions I feel are still missing&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Recently I&amp;#39;ve started to write down my impressions at&amp;nbsp;&lt;a href=&quot;http://mobilitics.blogspot.com/&quot; target=&quot;_blank&quot;&gt;mobilitics.blogspot.com&lt;/a&gt;,&amp;nbsp;you are warmly welcome to visit and drop a comment there. After you&amp;#39;ve done that, navigate back here to Forum Nokia to find all the details about the enabling technologies.&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;//Harri&amp;nbsp;&lt;/div&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>New Symbian Signed, new capabilities</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/12/14/new-capabilities-with-symbian-signed" /> 
<id>tag:blogs.forum.nokia.com,2007-12-14:1129</id>
 
<updated>2007-12-14T17:42:35+02:00</updated> 
<published>2007-12-14T17:42:35+02:00</published> 
<summary type="html"> As everyone must have noticed, Symbian Signed process and site have beed upgraded. Lots of discussion have been about new signing methods like Open Signed and Express Signed, but what does this ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Symbian C++ 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
&lt;p&gt;As everyone must have noticed, Symbian Signed process and site have beed upgraded. Lots of discussion have been about new signing methods like Open Signed and Express Signed, but what does this new process mean to you during development time:&lt;/p&gt;&lt;p&gt;It means that if you have Publisher ID, you will get more capabilities than before.&lt;/p&gt;&lt;p&gt;Previously with Publisher ID you could get everything execpt CommDD, MultimediaDD, NetworkControl, DiskAdmin, DRM, AllFiles, TCB.&lt;/p&gt;&lt;p&gt;Now with publisher ID you will get everything except DRM, AllFiles, TCB. So &lt;strong&gt;CommDD, MultimediaDD, NetworkControl, DiskAdmin&lt;/strong&gt; are there available for all developers with Publisher ID.&lt;/p&gt;&lt;p&gt;(OK, you could have got special access to those before with special process, but that&amp;#39;s a different story.)&amp;nbsp;&lt;/p&gt;&lt;p&gt;//Harri&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; 
</content> 
</entry> 
 
<entry> 
<title>S60 browser goes iPhone</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/12/13/s60-browser-goes-iphone" /> 
<id>tag:blogs.forum.nokia.com,2007-12-13:1128</id>
 
<updated>2007-12-13T17:06:45+02:00</updated> 
<published>2007-12-13T17:06:45+02:00</published> 
<summary type="html"> 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 ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Browsing 
S60 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
&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; 
</content> 
</entry> 
 
<entry> 
<title>Future changes in Symbian Signed -process</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/09/10/future-changes-in-symbian-signed-process" /> 
<id>tag:blogs.forum.nokia.com,2007-09-10:699</id>
 
<updated>2007-09-10T22:37:58+03:00</updated> 
<published>2007-09-10T22:37:58+03:00</published> 
<summary type="html">Take a look at this  post at Symbian&#039;s developer forum  and especially the chapter describing new &quot;Express signing&quot; process. This looks like an improvement that at least I have been waiting for - ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Symbian C++ 
Testing 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
Take a look at this &lt;a href=&quot;http://developer.symbian.com/forum/thread.jspa?threadID=21377&amp;amp;tstart=0&quot; target=&quot;undefined&quot;&gt;post at Symbian&#039;s developer forum&lt;/a&gt; and especially the chapter describing new &quot;Express signing&quot; process. This looks like an improvement that at least I have been waiting for - it is a cheaper way to get applications signed and what&#039;s often more important, you will get the application signed immediately. Waiting for a week to get an application signed after a minor change has been something that I have felt quite difficult to explain to our customers.&lt;br /&gt;
&lt;br /&gt;
This new signing process is expected to be available in Q4 and if you have any comments, now it is time to be active and provide constructive&amp;#160; feedback to Symbian people. 
</content> 
</entry> 
 
<entry> 
<title>Simple solutions, huge benefits</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/08/30/simple-solutions-huge-benefits" /> 
<id>tag:blogs.forum.nokia.com,2007-08-30:687</id>
 
<updated>2007-08-30T22:20:45+03:00</updated> 
<published>2007-08-30T22:20:45+03:00</published> 
<summary type="html">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 ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Enterprise 
Messaging 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
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. 
</content> 
</entry> 
 
<entry> 
<title>An Open C test drive</title>
<link rel="alternate" type="text/html" href="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog/2007/08/20/an-open-c-test-drive" /> 
<id>tag:blogs.forum.nokia.com,2007-08-20:676</id>
 
<updated>2007-08-20T22:38:29+03:00</updated> 
<published>2007-08-20T22:38:29+03:00</published> 
<summary type="html">Some time ago I decided to test drive Open C to see how the first release performs. Instead of writing my own code from scratch, I took an existing open source project and tried to port that to ...</summary> 
<author> 
 
<name>widianuser</name> 
<uri>http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog</uri> 
</author> 
<dc:subject>
Open C 
</dc:subject> 
<content type="text/html" xml:lang="en" xml:base="http://blogs.forum.nokia.com/blog/harri-salminens-forum-nokia-blog"> 
Some time ago I decided to test drive Open C to see how the first release performs. Instead of writing my own code from scratch, I took an existing open source project and tried to port that to Symbian. Because once upon a time I considered writing my own XMPP Symbian implementation, I downloaded sources for &lt;a id=&quot;d375&quot; href=&quot;http://www.loudmouth-project.org/&quot; title=&quot;Loudmouth&quot;&gt;Loudmouth&lt;/a&gt;, an open source XMPP implementation. Without previous knowledge about Open C or Loudmouth I took the challenge. Below are some notes about my Open C tests. List is not very &quot;scientific&quot; and all comments are more than welcome!&lt;br /&gt;
&lt;br /&gt;
Starting the work was simple: I created a new DLL-type project using Carbide and imported Loudmouth source and header files to correct directories. I was happy to see that MMP-file was updated automatically! After done that, Carbide tried to compile the project and produced a respectable amount of errors and warnings. The reason is that when compiling Loudmouth (or any other source package) to other platforms you&#039;d use provided configuration scripts to create makefiles. For Open C that didn&#039;t work and configuration must be done manually. Basically there are two issues to solve:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;which macros to define for compilation?&lt;/li&gt;
    &lt;li&gt;which libraries are required for linking?&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
Writing configuration manually is not as bad as it sounds: I created new header file named &quot;configure.h&quot; and copied the initial contents from skeleton file configuration.h.in. Luckily enough, the skeleton file was well commented and after a couple of trials and errors I got a working configuration file.&lt;br /&gt;
&lt;br /&gt;
Because I was compiling a shared library, I had to add EXPORT_C and IMPORT_C directives by hand.&lt;br /&gt;
&lt;br /&gt;
There is a nice set of string conversion utilities in directory s60opencexOpenCStringUtilitiesExLibrary. I didn&#039;t find any references to those from documentation.&lt;br /&gt;
&lt;br /&gt;
When compiling the sources I had to make a couple of changes to support Symbian. There were only few places that needed fixing and/or &quot;#ifdeffing&quot; with __SYMBIAN32__ macro:&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;glib/gi18n.h includes libintl.h that wasn&#039;t included in Open C package (bug?). I simply commented that line out.&lt;/li&gt;
    &lt;li&gt;For target build there was error &quot;stdapis/machine/endian.h error: impossible constraint in `asm&#039;&quot;.&amp;#160; I added new preprocessor directive #ifdef __SYMBIAN32__ #define&amp;#160;&amp;#160; &amp;#160;_BYTEORDER_FUNC_DEFINED #endif to solve that&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
For IP-address resolving I found a strange issue: I wasn&#039;t able to get getaddrinfo() to work, but gethostbyname() seems to be OK. Can anyone else confirm this?&lt;br /&gt;
&lt;br /&gt;
To run the application in target device, it is a must to install also the Open C runtime libraries, probably the best way to do this is to embed the required SIS files to one big installation file. Open C documentation seems to lack the list of required runtime libraries, but the information can be found from readme-file.&lt;br /&gt;
&lt;br /&gt;
Readme file contains an error: UID for openc_ssl.sis is wrong in readme-file, correct uid is 0x10281F34.&lt;br /&gt;
&lt;br /&gt;
After these steps I was able to run a small test application that linked with Loudmouth XMPP library and sent some XMPP messages to test server. I&#039;m sure there are lots of things to polish if I continue work with this project, after all I haven&#039;t really tested the results of my small project. But anyway: getting an XMPP library compiled for Symbian takes much less time than reading and understanding the &lt;a id=&quot;gl9k&quot; href=&quot;http://www.ietf.org/rfc/rfc3920.txt&quot; title=&quot;spec&quot;&gt;actual protocol specifiction&lt;/a&gt;. 
</content> 
</entry> 
 
</feed>