<?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>Graham Hughes&#039; Forum Nokia Blog</title>
  <link>http://blogs.forum.nokia.com/blog/graham-hughes-forum-nokia-blog</link>
  <description>A Forum Nokia Blog</description>
 </channel>
    <item>
   <title>Head in the Cloud</title>
   <description>&lt;p&gt;
In the corner of my living room sits a Western Digital My Book World Edition II.&amp;nbsp; It&#039;s basically two 500Gb hard drives plugged into a 150MHz ARM processor running Linux.&amp;nbsp; It acts as&amp;nbsp;my file server, and I have Subversion running on it too.&amp;nbsp; The drives are configured as a mirrored pair, so all the data is instantly backed up.&amp;nbsp; I can access it from my laptop, or using a Samba client on my phone.
&lt;/p&gt;
&lt;p&gt;
One former colleague of mine thinks I&#039;m living in the past.&amp;nbsp; The Cloud is the way forward.&amp;nbsp; Information stored on proper servers with proper administrators.&amp;nbsp; Information you can access from anywhere.&amp;nbsp; Information you won&#039;t lose if your house burns down.
&lt;/p&gt;
&lt;p&gt;
This is all very cool, especially as I think mobile technology is very cool, and Cloud computing fits very well with that.&amp;nbsp; It means you can do everything you need, without having to have terabytes of storage in your phone or netbook, without having to have huge amounts of battery-draining processor power, and without having to have an air-conditioned room to&amp;nbsp;keep all your servers.&amp;nbsp; You can reach a point where you can do your entire job, using a smart phone while sat in a coffee shop.&amp;nbsp; And not see that as being &amp;quot;out of the office&amp;quot;, because you don&#039;t have an office.&amp;nbsp; And that &lt;em&gt;is&lt;/em&gt; cool.
&lt;/p&gt;
&lt;p&gt;
Now, call me a control freak, but where my personal and business data are concerned, I do&amp;nbsp;like&amp;nbsp;a certain amount of&amp;nbsp;control.
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://news.bbc.co.uk/1/hi/8232971.stm&quot; target=&quot;_blank&quot;&gt;The majority of gmail&#039;s 150 million users lose service due to a system&amp;nbsp;upgrade.&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;http://news.bbc.co.uk/1/hi/technology/8303952.stm&quot; target=&quot;_blank&quot;&gt;Microsoft&#039;s Sidekick service disrupted for more than a week, resulting in loss of users&#039; data, again as a result of a system&amp;nbsp;upgrade.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Now, I&#039;m not suggesting that the companies concerned necessarily did a bad job.&amp;nbsp; Upgrades are usually a point when services must be temporarily suspended, and are a great opportunity for things to go wrong.&amp;nbsp; Sometimes, hideously wrong.&amp;nbsp; That&#039;s true of a private system as much as a public one.&amp;nbsp; The difference with a private system is that you can decide when to upgrade.&amp;nbsp; You can choose not to upgrade, for example, during the last week of a project, or in the middle of a sales presentation.&amp;nbsp; At the very least, you&#039;d like to know in advance when an upgrade is going to happen,&amp;nbsp;and have the means to&amp;nbsp;plan around it.
&lt;/p&gt;
&lt;p&gt;
You&#039;re also at the mercy of your service provider in other ways.
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;http://www.wmexperts.com/dashwire-shutting-down-123109-re-branded&quot; target=&quot;_blank&quot;&gt;Dashwire (a cloud service for Windows Mobile users) withdraws service, due to changes in their business model.&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
They might change their business model, and stop providing the service you currently use.
&lt;/p&gt;
&lt;p&gt;
They might decide to withdraw support for the platform you use.&amp;nbsp;&amp;nbsp; Or, the other way around, the range of platforms the service provider supports may limit your choice of platform.&amp;nbsp; For example, in a commercial choice guaranteed to alienate many potential business customers, &lt;a href=&quot;http://www.getdropbox.com/&quot; target=&quot;_blank&quot;&gt;Dropbox&lt;/a&gt; supports an iPhone client, but no client for the more popular platforms like Symbian, BlackBerry and Windows Mobile.&amp;nbsp; Many services might seem platform-neutral, providing access through web browsers.&amp;nbsp; But at what point will these add some feature (probably a cosmetic feature, which you didn&#039;t want anyway) that relies on some new scripting feature that your browser doesn&#039;t support?&amp;nbsp; Assuming the service works through your browser in the first place, that is.
&lt;/p&gt;
&lt;p&gt;
Then there is the issue of security.&amp;nbsp; Personally, if I discover that any of my friends or colleagues are using Google Voice, I won&#039;t be leaving them any voice mail.
&lt;/p&gt;
&lt;p&gt;
Before considering a Cloud service for anything really important, there are certainly some questions I&#039;d like to ask.
&lt;/p&gt;
&lt;ol start=&quot;1&quot;&gt;
	&lt;li&gt;Is there any Service Level Agreement?&amp;nbsp; If the service is free, then probably not.&amp;nbsp; If you rely on a free service (particularly for a business requirement), then you&#039;re asking for trouble.&lt;/li&gt;
	&lt;li&gt;Can you get all the data back from the service?&amp;nbsp; Can you get it in a format you can use, say, to transfer to another product?&amp;nbsp; Remember that they might lose your data, they might withdraw the service, or you needs might simply change.&lt;/li&gt;
	&lt;li&gt;Is this service the provider&#039;s speciality, or do they have another agenda?&amp;nbsp; How important to them are you as a customer?&amp;nbsp; Do you want to entrust confidential information to a company that specializes in web-searching or social networking (basically, in making information more accessible)?&lt;/li&gt;
	&lt;li&gt;Where is your information going?&amp;nbsp; Geographically, I mean.&amp;nbsp; Is it covered by the data protection laws you&#039;re used to in your home country?&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;
