<?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>Robin Jewsbury&#039;s Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog</link>
  <description>A Forum Nokia Blog</description>
 </channel>
    <item>
   <title>Head for the Clouds - advice for Budding Entrepreneurs</title>
   <description>&lt;p&gt;
&lt;a id=&quot;res_2222&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/2222-clouds.jpg&quot;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;a id=&quot;res_2223&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/latency.jpg&quot;&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/previews-med/latency.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/previews-med/2222-clouds.jpg&quot; border=&quot;0&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
A month ago, I started my second startup and whereas I now know all the things I should not do again, I can say its just as hard this time.&amp;nbsp;&amp;nbsp; I continue to make mistakes but at least I&#039;ve learnt from the previous ones and they&#039;re different mistakes this time. I thought though for all the other aspiring entrepreneurs out there it&#039;s worth blogging about some of my experiences.&amp;nbsp; In this first article I describe my choice of where and how to host my new service.
&lt;/p&gt;
&lt;p&gt;
In our previous startup, we&#039;d used a managed hosting service from Rackspace from a server farm here in London.&amp;nbsp; Rackspace have always been good and we had no complaints.&amp;nbsp; They&#039;re ideal for what we wanted: they provide a server(s) which is/are 100% ours sitting in their server farm in a resilient network and have excellent &amp;quot;fanatical&amp;quot; support. The only gripe has been they always seemed a bit expensive and it seemed a big bill to pay on day 1 o f a startup, so when I started this time I looked around for possible alternatives.
&lt;/p&gt;
&lt;p&gt;
An obvious starting point was to look at cloud services.&amp;nbsp; An advantage for brand new startups is that they are really low cost at the beginning and they grow and scale smoothly as the service grows.&amp;nbsp; My selection list took me eventually to 3 possibilities:
&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Amazon EC2,&lt;/li&gt;
	&lt;li&gt;Google AppEngine,&lt;/li&gt;
	&lt;li&gt;RackspaceCloud&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
Amazon and Google are similar in that they abstract away the database functionality in programmable objects so you do not deal directly with the database in the way my own old fashioned mind expects.&amp;nbsp; For a brand new startup with no legacy code this is the ideal because the new system can be programmed directly for that system.&amp;nbsp; But the issue is also it potentially locks you as a developer into one particular solution ie the Amazon way or the Google way.&amp;nbsp; I did spend several days playing with the GoogeAppEngine and was very impressed.&amp;nbsp; The development environment is all built into Eclipse and writing, testing and deploying code is really just a few clicks and its live.&amp;nbsp; For about a week I thought this was the way and I was planning to take my code and abstract out the database and file storage layers so that I could interface with GoogleAppEngine. Incidently GoogleAppEngine has no mechanism to talk directly to the filing system and I was a little uncertain about this as it could lead to issues for my software which stores large number of images directly in the filing system. 
&lt;/p&gt;
&lt;p&gt;
Playing with GoogleAppEngine was free because below a certain threshold there are no charges for use - so this was also ideal for me.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
However, I then looked at Rackspace Cloud and suddenly I felt more at home with the approach they had taken simply because it matched the approach we&#039;d taken in the previous startup.&amp;nbsp; With RackspaceCloud Server you get your own virtual server.&amp;nbsp; You buy from them the number of (or fractions of) CPUs you want and disk space you intend to use.&amp;nbsp; The lowest price is very affordable(although not free as with Google).&amp;nbsp; On this server you install what you want - in my case Apache, Tomcat and MySQL server and hey presto you have a fully working service and the legacy code I had which used this directly just worked first time without any modifications needed.&amp;nbsp; Incidently Rackspace have two other services called Cloud Sites and Cloud Files which are more akin with the Google and Amazon approach or taking away direct access to the low level access to the database and filing systems. 
&lt;/p&gt;
&lt;p&gt;
Finally, there is the issue of latency.&amp;nbsp; Google and Amazon are world scalable services, but RackspaceCloud is currently only available from their Texas data centre (although its due to be installed in London next year).&amp;nbsp; With Amazon you can choose for your servers to be located in the US or Europe - with Google its unclear where they are sited. 
&lt;/p&gt;
&lt;p&gt;
With some concern on this issue I was able to make some measurements on latency comparing the same service running in Rackspace in London with the service running in RackspaceCloud in Texas.&amp;nbsp; The graph below shows the findings:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a id=&quot;res_2225&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/2225-latency.jpg&quot;&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/previews-med/2225-latency.jpg&quot; border=&quot;0&quot; /&gt;
&lt;/div&gt;
&lt;/a&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;div align=&quot;left&quot;&gt;
&lt;a id=&quot;res_2225&quot; href=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/2225-latency.jpg&quot;&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;/a&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
My conclusion was it was acceptable for a world service to be served from Texas - although serving from London is slightly better overall.&amp;nbsp;&amp;nbsp;&amp;nbsp; The major users of my service are from India and the US. Serving from Texas is really poor for India but obviously for the US serving from Texas is good.&lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
So overall, advice for new startups is think about these new cloud services.&amp;nbsp; They really give you a good cost effective and scalable service. If you&#039;re brand new to the game and have no baggage then Google Appengine may be a good choice; if you have existing code and technical approach then services such as RackspaceCloud Server are worth looking at. 
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
For more established startups I recommend moving some of your service onto these cloud services as there will be significant cost savings.&amp;nbsp; Because of my experience with this approach my friends still running my previous startup have done just that and are already saving thousands of pounds in hosting and bandwidth costs. 
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
If people find these sort of posts useful I will be doing more like this after the next few months. &lt;br /&gt;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;
&lt;/div&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/11/07/head-for-the-clouds-advice-for-budding-entrepreneurs</link>
      <pubDate>Sat, 07 Nov 2009 10:21:37 +0200</pubDate>   
  </item>
    <item>
   <title>Publish to OviStore hints and tips from a real user</title>
   <description>&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;div style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/ovi.png&quot; /&gt;
