Showing posts with label UIQ. Show all posts
Showing posts with label UIQ. Show all posts

Tuesday, July 1, 2008

Collection of great materials on Symbian going open-source

My regular readers may wonder why I've been silent on the great news of the mobile industry: Symbian is going open-source. The reason is simple: I was so shocked to hear it in the news that I just sat back watching the flood of new blogs and comments trying to digest this new information. But I've been digesting it, too. Other people whom I respect and think knowledgeable in this area have written their opinion and I'm now about to collect some of them in a blog and share it with you.

Andreas Constantinou from Vision Mobile was one of the fastests in commenting the news. He concluded that it was a logical move from Nokia (and Symbian, etc.) both from technical and business point of view:

    • " ... [Symbian] was crippled without control of the UI, application stack and the core OS under the same entity"
    • Eclipse (EPL) license is a weak one, which will make it desirable for OEMs to choose it.
He was also the first to point out that this move would cause lay-offs and some hard times for the following industry players:
    • SonyEricsson and Motorola: they will eventually have to give up with UIQ, since S60 will be the dominant UI and ecosystem and S60 will basically swallow both UIQ and MOAP(S).
    • Android's royalty-free, open source business model is not the only compelling alternative for OEMs, operators, etc. On the contrary, Symbian has already proved whereas Android has not yet.
Simon Judge over at Mobile Phone Development comments that " ... full access to the platform code allows for much more innovative applications using facilities that are currently hidden" and all this "only" for $1.500 is definitely a step forward.
He also cleverly notes that "Nokia and Symbian now see licensing the OS as a dead end" - I wonder what Microsoft will comment on it?
Finally, he raises his concerns on a technical question, backward compatibility: "... [the announcement] doesn’t explain whether this is source code, binary or application compatibility" - we wouldn't like to face with such a big break as what we did with the introduction of Platform Security, would we?

Mobile Opportunity's Michael Mace hails Nokia for their courage. He suspects, though, that "... the announcement is actually half cleanup and half power move: ... The power move is that it challenges Android ... The cleanup is that the ownership situation of Symbian was unstable and had to be changed eventually, and SonyEricsson clearly wanted to get out of the UIQ business".
He also asks what will drive Symbian developers after this change? While he believes that developers "respond to user excitement and the chance to make lots of money", he fails to see how the new Symbian strategy drives either one.
Finally, Michael points out that the longer it will take for Symbian Foundation to kick off, the bigger the advantage for Apple and Android. What about Microsoft? "This is Microsoft's ultimate open source nightmare, becoming real.

Rafe Blanford from AllAboutSymbian has written about Symbian Foundation unwrapped. He says that the tranformation of Symbian OS to a royalty-free, open-source system is according to today's industry philosophy and whilst it's a logical move forward it would not have been possible 10 years ago, since "...companies would have been unwilling to let Nokia or anyone else have such a dominant position". The new Symbian OS will challenge LiMo, Android and the likes on their own strength and "negates their key advantage". Apple's iPhone might be not affected, according to Rafe, since "it is difficult to see how Apple will expand to become a significant overall player in mobile space (rather than an individual niche player with lots of press attention)".

The hypothetical ("10 years old") problem Rafe was referring to is supported by The Register, too. They say, "the most damaging problem is that Symbian's licensees may have no desire to make Nokia stronger now that it owns the operation 100 per cent".
They also worry about that "the 'Foundation' may also prove to be an expensive liability for Nokia".
Finally they write that "it's largely Nokia that must be blamed for failing to make Symbian phones remotely 'enchanting' ..." and "... today it's the iPhone which has the enchantment factor. ... Symbian has done everything its original designers asked of it - a twenty year lifespan is not bad at all. But it's now Apple's business to lose."

Apple and world dominance. What about Microsoft? They're still bigger than Apple at least in terms of mobile OS market share, aren't they? Well, we've already got used to the style Microsoft comments similar announcements, thus it must not have come as a surprise that they have welcomed this move. To be more accurate, they have "welcomed the transformation of the Symbian mobile-phone platform into an open source project, because the software giant contends the change will create a host of new problems for the Symbian community." Sweet, isn't it? They use FUD referring mainly to the big 'F', fragmentation, saying that "there are more Linux consortiums that come and go than there are Linux phones".

Which might be true, actually. But don't lump Symbian and mobile Linux together. David Wood, EVP of Research at Symbian, has written a lengthy article about how he (and Symbian) sees this problem. He argues that 1: fragmentation really is a problem, 2: Symbian has the experience and ability to handle it. As opposed to Google, for example, says the side-note. :)