For now, at least, my NAS and my smoke-alarm are keeping my data safe...
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/graham-hughes-forum-nokia-blog/2009/10/24/head-in-the-cloud</link>
      <pubDate>Sat, 24 Oct 2009 18:17:00 +0300</pubDate>   
  </item>
    <item>
   <title>Whither, BREW?</title>
   <description>&lt;p&gt;
If you&#039;re not in North America, BREW might not be familiar to you.&amp;nbsp; Qualcomm&#039;s Binary Runtime Environment for Wireless is a C-based API for application development on mobile phones.&amp;nbsp; Qualcomm are the developers of CDMA (an alternative to GSM, used mainly in North America), and so BREW was initially unique to CDMA handsets.&amp;nbsp; BREW has been around since 2001. 
&lt;/p&gt;
&lt;p&gt;
As an API, BREW can be supported on any device.&amp;nbsp; There are, for example, Nokia Series 40 devices with BREW support.&amp;nbsp; But it is also supported directly through Qualcomm&#039;s BrewMP (BREW Mobile Platform) operating system.&amp;nbsp; Support for BREW and BrewMP is built into Qualcomm chipsets.&amp;nbsp; Qualcomm&#039;s ARM-based processors power a wide range of mobile devices. 
&lt;/p&gt;
&lt;p&gt;
Unlike the heavyweight operating systems of modern smartphones, BREW can be supported with a much lighter-weight implementation.&amp;nbsp; That, coupled with the ability to compile C to native ARM code, can result in higher performance than Java can achieve on the same hardware. 
&lt;/p&gt;
&lt;h3&gt;What&#039;s Interesting About BREW? &lt;/h3&gt;
&lt;p&gt;
The BREW development process is very different from that of, say, Java.&amp;nbsp; The development kits are freely available, but before you can even install anything on your own phone, you must become an authenticated BREW developer.&amp;nbsp; This involves buying the ubiquitous Verisign signature, and so costs around $400. 
&lt;/p&gt;
&lt;p&gt;
Anything published must be certified and signed, without which an application cannot even be installed.&amp;nbsp; This requires submission to NSTL for TrueBREW Testing.&amp;nbsp; Last time I checked, this cost about $1000 for an initial test.&amp;nbsp; Having a build that has already passed for one device retested on another device has a lower cost, around $250. 
&lt;/p&gt;
&lt;p&gt;
The need for extensive testing comes from the ability of a BREW application to work at a low-level, without any sandboxing or other constraints. 
&lt;/p&gt;
&lt;p&gt;
With these high barriers to entry, you&#039;d wonder why anyone would be interested.&amp;nbsp; The interesting part is that BREW provides a standardized delivery system for applications. 
&lt;/p&gt;
&lt;p&gt;
Once certified, an application is available from Qualcomm&#039;s servers.&amp;nbsp; Individual operators provide their customers with access to this, filtering only the content they wish to offer.&amp;nbsp; Operators can restrict access to any content that does not fit with their own brand image.&amp;nbsp; Operators like this kind of control.&amp;nbsp; Meanwhile, developers have a single marketplace that can potentially give them access to every BREW device in the world.&amp;nbsp; End users get games and applications that have all passed strict quality standards. 
&lt;/p&gt;
&lt;p&gt;
Qualcomm claim that BREW developers have netted $2 billion, as of March 2009. 
&lt;/p&gt;
&lt;h3&gt;Verizon Go Java &lt;/h3&gt;
&lt;p&gt;
US network operator Verizon have historically been the biggest market for BREW devices and applications.&amp;nbsp; But at JavaOne this year, they announced that they will be opening up to the Java developer community. 
&lt;/p&gt;
&lt;h3&gt;The Death of BREW? &lt;/h3&gt;
&lt;p&gt;
BREW&#039;s demise has been predicted by many for a couple of years now, and Verizon&#039;s change in strategy sounds very much like a vigorous nailing of the coffin lid. 
&lt;/p&gt;
&lt;p&gt;
But, at the same time, we&#039;re entering the Age of The Appstore, and the appstore is a concept Qualcomm pretty much invented. 
&lt;/p&gt;
&lt;p&gt;
Today, everyone wants &amp;quot;the iPhone experience&amp;quot;.&amp;nbsp; But we all define that experience in our own way.&amp;nbsp; For some, it&#039;s the user interface.&amp;nbsp; For others, it means nothing more than having a touch screen.&amp;nbsp; Apple is pushing apps very hard as a key part of the experience. 
&lt;/p&gt;
&lt;p&gt;
An important aspect is: a lot of people who want the iPhone experience cannot afford an $800 handset. 
&lt;/p&gt;
&lt;p&gt;
BREW&#039;s ability to support limited (read: &amp;quot;cheap&amp;quot;) hardware, its large developer community, and its well-established delivery infrastructure, make it an ideal platform for providing a budget iPhone experience. 
&lt;/p&gt;
&lt;p&gt;
So, put down the hammer and fetch a mirror... there might just be signs of life yet... 
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/graham-hughes-forum-nokia-blog/2009/06/27/whither-brew</link>
      <pubDate>Sat, 27 Jun 2009 19:59:10 +0300</pubDate>   
  </item>
    <item>
   <title>How Smart is My Phone?</title>
   <description>&lt;p&gt;
