11.03
I was fortunate enough to have received a Nokia N8 review unit and I feel compelled to write a review since this is a review unit. I also want to write down my initial opinions before I forget them.
Just a little background on me: I am a software engineer and I am trying to develop software for Nokia smart phones. So, the real reason I need an N8 is to test my software on a physical device. It turns out that Nokia’s developer tools leave a lot to be desired with regards to device simulators and so you really do need to run your software on an actual device.
My first impressions
The N8 is a big phone and this is especially true if you are not used to the new batch of smart phones (iPhone, Blackberry, and Android handsets). The N8′s screen resolution isn’t any higher than their two year old 5th Edition phones even though it is a much larger screen, but thank goodness for multitouch support and capacitive touch technology. Although, I am wondering if it is possible to have a capacitive screen with a resistive layer for the best of both worlds. I do believe that resistive touch technology has its place, like when your fingers are greasy and you don’t want to touch the display.
Another really cool feature of the N8′s screen is it can display a permanently on screensaver that is brighter than I thought it would be. It is quite useful having the clock screensaver always on and 3rd party apps can even display status information in this screensaver (like Gravity).
I was also surprised at how well the N8′s speaker works. It pumps out loud clear sound and may even be better than my Nokia 5800XM’s speakers.
The N8 is a very full featured phone. It has a wonderful 12MP camera, GPS, compass, etc. Other people have reviewed all these aspects and more in far more detail than I would so I won’t. I only really care about whether or not it will run my software. So I started by installing the best Symbian software you can get today – Gravity, the twitter client that is far more than a Twitter client.
I’ve used other mobile Twitter clients and none come close to the enjoyable nature of Gravity. Just following Gravity’s author on Twitter (@janole) makes you realize how much fun he has developing this software and how actively he is improving it for the latest Nokia phones. He is even creating his own virtual keyboard for use in gravity – why? – because the N8′s virtual keyboard kind of sucks. Jan shows us what the N8 can achieve: effective translucency throughout the UI and smooth and enjoyable to use kinetic scrolling where it counts plus lots more. In fact, Gravity goes against the old school Symbian UI guidelines and wins accolades because of it.
Gravity shows us what the latest Symbian OS and hardware are capable of for a well written native application. But, gravity is written in Symbian C++. Why did I use a ‘but’ there? Well, Nokia want to move all future development over to the Qt framework. The problem is that Qt on Nokia devices is not the nicest experience, especially if you want your application to be connected to the Internet.
The N8 and its ilk (Symbian^3 devices) all have a version of the Qt libraries pre-installed. However they will be updated really soon and then an N8 owner will have to upgrade the libraries on their device, not an insignificant download. What happens to older apps once the Qt libs have been updated. Will the older Qt based apps that were compiled against the older Qt libs continue to run? It is going to be interesting to see how Nokia manage these issues.
Qt certainly makes developing for Symbian a whole lot simpler with their Qt SDK for Symbian. It is just such a pity about the Nokia’s developer tools. Do you want to compile your app and package it into a sis file for installing on your Symbian phone? Well, you had better be using Windows. Nokia do offer a remote compiler for those using Linux or Macs, but who wants to submit their source code to a remote server?!
Speaking of upgrades, Qt 4.7 is out now, but not really for Symbian. If you are very lucky you can try installing the stand-alone Qt 4.7 Symbian SDK, but I have followed instructions on getting it running repeatedly and have still not managed to get it to compile a Qt 4.7 Symbian app. I think that you need a non-open source compiler or some such thing. Not that a Qt 4.7 Symbian app would be useful right now as the Qt 4.7 libs for Symbian^3 are still not consumer ready. There are reasons we should care about Qt 4.7 though.
The biggest improvement in Qt 4.7 for Symbian (more specifically the mobile extensions that require Qt 4.7) is the bearer management. I have not been able to get bearer management to work effectively on Qt 4.6.3 and you tend to have to resort to falling back to Symbian C++ for better control and Symbian C++ is a little bit of hell. Bottom line: I hope you don’t want to write an Internet connected app using Qt yet.
What about Web Runtime Widgets
Apple’s iOS makes HTML and CSS a first class citizen on the device with great features and the Webkit browser is always up to date while Nokia makes HTML and CSS into murderous bastards that want to kill you. I expected the N8′s webkit browser to be better and in many ways it if far better than previous versions. Amazingly though, you will still get better HTML and CSS handling through Qt’s Webkit integration running your Web Runtime app than packaged in a WRT widget on the phone. Of course I may be biased against the N8′s Web Runtime abilities since my WRT app doesn’t work on it. I will freely admit that I need to spend more time on WRT on the N8. I will work on my WRT widget and see if I can get it to run properly.
My opinion on Nokia’s developer relationships
Nokia make predicting the future very difficult. They are a fickle beast and this makes it incredibly hard to want to adopt one technology over another. Should developers move to Qt or stay with Symbian C++, or use Web technologies? Nokia says that Qt is the way forward and I really want to believe them. However they seem to be moving really slowly with regards to the Symbian Qt development stack. I almost think that Nokia want to sell phones and they do not necessarily believe that you need developers and apps in order to sell these phones. They do have a large developer website with documentation, tools, wikis, and a forum to prove my opinion wrong.
I have viewed the Nokia developer forums for help with certain programming challenges and I have never felt more disheartened than when reading the Nokia employee comments. They tend to be rude, abrupt, and even harsh at times. This may simply be a language issue as they are not native English speakers. But action often speaks louder than words and their actions are not favorable to community building. In fact many of the Nokia developers that ‘help’ in the forums are damaging the developer community. They obviously don’t have the same issues that novice developers encounter and they cannot help at the required level or they do not help due some kind of misplaced arrogance.
Another issue with the online documentation and forum information is that it is either hopelessly out of date and not applicable to your problem or the offered solution involves beta versions that you cannot get to work.
I do not enjoy using Nokia’s developer website.
Their Ovi store is a different beast though. As long as you know how the money is split, it seems like an effective way to market and distribute your application. Nokia have also moved a long way forward in making the Ovi store developer friendly.
Summary
The N8 is by far the best, the absolute best, Nokia smartphone to date. This is not saying much though as the top tier Android phones still offer a better user experience and an easier developer experience than Symbian and Apple’s iOS is pure bliss in comparison. I would even go as far as to say that Microsoft Windows Phone OS is going to be a better experience for users as well and will definitely be a fantastic developer experience. Making Symbian open source has been beneficial, but Nokia seem very sloth-like with UI improvements and technology adoption.
Is Nokia dead or dying? No, their phones work well, their nuances don’t affect 99.9% of their product’s owners. They will continue to be the best selling phone manufacturer for many years even if it is just their plain old phones that they keep selling and they are selling more smartphones than ever before. First time smartphone owners are going to want to buy apps for their new phones. Games like Angry Birds and apps like Gravity are well placed to make a lot of money in this market. In fact, I would predict this particular market will be the biggest mobile market, that is having the biggest earning potential for developers.
I just hope that Nokia’s developer relations and tools improve fast enough to make it worthwhile for everyone.