Finally, it's worth paying attention to Ajit Jaokar's article, who warns that "it is not possible to compare Symbian vs. Android; or Symbian vs. iPhone .. because it is not possible to mix operating systems with ecosystems". These are like "apples and oranges" in terms of "iPhone, Ovi and Android are ecosystems. In contrast, Symbian and Limo are operating systems or Operating system consortia". It's another lengthy article that is worth reading.

So I've been silent and haven't commented this news yet. Why? Because there are so many people to listen to ...

What about you?

Tote

Wednesday, June 18, 2008

Browser as an application platform

I've read the following analysis from ARCchart with great interest. I'm already familiar with the idea of writing applications for mobile browsers and that it can be considered as a real alternative for mobile software development. WidSets and Widgets are all around us, not to mention Flash Lite, Silverlight, two cross-platform solutions used for delivering (multimedia) content to more and more people.

The main point of ARCchart's article was to point out that the whole problem of fragmented mobile development could be solved by developing to a single run-time environment: the browser. The browser, which is today's most widely used applications on desktop and mobile computing devices alike.

What is this fragmentation thing, one could ask? Well, let's have a quick look at various mobile platforms, development environments:

  • It's a known fact that Symbian/C++ opens the door to the wide variety of native features of S60 and UIQ devices, however, it still has a steep learning curve and its programming environment is not too developer-friendly, either, compared to e.g. Java. The vast majority of smartphones are running on Symbian operating system (whether iPhone-fans admit it or not), however, development is often more (cost-)efficient for other platforms. Portability is a serious issue in Symbian.
  • Windows Mobile devices are very popular in North-America, especially among business users. However, its popularity is way behind Symbian phones' anywhere else in the world and don't forget the fact that there are much more consumers than prosumers. On this platform, you can write native applications in Win32/MFC/.Net, however, these applications are rarely portable across other platforms.
  • Java? Hell, it's the king of fragmentation in terms of supported (or rather unsupported) features, so-called JSRs. Even though it was supposed to bring the Paradise to mobile software developers, it's still suffering from severe problems.
  • What else? Linux? Show me some popular Linux-powered phones first and how people are making cross-platform, backward compatible programs for them.
  • iPhone? Mac OS X with its Objective C just increases variation. Even though C++ can also be used for programming and there are, for example, attempts to port JME programs to Obj-C, as I said: it just increases variation, which is the nightmare of programers.
  • Android? Although the whole system is based on mobile Linux, the primary development language will be Java. But which Java? Google's own. And although it's said to be a solid foundation for Google OHA members, it's still only a recommendation for them to choose whether various features will be supported in their devices or not. You can imagine how it affects fragmentation in the Java world - it will just make it even more complex.
Now how does a browser come into play? I'm sure that most readers of this blog have already heard of WebKit, an open source browser engine enabling mobile browsers to show and handle full-web content. It is used in Mac OS X's Safari (iPhone browser), Nokia's S60 browser, the built-in browser of Google's Android will also be WebKit-based, not to mention Digia's @Web, a recently announced port of WebKit for UIQ phones. Although there are other good browsers, too, such as Opera Mobile and IE in Windows Mobile, WebKit seems to be becoming the de facto standard in mobile devices (which is not necessarily a bad thing). It's also worth mentioning Opera Mini and TeaShark at this point, two Java-based browsers, both using remote back-end servers for pre-processing full-web content and showing only the digested content formatted for resource-constrained devices. Side-note: it's also WebKit that is running on TeaShark's back-end servers. :)

So is ARCchart right or not? Is the browser the ultimate solution for mobile software development? In my opinion yes and no. They're right that mobile browsers and complementing technologies (such as Flash Lite) are becoming more and more powerful, capable of rendering extremely complex web pages, performing surprisingly smart functions, letting the user interact with active content, exchanging data with remote servers, etc. However, whilst "older" web technologies (e.g. JavaScript) are not powerful enough to compete with the power of real programming languages, newer ones (e.g. Flash Lite) have not been widely adopted yet. For example, for a quick and very brief reference as to what the different versions of Flash Lite can and cannot do, visit this link. And even though there's not too much variation here yet, there will be: newer versions of Flash Lite will require developers to keep track of which mobile phone supports which version, how to distinguish between Silverlight and Flash Lite applications, etc. I'm afraid it won't be any different in the end.