I&#039;ve been looking a lot at the mobile phone market over the past few months.&amp;nbsp; A lot has changed recently, with Apple and Google entering the game.&amp;nbsp; In particular, these high-profile players have increased the level of interest in &lt;em&gt;smartphones&lt;/em&gt;.&amp;nbsp; Depending on who you ask, some 25-35% of phones out there are smart, and smartphones are expected to&amp;nbsp;represent more than 50% of sales by&amp;nbsp;2012.&amp;nbsp; But... being a programmer by nature, I like to be able to define terminology.&amp;nbsp; Why are some phones &amp;quot;smart&amp;quot; and others&amp;nbsp;&amp;quot;dumb&amp;quot;?
&lt;/p&gt;
&lt;p&gt;
If we&#039;re asked to categorize a phone as smart or dumb, none of us has much problem associating each term with some brand names.
&lt;/p&gt;
&lt;p&gt;
Smartphones:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Symbian&lt;/li&gt;
	&lt;li&gt;Windows Mobile&lt;/li&gt;
	&lt;li&gt;iPhone&lt;/li&gt;
	&lt;li&gt;Android&lt;/li&gt;
	&lt;li&gt;BlackBerry&lt;/li&gt;
	&lt;li&gt;Palm Pre&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Dumbphones:
&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Series 40&lt;/li&gt;
	&lt;li&gt;Sony Ericsson&#039;s proprietary platform&lt;/li&gt;
	&lt;li&gt;Motorola&#039;s proprietary platform&lt;/li&gt;
	&lt;li&gt;Proprietary platforms from Samsung, LG, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;
