Sunday, March 16, 2008

Mobile Linux will surely come next year...

...as it has done so many times before.

Last week I happened to have the annual "do you think mobile Linux will replace Symbian next year" discussion. That discussion has become quite a tradition over last 5+ years and the plot is safe and predictable. It goes like this:



The Insider: "Harri, do you think that mobile Linux will replace Symbian next year?"

Me: "Based on what I see happening today in mobile industry, I don't think so. I don't see why that would happen, because current Symbian ecosystem is finally working quite well and the investments that all stakeholders have made to that are big. Why throw that all away just now?"

The Insider: "Because of money, of course. Can't you see that Linux is free?"

Me: "Yes, Linux is free but the human work to make a mobile phone isn't. Did you know that Symbian license is $2.50 per phone, not bad I think if you compare what you get for that money."

The Insider: "But Symbian is bad! It isn't open and I can't do whatever I want to do. There is also this stupid signing system. Think if you had a completely open terminal without any restrictions. Wouldn't that be just cool!"

Me: "Yes, that would be cool but unfortunately the Linux phone wouldn't be any more open than Symbian phones are now. The restrictions and signing requirement are not there because of Symbian, it is because the operators want so. Operators will not allow that kind of openness in their networks, because that would just explode the amount of support calls coming to their helpdesk. There is already at least one operator in US that has cancelled a bunch of subscriptions just because those people misused their helpdesk. And please think about this: operators really aren't willing to support any new platform at the moment. If there is a new platform coming, something old must be thrown away. Mobile Linux is not adding one more platform, it is replacing an old one." 

The Insider: "I can't understand why I should learn a new language to implement stuff to Symbian, I just want to write applications like I do for my Linux desktop. And where is the open source development for Symbian?"

Me: "You don't necessarily need to learn anything new to implement something for Symbian, there are lots of different runtime options available and there is also OpenC/P.I.P.S plugin that allows you to run posix-stuff in Symbian. Just take some open source project and try that like I did when I ported Loudmouth to Symbian. It is not difficult at all. What your mind can imagine, your hand can implement - also for Symbian"

The Insider: "Maybe so, but I will not do that!"

Me: "Why is that?"

The Insider: "Because Symbian is dead, just dead! You see, I have top secret classified information that manufacturer X will this year drop support for Symbian and replace it with Linux. Of course I cannot tell you more."

Me: "Yeah, right...you said the same thing last year, do you remember?"

(The Insider walks away. Play fades out, overtaken by music and darkness)



I guess some commenting words are needed here.

First of all, this mobile-Linux-will-come stuff has been around in mobile industry as long as I can remember, at least seven years. Of course, some day that happens but until then I will just wait. When I can go to local store and buy Linux-phone and my customers can do the same and they want to do it, then mobile Linux is here in a way "The Insider" wants and I will care.

Symbian is not perfect nor ultimate endpoint of all mobile development. It just happens to be here with 188 million phones sold, 77 million of those sold last year with 50% growth compared to last year.

Mobile Linux doesn't necessarily need to "come", it is hear already. The problem for enthusiasts seem to be that it is not used in the volume models for the largest terminal manufacturers.

The Insider is not an actual person, don't get mad if you think you recognize yourself.

//Harri

Saturday, March 15, 2008

Feature missing from S60 contacts application

I was visiting an event this week and because of my mobile addiction many E90 users started to complain to me about an missing feature. The story goes like this: in older Communicators (9300/9500) contacts application had a feature that allowed users to search contacts by matching the search criteria to selected fields. Those fields were last name, first name, company and email address. The new E90 communicator has standard S60 contacts application that allows user to search contact items only by name. These die-hard communicator users were really missing this feature that allowed them to search people by company name, for example. Nokia's embedded Search application is not enough.

Luckily this feature is not that difficult to implement, what needs to be done is to  
If anyone is interested to implement an application like this, go ahead.

//Harri

Monday, March 10, 2008

Mobile is just a new locale

Lately there has been quite a vivid discussion about the future of mobile applications, whether they dead or not. Personally I'm somewhere in between; mobile solutions have their market but the time is over when mobile application development was the wizard's work. Or maybe the same applies to mobile applications that was the case when Frank Zappa characterized jazz-music:
"Mobile applications are not dead, they just smell funny"
My top reason why mobile applications should be considered dead is that developing the mobile application no longer differs from development for other platforms. You are able to create the mobile solution using the same methodologies as "normal" web applications. In case you haven't noticed, there has been a huge improvement on usability of mobile browsing - you can forget the native application development unless you have a very good reason not to use a browser. In fact, the native application development becomes analogous to device driver development in desktop world. Somebody must do that to keep the wheels spinning, but does it have to be you? Just in case that web development isn't enough, there is an increasing number of runtimes available in mobile terminals - the same runtimes that you would use in desktop development.

On the other hand, mobile applications are alive and kicking because of the nature of the device. Unlike a desktop browser, mobile browser is with user all the time and everywhere. Clearly the use cases and needs are different in mobile world, but isn't that more psychology than engineering? When the required solution features are identified, the implementation is very much as the desktop browser development.

Some time ago I realized what the "new" mobile (browsing) development resembles: mobile versions and localizations are very close each other, because:
  • In desktop world browser implementation is the first assumption and if it is clearly not feasible, then an installable application will be created (when was the last time you wrote an installable PC-application?). In mobile world the order should be the same.
  • You wouldn't create a new solution just for one locale and language, would you? You wouldn't create a new solution just for one screen size, would you?
  • If you don't design the implementation with new localizations in mind, you must do extra work when localizing your application - the following localizations are easier. If you don't design the implementation with mobile devices in mind, you must do extra work when mobilizing your application first time - supporting new devices is then a lot easier.
I have a feeling that I must write more about this topic...

//Harri

Tuesday, March 4, 2008

RSS2SMS, how and where

Being an RSS addict I began to search for a solution that would allow me to subscribe the most important RSS-feeds directly to my phone, over SMS. To my surprise this wasn't an easy task, Yahoo! seems to have such a service but that is only available to US subscribers. I also found a new site - Pingie - that offers similar service, but that is also available only in US. 

As a frustrated EU citizen I checked latest mobile statistics from the Netsize guide and noticed that
  • there are 261M mobile subscribers in US but 525M in EU
  • there are 41M 3G subscribers in US but 80M in EU
I want new services, too!

Action Points
  • Viviane Reding, please continue your work to create EU a single marketplace for telecom industry so that new services are not only available for US consumers.
  • Mobile Developers, please consider a new solution that would allow people to subscribe RSS feeds to their SMS inbox. Think about mobilizing the news items with Mowser (or something similar). Think about sending targeted SMS advertisements to your subscribers, for example at most one ad per day per subscribed RSS stream.
//Harri

New frameworks in town

Quick note to all people who are struggling with architecture decisions - be quick and pick your choice ASAP! Today two new frameworks became available to mobile domain and in the future architecture decisions will be even more complex!

Nokia will bring Microsoft's Silverlight cross-platform, cross-browser plugin to S60 and later to S40. Read the press release.

Google will bring Google Gears to mobile devices. Currently the only supported mobile platform is Windows Mobile but more platforms will follow. 

//Harri