In my opinion, web-based technologies will open up new alternatives (they've already done so, actually) for mobile software: not necessarily too complex ones, but at least enjoyable. And this is exactly what most people are looking for: they'd like to enjoy using these programs. These new kind of programs that complete the whole picture, add to it, but will NOT replace yet older but still powerful technologies.

Can hardly wait for your comments,

Tote

Sunday, March 9, 2008

Another hack for Symbian Platform Security

One of my articles that has gained lots of attention was written about hacking Symbian Platform Security. Although it turned out that reproducing the workaround found by Symbiaali is laborous, requires strong technical knowledge and its wide-spread use is very unlikely, it clearly showed me that people were interested in this topic.

Today I found another post at Symbian Freak that describes just another way to turn Symbian operating system's well-known permission checking feature off. Although I don't agree with the title of the article (good-bye?? S60??), I think at least it's worth a few words.

What is this crack about? How can we cheat Platform Security capability checking so that it does not care if our program really has the capability being checked or not? Well, in a very special way:

  • Take a development environment for Symbian, like CodeWarrior Pro or Carbide.C++ Pro. Please note that you will need the ability of on-device debugging, that's why CodeWarrior Personal/Carbide.C++ Express is not enough. I'm unsure if Carbide.C++ Developer Edition was enough (this is between Express and Professional), but I doubt that. More on this later.
  • Prepare everything for on-device debugging (connect phone to PC, install MetroTRK to phone, etc.).
  • Start any program from within the development environment (aka IDE) in debug mode.
  • Change some bits in the kernel stack responsible for security enforcement. This is the most critical place, where you can really turn everything upside-down. And since you can do that, I believe it's Carbide.C++ Professional Edition that you need and not Developer - latter is less expensive, but in turn it provides only on-device application debugging in contrast with Pro's system debugging.
  • Voilà, we're done - we have access basically to anything.
Disadvantages
  • The crack is temporary, since everything is done in RAM.
  • Required tools are expensive: CW Pro was available at ~$1.700 (the product is discontinued and cannot be bought officially), Carbide.C++ Pro can be purchased for $1.300.
  • Break is limited to one device.
  • Proved to work only on Nokia N80, on other "hotter" devices (like the N95) it does not work or at least nobody has been able to make it work so far.

What kind of damage can a cracker still do?
  • Explore file system, discover what is stored where and how (as if you had AllFiles and/or TCB capability) and exploit it.
  • Access to DRM-protected content (as if you had DRM capability). This might be more dangerous as you can download e.g. DRMed music once and sell it multiple times later on.
To sum up this post, this new way of cheating Platform Security is the traditional way of cracking. I'm not surprised that it had been discovered and published, I just wonder why it has taken so long? And finally, I don't think that it would cause major problems in Symbian ecosystem.

What do you think?

Tote

Monday, March 12, 2007

Sony Ericsson to acquire UIQ Technology

Interestingly enough, this post is neither about Nokia nor any of their products as you would expect from a Forum Nokia blog post. It's about Sony Ericsson and their press release regarding acquiring UIQ Technology. Many popular mobile blogs (e.g. here, here and here) have already drawn our attention to this piece of great news, but it seems they have all missed to point out a very important consequence of this step.

Or it might be only me who's a little bit worried about Symbian's future? Not that much, but still. You know, I have read couple of articles about the future of mobile operating systems and was a bit worried about that lots of them predict the fall of Symbian in contrast with the rise of Linux. For example, the last report I've read on this topic was made by ARCchart and can be freely downloaded from here: http://www.arcchart.com/reports/mos.asp. They say that one of Symbian's biggest disadvantage is that Nokia owns too much shares in it, which might scare off other manufacturers, mobile companies from licensing it. In contrast with Linux (as they say), which is not suffering from a similar effect, thus might look more desirable for mobile companies. Oddly enough, even Nokia is making experiments in the area of producing mobile devices (Nokia 770, Nokia 330 - not confirmed that latter runs on Linux) with Linux operating system, which might be a base for rumours, too.

So the point in my opinion is that Sony Ericsson's commitment to UIQ might significantly strengthen the position of Symbian OS in the market of mobile operating systems. Not as if Symbian wasn't already in a strong position for the moment, but hopefully it will have positive effects in mid- and long-term plans, too.

Finally note that as I've already written I was in London on the Smartphone Show, where I picked up a booklet from Symbian's booth. The title of the booklet is "The Insight Series with David Wood" (check it out at http://www.symbian.com/symbianos/insight/index.html) and it's about the thoughts of Symbian's EVP for research about basically anything that has something to do with mobility and of course concerns Symbian. What has really captured my attention is a chapter about The hidden value of the mobile operating system. In this chapter, David Wood explains why he thinks that even though Linux is a real alternative on the market of mobile OSs, Symbian doesn't (yet) have to worry about it.

Comments are warmly welcome!

Migrated from Forum Nokia Blogs.

Cheers,

Tote