Why do we do this?&amp;nbsp; Is it just because the smartphone&amp;nbsp;platforms have nice names?&amp;nbsp; Somehow, they seem like &amp;quot;proper&amp;quot; operating systems, because they have a brand name.&amp;nbsp; Surely, there must be some... &lt;em&gt;technical&lt;/em&gt; reason?&amp;nbsp; I tried looking for some rules that can be applied to a candidate device, to judge its smartness.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&amp;quot;Smartphones Run Native Applications&amp;quot;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Don&#039;t think so.&amp;nbsp; BlackBerry apps are Java.&amp;nbsp; Palm Pre has no native API, so far as I know.&amp;nbsp; Android&#039;s primary application format is... well... not native.
&lt;/p&gt;
&lt;p&gt;
BREW devices run native apps, but no one would say that an LG VX6000 is a smartphone.&amp;nbsp; (In fact, no one seems to mention BREW as a smartphone platform at all.&amp;nbsp; I&#039;m sure &lt;em&gt;some&lt;/em&gt; BREW devices must qualify as smart.)
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&amp;quot;Smartphones Have Touch Screens&amp;quot;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Most BlackBerry devices don&#039;t.&amp;nbsp; Nor most Nokia Series 60s.&amp;nbsp; While most Windows Mobile devices run the Professional edition (touch), Windows Mobile Standard is built for non-touch screen devices.
&lt;/p&gt;
&lt;p&gt;
Check out the Orange Vegas for a touch screen dumbphone.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&amp;quot;Smartphones Are PDAs&amp;quot;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Maybe, but what&#039;s a PDA?&amp;nbsp; A top-end&amp;nbsp;Nokia Series 40 has an address book, calendar, task list, alarm clock, email client with POP3 and IMAP support, web browser, camera, MP3 player, streaming video over 3G, and&amp;nbsp;can install new applications (Opera, Google Maps, etc.).&amp;nbsp; Sounds like a PDA to me.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&amp;quot;Smartphone Operating Systems Are Not Proprietary&amp;quot;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Well, except Apple&#039;s and BlackBerry&#039;s.&amp;nbsp; Oh, and Palm&#039;s.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&amp;quot;Smartphones Have PC-like Functionality&amp;quot;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Like what?&amp;nbsp; All phones have email and some kind of browsing.&amp;nbsp; Google Maps runs on everything.&amp;nbsp; Windows Mobile ships with Word and Excel, but most other smartphones only ship with viewers (if you&#039;re lucky).
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&amp;quot;Smartphones Can Be Extended With New Applications&amp;quot;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
So can anything that runs Java.&amp;nbsp; Nothing to stop you writing an &amp;quot;Excel&amp;quot; viewer (or even editor) in MIDP Java.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&amp;quot;It&#039;s About the Hardware&amp;quot;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Is it?&amp;nbsp; There are smartphones with no wifi, no GPS, no 3G, no touch screen, no keyboard.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;&lt;em&gt;&amp;quot;It&#039;s...a&amp;nbsp;Certain&amp;nbsp;Je Ne Sais Quoi&amp;quot;&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Maybe it&#039;s a different thing for each platform.&amp;nbsp; For Series 60, it&#039;s the huge volume of sophisticated native applications.&amp;nbsp; For Windows Mobile, the &amp;quot;pocket pc&amp;quot; experience.&amp;nbsp; For iPhone, it&#039;s iTunes, and for BlackBerry it&#039;s push email.
&lt;/p&gt;
&lt;p&gt;
Or maybe it really is just a brand name for the software platform.
&lt;/p&gt;
&lt;p&gt;
One way or another, smartphones are &amp;quot;in&amp;quot;, and every manufacturer will be trying to create the illusion of smartness for their products.
&lt;/p&gt;
&lt;p&gt;
Does this mean anything for developers?&amp;nbsp; Does it mean we will all be writing C++?&amp;nbsp; Or JavaScript?&amp;nbsp; Or some new, more exotic flavour of Java?&amp;nbsp; So far, it looks like all of the above.
&lt;/p&gt;</description>
   <link>http://blogs.forum.nokia.com/blog/graham-hughes-forum-nokia-blog/2009/06/25/how-smart-is-my-phone</link>
      <pubDate>Thu, 25 Jun 2009 17:09:21 +0300</pubDate>   
  </item>
  </rdf:RDF>