&lt;/div&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;title&gt;Refresh Mobile&lt;/title&gt;
&lt;base href=&quot;D:%5CRefreshMobile%5C&quot; /&gt;
&lt;style type=&quot;text/css&quot;&gt;
a:link { color:#666666; text-decoration:none }
a:visited { color:#666666; text-decoration:none }
a:hover { color:#666666; text-decoration:none }
a:active { color:#666666; text-decoration:underline }
a:focus { color:#666666; text-decoration:underline }
body,td,th {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
color: #333333;
}
body {
background-color: #FFFFFF;
}
&lt;/style&gt;
&lt;/p&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small; font-family: Arial; color: #5e6365&quot;&gt;I&#039;ve just been to a 
Forum Nokia developer event here in London.&amp;nbsp; It was very well organised and well 
attended.&amp;nbsp;&amp;nbsp; I can say there was a real attempt and promise that&amp;nbsp;Nokia are 
trying their hardest to solve as many issues to help developers as possible and I 
really believe they are doing good work here.&amp;nbsp; &amp;nbsp;There was some friction in the 
room when issues to do with developers, the Ovi Store QA Process&amp;nbsp;and Ovistore in 
general and I realised I should do this post which gives a few hints and tips on 
using the Ovistore.&amp;nbsp; Just a bit of background.&amp;nbsp; I have written and 
submitted&amp;nbsp;more than 20&amp;nbsp;apps to Ovi store, 3 to iPhone Appstore and&amp;nbsp;more than 
20&amp;nbsp;to Blackberry Appworld and do think I can put all the issues into context of 
what its like with all the appstores.&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small; color: #5e6365&quot;&gt;1)&amp;nbsp;The QA process is frustrating on all the 
appstores.&amp;nbsp; In fact by far the worst is Apple in my personal experience.&amp;nbsp;&amp;nbsp;One 
issue is&amp;nbsp;they all fail to explain the real reason adequately for a rejection - 
its seems to be in everyone&#039;s system that they send a standard e-mail rejection 
where the reason for the rejection is unclear,&amp;nbsp; So Ovistore is not bad in this 
context -it could be easier though.&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small; color: #5e6365&quot;&gt;2) On Ovi your app needs a certificate if its 
Symbian or Java but does not need&amp;nbsp;a certificate for WRT.&amp;nbsp; So, for ease of 
submission I&#039;d recommend WRT (although the number of handsets supported is fewer 
than a Java submission for example.&amp;nbsp; Then the question is how to sign it.&amp;nbsp; The 
answer is you can self sign (forget&amp;nbsp;java siged) and I&#039;d recommend using the 
Thawte certificate for Java not a Versign (Thawte is cheaper anyway).&amp;nbsp; Both have 
issues - neither have root certificate on all devices.&amp;nbsp; But Thawte is best.&amp;nbsp; If 
you use Thawte then deselect the following handsets 2730, 3208, 6263, 6600i, 
2720 fold, 3710 fold, 3720, 7020 and&amp;nbsp;7050.&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small; color: #5e6365&quot;&gt;3) WRT and the N95.&amp;nbsp; The N95 had WRT support in 
later versions.&amp;nbsp; In reality most people have upgraded and therefore its usually 
safe to select the N95 and N958G, but it seems that sometimes the QA people 
don&#039;t know this and sometimes get rejection from them which you should sort out 
by commenting back to them.&amp;nbsp; A further problem occurs with N95 because you often 
you get &amp;quot;content missing&amp;quot; in Ovi store if an N95 tries to download a WRT (this 
is simply a bug in Ovistore which I am sure will be fixed sometime 
soon).&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small; color: #5e6365&quot;&gt;4) QA is only part of the process to getting 
your app live.&amp;nbsp; It can take up to a week for it to actually go live after it&#039;s 
passed QA before it appears.&amp;nbsp; If you watch the &amp;quot;Published to&amp;quot; flag it will 
initially say 0/1 channels and later say &amp;quot;1/1 channel&amp;quot;.&amp;nbsp;&amp;nbsp; When it does this it 
means its about to go live... it still takes up to a further 24 hours to 
actually appear.&amp;nbsp; People often think its not there when it really is, because it 
depends which devices you published it to.&amp;nbsp; So you should really look with a 
real phone (or use a user agent switcher plugin inside Firefox).&amp;nbsp; Finally there 
are often cases with content which never appears in these circumstances.&amp;nbsp; This 
is because someone in Ovi&amp;nbsp;made a mistake (of course in a well designed system it 
should not be possible to make this sort of mistake-but I&#039;d better not go 
there).&amp;nbsp;In this case just fill out a comment in the content in publishers.&amp;nbsp; I 
find they are helpful and you&#039;ll get a solution.&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small; color: #5e6365&quot;&gt;5) Finally depending on your content you may get 
the &amp;quot;sensitive content&amp;quot; email.&amp;nbsp; This happens for example if you have pictures of 
girls in bikinis or even men in shorts in your content.&amp;nbsp; Your get a list of 
contries you need to de-select (mostly moslem countries).&amp;nbsp; This list is 
annoyingly long and the chances are you&#039;ll make a mistake entering the 
selections for the list.&amp;nbsp; For until they have a &amp;quot;sensitive countries template&amp;quot; 
you&#039;ll have to live with this frustration.&amp;nbsp; &lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small&quot;&gt;&amp;nbsp;&lt;/span&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-size: small; color: #5e6365&quot;&gt;&lt;/span&gt;&amp;nbsp;
&lt;/div&gt;
&lt;img src=&quot;/C:/DOCUME%7E1/Robin/LOCALS%7E1/Temp/moz-screenshot.jpg&quot; /&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/09/24/publish-to-ovistore-hints-and-tips-from-a-real-user</link>
      <pubDate>Thu, 24 Sep 2009 22:00:48 +0300</pubDate>   
  </item>
    <item>
   <title>Live from Nokia World</title>
   <description>&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/nw09.jpg&quot; /&gt;&lt;br /&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
First thanks for all &lt;a href=&quot;http://blogs.forum.nokia.com/blog/forum-nokia-web-talks/2009/09/02/tech-buzz-homescreen-widget&quot;&gt;the kind remarks about us winning the calling all innovator internet innovation award 1st prize&lt;/a&gt;.... we&#039;re all very pleased with that result.&amp;nbsp; It was a lot of hard work and its great to get something back.&lt;br /&gt;
&lt;br /&gt;
&lt;p&gt;
Meanwhile this morning there&#039;s been a raft of interesting announcements.&amp;nbsp; The Ovi Maps API looks really good and very powerful,&amp;nbsp; Nokia Money have teamed up with Obopay to enable bank payments for billions of new users and finally facebook announced their new connection APIs for use with phones in applications and from the mobile web.&amp;nbsp;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
All very exciting.&amp;nbsp; Yesterday&#039;s most interesting annoucements for me with the new N900 linux based phone which is sure to compete well and amazingly will appear as soon as Oct and the X6 phone which finally has a capacitive touh screen - its the way forward for Nokia.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/09/03/live-from-nokia-world</link>
      <pubDate>Thu, 03 Sep 2009 12:16:36 +0300</pubDate>   
  </item>
    <item>
   <title>Dawn of a new age for software development for phone applications</title>
   <description>&lt;p&gt;
&amp;nbsp;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/newage2.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
This week Palm has finally released their SDK for Palm Pre development and &lt;a href=&quot;http://www.mobilecrunch.com/2009/07/17/google-says-mobile-web-apps-will-win&quot;&gt;Google have continued in their announcements&lt;/a&gt; that web technologies will be the eventual approach for mobile phone development. Nokia&#039;s WRT technology is now well established and grown signficantly with S60 Ed5 services APIs.&amp;nbsp; Meanwhile the real issue with this technology has been the speed of execution of Javascript is being solved using better Javascript engines and the emergence of new HTML5 functions allows browsers to get closer to native speed execution.
&lt;/p&gt;
&lt;p&gt;
The common approach of all these methods is to use HTML, CSS and Javascript as the basis for writing applications.&amp;nbsp; Each manufactirer is enhancing their Javascript libraries to so that there is API access to system functionalities such as media, sensors, GPS, address book and other core phone functions.&amp;nbsp; Where some manufacturers have not opened up their APIs yet (eg Apple) other group are providing frameworks to do so (eg &lt;a href=&quot;http://phonegap.com&quot;&gt;Phonegap&lt;/a&gt; providing plaform access for iPhone and Android). 
&lt;/p&gt;
&lt;p&gt;
Additionally W3C have their own widget development metholdolgy which is being supported by a number of operators via the &lt;a href=&quot;http://jil.org&quot;&gt;jil.org&lt;/a&gt;. Ths technology is very close to WRT and indeed they provide very good tools to convert between WRT and the W3C format.
&lt;/p&gt;
&lt;p&gt;
My own view is there is now a need for someone to create a framework sitting on top of all these technologies - they are all amost the same/compatible with slightly different wrappers and different syntax for the APIs.&amp;nbsp; The real need for all developers is to write their applications only once for all platforms - a framework can take away these diferences.
&lt;/p&gt;
&lt;p&gt;
My own experience of working with these technologies is to develop using Nokia&#039;s WRT to create working applications.&amp;nbsp; I then use Phonegap to create the same applications running the same code on iPhone.&amp;nbsp; Its not as easy as it should be - there are all sorts of gotyas, for example scrolling is done differently on iPhone and Android to how normal browsers work, but it can be done and its the future for a new way of doing software development.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/07/19/dawn-of-a-new-age-for-software-development-for-phone-applications</link>
      <pubDate>Sun, 19 Jul 2009 13:26:17 +0300</pubDate>   
  </item>
    <item>
   <title>N97 Homescreen Widgets</title>
   <description>&lt;p&gt;
The N97 has a great new feature called Homescreen widgets.&amp;nbsp; I thought I&#039;d write a little here about what they do and what is involved in developing them. 
&lt;/p&gt;
&lt;p&gt;
So yesterday we &lt;a href=&quot;http://blog.mippin.com/2009/07/nokia-homescreen-widgets-for-n97-now.html&quot;&gt;announced &lt;/a&gt;that we have just released 4 homescreen widgets for the N97 and here they are shown in the screenshot below... 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;http://mippin.com/mip/raw/static/downloads/hswidgets.jpg&quot; border=&quot;0&quot; width=&quot;360&quot; height=&quot;640&quot; /&gt; 
&lt;/p&gt;
&lt;p style=&quot;text-align: center&quot;&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
These widgets show the latest news for each subject area &amp;nbsp;which in order above are News, Celebrity Gossip, Gaming and Tech News. 
&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
So you may&amp;nbsp;ask what can homescreen widgets do?&amp;nbsp; They can show dynamic content on the homescreen.&amp;nbsp; In our case every 6 seconds we show a different story.&amp;nbsp; The widgets can be written in C++ or HTML/Javascript and CSS - guess what the latter is much easier and that&#039;s what we use.&amp;nbsp;&amp;nbsp;Each widget is just an area of the screen - in our case 312 pixels wide by 91 pixels high.&amp;nbsp; The graphical elements are just layered on this canvas and the content can be changed in anyway you like.&amp;nbsp; There are just two restrictions: 
&lt;/p&gt;
&lt;ol start=&quot;1&quot;&gt;
	&lt;li&gt;
	&lt;div align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
	Flash content is not allowed (which is a shame) 
	&lt;/div&gt;
	&lt;/li&gt;
	&lt;li&gt;
	&lt;div align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
	Any programmed interaction with the screen is translated into a single event to run the widget in full screen mode - so don&#039;t bother putting any links on the home screen they will not work. 
	&lt;/div&gt;
	&lt;/li&gt;
&lt;/ol&gt;
&lt;p align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
So that just leaves you with issues when writing these things.&amp;nbsp; The biggest issue is battery life and the biggest consumer of battery is going online.&amp;nbsp; So you need to ensure all the content is cached and it does not need to go online continuously to get content.&amp;nbsp; Fortunately Javascript has an object called Image which can store binary content and we use this to show the content on the homescreen.&amp;nbsp; We only go online every 30 mins to check for the latest internet content (the user can change this value though. 
&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
Finally there&#039;s one extra trick we perform.&amp;nbsp; WRT technology allows the storing of text content on the memory&amp;nbsp;card, so we ensure&amp;nbsp;all the&amp;nbsp;text content is saved all the&amp;nbsp;time.&amp;nbsp; This means that if you go on a plane and have to switch your phone off, then when its back on in offline mode the application still works seemlessly.&amp;nbsp; So you can always use this application and no matter what you do there is always something interesting for you to read. 
&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
Now all you developers out there may be asking how all this was done under the covers&amp;nbsp;and&amp;nbsp;for you the great thing about WRT is that you can read all my source code inside the application to see how I did it (although please take note of our copyright statement)- sorry if am a bit untidy sometimes :-( 
&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
All&amp;nbsp;4 widgets were submitted to Ovistore at the same time but only 1 made it to live so far&amp;nbsp;(they told me they are very busy), so for now I&#039;ve provided&amp;nbsp;some links below and when Ovistore does publish all of them I&#039;ll remove these links from this story. 
&lt;/p&gt;
&lt;p align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
&lt;span style=&quot;font-family: Arial&quot;&gt;&lt;span style=&quot;font-weight: bold; color: #000000&quot;&gt;Downloads for Nokia N97, 5800 / 5530 (NB only N97 has the homescreen functionality, but it runs on all 3)&lt;/span&gt;&lt;br /&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span style=&quot;font-size: 100%; font-family: arial&quot;&gt;&lt;a href=&quot;http://m.mippin.com/mip/raw/static/downloads/NewsBuzz.wgz&quot;&gt;&lt;span style=&quot;color: #f25212&quot;&gt;Download News Buzz widget&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span style=&quot;font-size: 100%; font-family: arial&quot;&gt;&lt;a href=&quot;http://m.mippin.com/mip/raw/static/downloads/GossBuzz.wgz&quot;&gt;&lt;span style=&quot;color: #f25212&quot;&gt;Download Gossip Buzz widget&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style=&quot;font-size: 100%; font-family: arial&quot;&gt;&lt;a href=&quot;http://m.mippin.com/mip/raw/static/downloads/GameBuzz.wgz&quot;&gt;&lt;/a&gt;&lt;/span&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span style=&quot;font-size: 100%; font-family: arial&quot;&gt;&lt;a href=&quot;http://m.mippin.com/mip/raw/static/downloads/GameBuzz.wgz&quot;&gt;&lt;span style=&quot;color: #f25212&quot;&gt;Download Gaming Buzz widget&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;span style=&quot;font-size: 100%; font-family: arial&quot;&gt;&lt;a href=&quot;http://m.mippin.com/mip/raw/static/downloads/TechBuzz.wgz&quot;&gt;&lt;span style=&quot;color: #f25212&quot;&gt;Download Tech Buzz widget&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p align=&quot;left&quot; style=&quot;text-align: left&quot;&gt;
&amp;nbsp;
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/07/03/n97-homescreen-widgets</link>
      <pubDate>Fri, 03 Jul 2009 17:09:36 +0300</pubDate>   
  </item>
    <item>
   <title>Porting Madness - square plug round hole.</title>
   <description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/squareplugroundhole.jpg&quot; /&gt;
&lt;/p&gt;
&lt;p&gt;
I am amazed as the sudden interest in what&#039;s involved porting of applications between different manufacturers smart phones technologies because I really think something is being missed in many cases.&amp;nbsp;&amp;nbsp;&amp;nbsp;Why would you want to port code between platforms? Why develop the same thing&amp;nbsp;4 times because down the line you&#039;ll have to maintain&amp;nbsp;4 different code bases?&amp;nbsp; Why not develop cross platform in a single code base and use wrappers to cope with each platform idiosyncrasies?&amp;nbsp; So when I say&amp;nbsp;4 platforms I am saying iPhone, Android, Blackberry and S60 (we&#039;ll leave Microsoft out for the moment but it would fit in this list at some stage).
&lt;/p&gt;
&lt;p&gt;
This reminds me of a situation I was in a few years ago when we were developing an application which worked on a majority of phones.&amp;nbsp; We had 12 variants of the J2ME version and 2 Symbian variants too.&amp;nbsp; It ended up with 3 major code bases&amp;nbsp;and with the Java one being divided into the 12 variants.&amp;nbsp; It was a nightmare to deal with in terms of development, maintenance and testing.&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
So when would I recommend actual porting between technologies. Only in 2 circumstances:
&lt;/p&gt;
&lt;p&gt;
1) When code has already been written in an existing technology (ie converting a legacy application)&lt;br /&gt;
2) When a display rate of greater than 2 frames per second is required (eg for fast moving games)&lt;br /&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
As developers we strive to write code only once for all platforms. This not only has the advantage of only having to write core code the first time but most importantly that the code is fully maintainable in a single code base. J2ME used to promise this capability, but the iPhone has completely destroyed this. So until recently the fragmentation of technologies in the different devices has made this impossible but the emergence of using web technologies with javascript and css has now made this a reality.
&lt;/p&gt;
&lt;p&gt;
For all other cases I would recommend every developer consider web technologies for creating cross platform applications.
&lt;/p&gt;
&lt;p&gt;
So how can this be achieved with the diverse platforms we have. This is how its done...
&lt;/p&gt;
&lt;p&gt;
For iPhone use a native objective-c wrapper to host the web application which can have local and remote html, javascript and css. The best native wrapper to achieve this is using a project called PhoneGap (&lt;a href=&quot;http://www.phonegap.com/&quot;&gt;www.phonegap.com&lt;/a&gt;).
&lt;/p&gt;
&lt;p&gt;
For Android use a native Java wrapper to host the same local/remote web application. Again use the android version of PhoneGap to accomplish this.
&lt;/p&gt;
&lt;p&gt;
For S60 Ed5 touch phones use WRT again with the same local/remote web application. In this case to cope with a remote component Ajax or an iframe can be used.
&lt;/p&gt;
&lt;p&gt;
For S60 non touch phones use WRT too but be aware that iframes do not currently work properly&amp;nbsp;and additionally code for handling keyboard events needs to be added.
&lt;/p&gt;
&lt;p&gt;
For Blackberry the situation is very fluid as the current technology does not work properly, but this is supposed to be fixed very soon and at this stage again I would recommend using Blackberry PhoneGap as the Java wrapper for web applications. Currently Blackberry PhoneGap does work but the web control used to display web pages currently ignores all formatting so it makes it pretty much useless. When this is fixed (note this is a Blackberry issue) it will only be available to latest devices.
&lt;/p&gt;
&lt;p&gt;
So how do you write the cross platform web applications. In general there is good consistency between the support for Javascript and CSS across iPhone, Android and S60. So you can write code once and run it everywhere. You need to be aware of screen size and there are two approaches to ensure good behaviour. Firstly you should try to use CSS styles like &amp;quot;width: 100%&amp;quot; where possible. This is needed both within the application as well as support between devices - within the application support for portrait and landscape modes helps if you use these styles. However there are times when you need to know the screen dimensions so the following 2 variables are very useful:
&lt;/p&gt;
&lt;p&gt;
var screenWidth = window.innerWidth;&lt;br /&gt;
var screenHeight = window.innerHeight;
&lt;/p&gt;
&lt;p&gt;
These variables need to be set on a timer to cope with switching between portrait and landscape modes - there is no consistent javascript event to detect this scenario currently. Once you know the screen size then the font size can be set using Javascript to change the CSS style sheet. This is need for the S60 Ed5 phones with 360x640 pixels - in this case we would have a command &amp;quot;font-size: 170%&amp;quot; just get the font readable on these devices.
&lt;/p&gt;
&lt;p&gt;
Meanwhile some of the PhoneGap developers are creating a common layer of Javascript code to deal with the native APIs for accessing GPS information, the address book and saving data locally. They do not include S60 but the translation between the two approaches is not too difficult. In fact saving data locally can be achieved purely in Javascript for iPhone, Android and S60 WRT apps and does not need the native wrapper involvement.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;Conclusion:&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Think twice about porting.&amp;nbsp; If you can write your code just once&amp;nbsp;then this is a major advantage.&amp;nbsp; You just need to ensure that you screen does not need to update too quickly.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/05/12/porting-madness-square-plug-round-hole.</link>
      <pubDate>Tue, 12 May 2009 16:44:29 +0300</pubDate>   
  </item>
    <item>
   <title>Decline of US Newspapers</title>
   <description>&lt;div style=&quot;text-align: center&quot;&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/decline.jpg&quot; /&gt; 
&lt;/div&gt;
&lt;p&gt;
There&amp;nbsp;was an interesting article in &lt;a href=&quot;http://www.techcrunch.com/2009/03/29/the-wounded-us-newspaper-industry-lost-75-billion-in-advertising-revenues-last-year/?noloop=1&quot;&gt;&lt;span style=&quot;color: #f25212&quot;&gt;Techcrunch&amp;nbsp;&lt;/span&gt;&lt;/a&gt;yesterday on the decline of the US Newspapers.&lt;br /&gt;
&lt;br /&gt;
Obviously we have heard this story for some years now but two things struck me. Firstly the declines are increasingly rapid and more importantly the decline are in online too. I think that the decline in online is an indication that the newspapers are failing to monetise their content in the online world. I think we all know that online consumption of news is increasing and this is at the expense of print. Furthermore the opening up of mobile content consumption through products&amp;nbsp;such as our own&amp;nbsp;are also reducing the need to for users to take their news via print and there are environmental benefits -&amp;nbsp;removing the &amp;nbsp;piles of paper waste littering our streets. It just needs the content owners to work out how their content can be monetised. Obviously we feel quite good about this as we have quite a successful route for monetisation for publishers through ad impressions. 
&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Furthermore a billion people will be coming online via mobile in the next 4 years so its only worldwide growth or the content industry. 
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/03/31/decline-of-us-newspapers</link>
      <pubDate>Tue, 31 Mar 2009 11:01:08 +0300</pubDate>   
  </item>
    <item>
   <title>Automatically distinguishing between a phone and a PC on a website</title>
   <description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/pc-phones.jpg&quot; /&gt; 
&lt;/p&gt;
&lt;p&gt;
Despite browsers on phones getting better and better there is still a need for Mobile formatted sites, if not just for lower end phones, but for those on high end phones that hate the waiting or the difficult navigation of the full web on a phone.&amp;nbsp; &lt;br /&gt;
Once you acccept this the next stage after creating your mobile site (which is easy with products such as Mippin) is how does your site detect between a phone and a PC.&lt;br /&gt;
&lt;br /&gt;
We get asked this question several times a month by publishers big and small.&amp;nbsp; How to automatically distinguish between phones and pcs and send them to the right version of their websites. Unfortunately there is no simple answer to this question because these publishers have substantial PC users and want to do the detection without degradation to their PC website performance - so they need to do the detection on their own hardware.&amp;nbsp; At the same time there is not enough standardisation on the server-side to make it a simple answer.&lt;br /&gt;
&lt;br /&gt;
However, we have fully documented several approaches and we detail them here.&amp;nbsp; There are 3 approaches:&lt;br /&gt;
&lt;br /&gt;
1) Don&#039;t make it automatic.&amp;nbsp; Just create a domain name m.yoursite.com or yoursite.mobi and send them to the right site.&amp;nbsp; However, this is not very user friendly.&lt;br /&gt;
&lt;br /&gt;
2) The next approach is if the publisher is using Apache servers there is a script that can be put in place. This script is &lt;a href=&quot;http://code.google.com/p/mippin-dev/wiki/MobileDesktopTraffic&quot;&gt;here.&lt;/a&gt;
&lt;/p&gt;
&lt;p&gt;
3) Finally for those using Wordpress we have a specific solution for wordpress owners.&amp;nbsp; There can install a plugin which does it for you.&amp;nbsp; Details of this plugin are &lt;a href=&quot;http://code.google.com/p/mippin-dev/wiki/WordPressPlugin&quot;&gt;here&lt;/a&gt;. 
&lt;/p&gt;
&lt;p&gt;
Note that these script are all geared with pointing the user at Mippin as the mobile rendering of the site, but this code is open and its easy to change the code to point at any mobile rendering so you are not forced to use us.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/03/29/automatically-distinguishing-between-a-phone-and-a-pc-on-a-website</link>
      <pubDate>Sun, 29 Mar 2009 15:29:54 +0300</pubDate>   
  </item>
    <item>
   <title>Google&#039;s Mobile Strategy</title>
   <description>&lt;p&gt;
&lt;img src=&quot;http://blogs.forum.nokia.com//data/blogs/resources/104894/googlestrategy.jpg&quot; /&gt;&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
I watched &lt;a href=&quot;http://www.techcrunch.com/2009/03/07/eric-schmidt-tells-charlie-rose-google-is-unlikely-to-buy-twitter-and-wants-to-turn-phones-into-tvs/&quot;&gt;Eric Schmidt on Charlie Rose&lt;/a&gt; last night -&amp;nbsp; very interesting.&amp;nbsp; Nearly all the talk was about the importance of Mobile in Google&#039;s strategy.&amp;nbsp; Eric explained how Mobile was taking over from the PC in Internet access and as he said he saw another billion phones being sold in he next 3.5 years.&amp;nbsp; In fact this statistic struck a chord with me as I have a site called &lt;a href=&quot;http://phonecount.com&quot;&gt;phonecount.com&lt;/a&gt;&amp;nbsp;which tracks the mobile phone growth and predicts 2.5 billion extra phones by mid 2012 (I wonder if he took account that the population of the earth will also increase by a billion in the same period).&amp;nbsp; Now I am sure my approach to calculating this increase is flawed as I just do a linear projection on current increases and I assume lots of people will have more than 1 phone too, but I do think whereas my estimate is perhaps over optimistic Eric is under-estimating hugely.&amp;nbsp; Does anyone reading this have better figures so I can make my numbers better? 
&lt;/p&gt;
&lt;p&gt;
Meanwhile I was also impressed by Eric&#039;s description&amp;nbsp;of the need for content being&amp;nbsp;implicitly personalised for&amp;nbsp;users.&amp;nbsp; By this he meant that the Internet server should know what content each user is interested in and exclude what they have already looked at and push that content to them.&amp;nbsp; Again this struck a chord with me because this is precisely what we are trying to achieve in my own&amp;nbsp;company - so perhaps we have our own strategy right :-). 
&lt;/p&gt;
&lt;p&gt;
Another interesting fact he mentioned was&amp;nbsp;because of Moore&#039;s law our phone&#039;s storage....
&lt;/p&gt;
&lt;blockquote&gt;
	&lt;p&gt;
	&amp;quot;&lt;strong&gt; in 15 years, it&amp;rsquo;s a thousand times cheaper and faster. So unless something changes in 15 years, I have a grandson, he&amp;rsquo;ll be 18 in 15 years. He will have all of the world&amp;rsquo;s information, every video, every movie and so forth on a single hard drive. If he started watching it, he cannot finish watching it in 85 years. He&amp;rsquo;ll always be frustrated.&amp;quot;&amp;nbsp; &lt;/strong&gt;
	&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
This is a fascinating fact.&amp;nbsp; Could this mean that in 15 years time our phones will have the world&#039;s information resident on the phone.&amp;nbsp; Then all we need the Internet for it&amp;nbsp;how that information is changing.&amp;nbsp; This offline/online approach&amp;nbsp;to using data&amp;nbsp;requires a re-think to how we use the Internet and the software on the phones themselves.&amp;nbsp; I can see a few new businesses being created based&amp;nbsp;on these new concepts :-) 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/03/08/google-s-mobile-strategy</link>
      <pubDate>Sun, 08 Mar 2009 15:20:11 +0200</pubDate>   
  </item>
    <item>
   <title>An US centric view of Mobile by Marc Andressen</title>
   <description>&lt;p&gt;
There is a really interesting interview with &lt;a href=&quot;http://www.techcrunch.com/2009/02/20/andreessen-on-charlie-rose-i-am-creating-a-fund-full-video/&quot; target=&quot;_blank&quot; title=&quot;Marc Andressen interview with Charlie Rose&quot;&gt;Marc Andressen&lt;/a&gt; on the web.&amp;nbsp; There were two things in the interview which I struggled with.&amp;nbsp; First he predicts the death of the print industry in favour of the Internet delivery and the other one was his glowing description of the iPhone.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Whilst I&#039;d love it to come true I find it hard to believe that the print industry should close their presses and put all their effort into perfecting Internet delivery.&amp;nbsp; But this certainly has made me think.&amp;nbsp; What will it be like in 10 years time?&amp;nbsp; I do think that devices which emulate the ease of reading on paper will be more prevalent (in fact the phone will will be that device).&amp;nbsp; So in that sense a dramatic change for all forms of publishers (from brands down to bloggers) is about to happen, but I was shocked by the statement that the New York Times should close its presses now.
&lt;/p&gt;
&lt;p&gt;
The other part of the interview which made me think was his description of the iPhone.&amp;nbsp; He described it as the first phone to have a full operating system and said it had been beamed in from 5 years in the future.&amp;nbsp; He mentioned RIM and Windows Mobile as other smart phones but did not mention Nokia or S60.&amp;nbsp; Why?&amp;nbsp; I find it quite frustrating that the American view of phones is so different from the rest of the world.&amp;nbsp; Why is Symbian not viewed as a full operating system?&amp;nbsp; He also described the developers eco-system round the iPhone as being a first too.&amp;nbsp; I have a mixed feeling&amp;nbsp;on this.&amp;nbsp; Firstly, he seems to have ignored the fact that Symbian is as a full OS as the Unix on the iPhone.&amp;nbsp; He ignored that its been possible to develop fully fledged applications for years on S60 and then sell them (allbeit through 3rd parties).&amp;nbsp; However, Apple do currently seem to have a more complete&amp;nbsp;end to end developer eco system&amp;nbsp;which Nokia is now addressing with Ovi Publish.&amp;nbsp; It is a shame that the US view of the world seems to have ignored the achievements of Europeans, but I guess we have to keep trying to get everything right.
&lt;/p&gt;
&lt;p&gt;
Perhaps it will be Europe which gets the solutions to the print industry moving from paper to the Internet right.
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/robin-jewsburys-forum-nokia-blog/2009/02/22/an-us-centric-view-of-mobile-by-marc-andressen</link>
      <pubDate>Sun, 22 Feb 2009 11:12:06 +0200</pubDate>   
  </item>
  </rdf:RDF>

