Nokia fights back with new developer offerings
Published by Rafe Blandford at 13:23 UTC, June 23rd 2010
Nokia has made a number of developer announcements today, which significantly strengthen their developer services and offerings. Perhaps most interesting is news of a public beta service that allows developers to get their content Symbian Signed at no cost (compared to a previous first time signing cost of up to $215). Also important is the news that individuals can now register as Ovi Publishers (previously restricted to companies) and that the Ovi Store is now accepting Qt-based applications. Finally, and the most significant in the long term, is the first full release of the Nokia Qt SDK 1.0 and the accompanying Nokia Smart Installer (previously in beta). Read on for additional details.
Key points
- Developers can get Symbian C++ and Symbian Qt content signed at no cost. With free tools and free signing, the only up-front cost for developers distributing via the Ovi Store is a one off €50 fee to register as an Ovi Publisher. →
- Individuals can become Ovi Store Publishers. This widens the number of developers who can upload applications and content to Ovi Store. →
- Nokia Qt SDK released. Nokia's next generation, cross platform (Symbian and Maemo), Qt-based developer tool kit, which is available for Windows, Linux and Mac OS X. It provides developers with a modern, robust and easy to use development environment for all of Nokia's existing and future smartphones and mobile computers (Symbian and MeeGo). →
- Ovi Publish is now accepting Qt content for Ovi Store. →
Public beta of Nokia Symbian signing apps for free
Nokia has announced a public beta of a program that will allow developers to get their Qt, Symbian C++ and Flash Lite applications signed at no cost. Furthermore, Nokia say they are expecting the typical time to be around two weeks (compared to a minimum of around 4 weeks previously). The new process is being organised through the Ovi Publish system. Developers interested in participating in this public beta should send an email to publishtoovi.support@nokia.com with their Ovi Publish username and they’ll receive more details.
The cost of signing has long been one the more common complaints from Symbian developers. Initial costs include the purchase of a Publishers ID ($200), which is only available for registered companies. Then, for each signing instance, there are further costs: €10 for Express Signed (suitable for 95% of applications) or €100+ for Certified Signed (for applications requiring access to sensitive capabilities). Together with the Ovi Store registration fee (€50), this meant the minimum cost for developers signing their first native or Qt Symbian application is $215.
It is compulsory for Symbian C++ and Symbian Qt applications to be signed before they can be uploaded to the Ovi Store. WRT (.wgz)-based applications (Symbian), Maemo applications (.deb) and Maemo Qt applications do not currently need signing.
Clearly Nokia's new initiative is going to be very attractive to developers and lowers the barriers for developers wanting to get their content into the Ovi Store. It means that the only cost for a developer to place content in the Ovi Store is the one-off fee of €50 to register as an Ovi Publisher.
Individual as Ovi Publishers
Individuals can now register as Ovi Publishers; previously Nokia only accepted company registrations. The exact requirements vary from country to country, but the move should enable a greater number of developers to distribute their content through the Ovi Store.
Ovi Store now accepting Qt content
Developers who have registered as Ovi Publishers can now upload Qt-based apps to the Ovi Store. Initially the target devices are the N97 mini, Nokia X6 and Nokia N900. Nokia say that additional S60 5th Edition and S60 3rd Edition devices will also be supported in the future. All future Symbian^3 (e.g. Nokia N8) and MeeGo devices will also be supported. Applications will be published to Ovi Store beginning next month.
Nokia Qt SDK 1.0
The Nokia Qt SDK, which has been available in beta for a few months, has now received its first formal full release. The Nokia Qt SDK introduces a single 'easy-to-use' software development kit (SDK) for Symbian and Maemo (MeeGo) application development. The SDK is a heavily customised version of the Qt SDK, with specific focus on, and support for, Nokia's mobile devices. It provides a complete tool chain for creating, developing, testing, packaging and deploying Qt applications. The SDK is available for both Windows and Linux. A beta version is available for MAC OS X 10.6 or later.

The Nokia Qt SDK final release includes the following components: Qt Creator 2.0 final, Qt Simulator 1.0 final, Qt Mobility libraries, a current version of MADDE, Symbian packages, Smartinstaller packages for Symbian, the experimental Remotecompiler and documentation for all components.
If you have installed the beta or release candidate of the Nokia Qt SDK, the integrated updater will automatically update you to the latest verson, there's no need to reinstall.
See also Qt blog and Qt Labs blog (details of changes from release candidate).
Nokia Smart Installer
The Nokia Smart Installer is part of the Nokia Qt SDK. The Smart Installer for Symbian makes it easier to deploy Qt applications to Symbian phones, especially on existing phones that do not have the Qt libraries installed (Qt only becomes standard in Symbian^3). With Smart Installer, developers do not have to worry about including Qt or its dependencies on sis files with their application. Nor do they need to educate users about installing an extra file or checking for Qt library-related install issues.
Developers can package their Symbian Qt applications using the Smart Installer. When a user installs a .sis file (either directly or from a distribution point like Ovi Store) the Smart Installer component will check what dependencies are required (e.g. Qt, Qt Webkit, Open C) and, if necessary, go online, download and install them. The key benefit is that it ensures phones get an up to date version of Qt and its dependencies (ensuring applications work optimally); it also significantly reduces the file size of sis file because it is no longer necessary to included the dependencies with the sis file.
Rafe Blandford
News Discussion
Unregistered
Again the Flagship N97 is left out of the supported list
Unregistered
Will WRT-Stuff work on MeeGo?
Rafe
Yes WRT will be available in MeeGo - Meego 1.1 I think it is (check the roadmap). There are some changes in packaging compared to current WRT - moving towards the W2C standard I believe - that applies to Symbian^4 as well.
Maemo (i.e. N900) does not support WRT.
cip
No WRT, doesn't work on MeeGo. At least not by default. You could still wrap your WRT app in some Qt application using QtWebKit.
Peter Sulzer
Arrggghhhh! Still not possible to upload Python programs :-| Python for S60 is the master piece of Nokia. (At least) The Runtime should be included in any new S60-Phone. Python enables most people who have programming experience in any language (BASIC, OPL, C, C++) to write excellent programs for S60. Please note: Even if you can program in C++ (like me), that doesn't mean that you can program for Symbian. It's a steep learning curve and installing the SDK is a nightmare (you need a special Active State PERL version, which is no more available, need the GNU-Development chain, ...).
With Python you install Python 1.4.5 (because of PED) and Python 2.0 on your phone (2.0 also on your PC), install the Python IDE PED (on your phone!). Then you write your scripts on the phone, start and test it directly from within PED. When ready, you test it with 2.0, send it to your PC, where you have installed the Python-Kit from Nokia, start the PyS60 Application Packager (GUI-Program) and create a ".sis".
For the first time you distribute your programs, currently (at least for S60 3rd FP1) it's necessary to deliver the Python Runtime and pips.sis (included in the PC installation), which any user must install, before he can install Python scripts (afaik for 3rd ED FP2 onwards it's possible to include runtime and pips in the sis). It's really that simple. You can find some examples from me on
http://www.aikon.ch in the "Programmierer Forum". The runtime is in Calcapp.sis, the other program is a interface to the Symbian inbuild SQL database. I have both tested on Nokias RDA on N97 (S60 5th), they worked - I am using an E90 communicator.
Last but nut least: Python programs using appuifw (you can also write command line programs) look like native S60 Applications and start much faster than Java-Midlets.
Peter
Unregistered
Fights back against whom? Do you mean Apple or Android? I would say the battle is pretty much lost.
viipottaja
The battle perhaps, but the war not. Symbian has 100+ million new troops (i.e. phones/devices) entering the battle field every year, on top of the 200+ million (probably more) troops they already have there. Any supplier of ammunition would be stupid to completely overlook that kind of potential.
Unregistered
Quote:
Originally Posted by Unregistered
Fights back against whom? Do you mean Apple or Android? I would say the battle is pretty much lost.
|
Then you have a very negative attitude and I wouldn't have someone like you on my team.
Interesting definition of 'lost' when Symbian is still market leader.
Unregistered
Instead of saying symbian has lost, I think symbian is an untap market.
With an estimate of 500 million symbian phone on at the same time (based on IMEI), I think symbian is a great untap market, since ovi store just born.
A smart developer will try to cash in this untap market as soon as possible.
well,
I need to stop writing here and start coding :)
Unregistered
As a developer I don't like the introduction of free symbian signing, without the need for a publisher ID. This will mean that in short time the OVI Store will be filled with thusands of crappy content, made by non-professional developers. 215$ to start a business is still a very low fee, and was effective to keep out kids and non-serious developers (most of them chinese) from filling the market with crap or low quality clone applications. Not a good move in my opinion.
Unregistered
@Peter Sulzer:
The whole idea with the new Qt SDK is to get rid of the old Symbian API and Symbian C++.
Qt is based on Open C/C++ and the IDE and SDK is really easy to install and use, it only took me 10 minutes to get everything up and running, including on-device debugging and everything. It is really great.
Application speed of Qt programs is native.
Python's interpreted approach is slow.
/Henrik...
Unregistered
Quote:
Originally Posted by Unregistered
@Peter Sulzer:
The whole idea with the new Qt SDK is to get rid of the old Symbian API and Symbian C++.
|
To get rid of S60 and the old Avkon library.
Unregistered
viipottaja
@ the Unregistered developer,
well, there is still at least this to keep the most ameteurish developers out, no?
"the only up-front cost for developers distributing via the Ovi Store is a one off €50 fee to register as an Ovi Publisher."
RollerSMB
"As a developer I don't like the introduction of free symbian signing, without the need for a publisher ID. This will mean that in short time the OVI Store will be filled with thusands of crappy content, made by non-professional developers."
Sounds like another store I know of..
Isn't that the sole metric of store success tho? :P
Peter Sulzer
Quote:
Originally Posted by Unregistered
@Peter Sulzer:
Qt is based on Open C/C++ and the IDE and SDK is really easy to install and use, it only took me 10 minutes to get everything up and running, including on-device debugging and everything. It is really great.
Application speed of Qt programs is native.
|
The problem with Qt is, that it AFAIK doesn't run on old devices, like the E90 Communicator and it's not true Symbian C++. BTW: If there isn't a true successor for the E90 till end of the year, I will most probably leave Symbian and go to Android. I love Symbian (owned a Sinclair QL with the excellent Psion Office suite), but while the E90 have had the best hardware (especially the largest display) of its time, the new Symbian devices are no more up to date. Android and Windows Mobile devices are available with resolution of up to 848x480 and the new Symbian phones with touchscreen (and touchscreen is a MUST HAVE - even the Psion has it), have just a low 640x360 (the Psion has had 640x240 nearly 15 years ago).
Quote:
Originally Posted by Unregistered
Python's interpreted approach is slow.
/Henrik...
|
Not really. Normally you just call Python APIs which wrap Symbian APIs. E. g. to view a photo. The (native) Symbian code, which Python calls, requires much more time than the few if/while-statements or Python function calls, your Python program requires. A_N_D_: There are a lot of applications which don't require an ultra fast programming language, like e. g. my Calcapp calculator (with expression parser, variables and history). Even for the Psion 5 there is the excellent Macro5 utility which is mainly written in OPL, and most Psion user have it installed. Or as another example take the Handwriting Calculator from Nokia Beta Labs. This program could also be written in Python (from speed reasons), because the most processing time is taken by the handwriting recognition of Symbian. If there is an API in Python, you could use it - you won't recognize much difference in speed. The most Google Apps in the Web are written in Python, ...
Peter
Jimmy1
It's nice that Nokia is striving to make their platform developer friendly, but that's not enough.
They have to do what Microsoft is now doing to lure developers to Windows Phone 7: pay them. Not with promises of prominent placement in the Ovi Store and development tools, although I'd include both of those.
I'm talking, literally cutting developers big checks with lots of zeros at the end, i.e. throwing bags of money at them to bribe them to develop for your platform.
Microsoft is now doing this, emulating their strategy of attrition with the X-box against the Playstation by spending, and spending, and spending some more until your competition says 'no mas'. Nokia should be doing this as well.
Unregistered
"This will mean that in short time the OVI Store will be filled with thusands of crappy content, made by non-professional developers."
Well the current system hasn't prevented the Ovi store filling up with thousands of crappy applications, so Nokia may as well try something new, God knows they need to do something fast.
If you compare the Ovi store to the iTunes application store and Android Market there is a huge gulf in quality between Nokia's platform and Apple's and Google's. There are literally hundreds if not thousands of great applications for the iPhone and Android, there are maybe only a few dozen genuinely competitive Symbian applications, and an awful lot of dross.
Nokia need desperately need to regain developer mindshare.
Unregistered
"To get rid of S60 and the old Avkon library."
Yes, sorry. You're right, got my definitions mixed up.
/Henrik...
Unregistered
"The problem with Qt is, that it AFAIK doesn't run on old devices, like the E90 Communicator and it's not true Symbian C++. BTW: If there isn't a true successor for the E90 till end of the year, I will most probably leave Symbian and go to Android. I love Symbian (owned a Sinclair QL with the excellent Psion Office suite), but while the E90 have had the best hardware (especially the largest display) of its time, the new Symbian devices are no more up to date. Android and Windows Mobile devices are available with resolution of up to 848x480 and the new Symbian phones with touchscreen (and touchscreen is a MUST HAVE - even the Psion has it), have just a low 640x360 (the Psion has had 640x240 nearly 15 years ago)."
@Peter Sulzer:
Qt DOES run on older devices - I test my code on an N97. The newly released Qt SDK works with Nokia's Smart Installer, so that e.g. older devices will get the Qt libs downloaded automatically if they are not installed on the device. Of course they still need to add more devices to the distribution support on Ovi Store, but right now N97Mini and X6 are supported. More S60 3rd and 5th will be added. So yes, Qt runs just fine on older devices.
I am not sure what your point is with "it's not true Symbian C++". I see this as a good thing, since Symbian C++ is horrible to work with in my opinion. Qt is based on Open C/C++, which is closer to what most developers consider the standard, and it performs exactly as well.
Besides being able to write native applications for both Symbian and Maemo/Meego from the same source code and just re-compiling is genius.
brendand
Qt is available for all devices going back to S60 3rd Edition FP1 - with a couple of exceptions (which I think are certain North American operator specific variants). Qt isn't real Symbian C++, but it is implemented in real Symbian C++. The best way to describe it is as a 'framework' (i.e. a set of APIs and concepts standard across platforms). It's definitely, definitely NOT a runtime.
As for the idea that reducing the initial cost will bring a slew of rubbish apps, this doesn't seem to have done Apple or Google any harm. Apparently consumers get confidence from large numbers. I would expect that the best way to keep out low-quality 'spam' apps is something close to what Apple do (but without an agenda behind it) - that is, an approval process. Hopefully fast and fair to the developer, but an approval process nonetheless.
Unregistered
As in iPhone user I can confirm that I delete 90% of apps within 5 minutes of downloading them from the app store.
Unregistered
Quote:
Originally Posted by brendand
As for the idea that reducing the initial cost will bring a slew of rubbish apps, this doesn't seem to have done Apple or Google any harm. Apparently consumers get confidence from large numbers. I would expect that the best way to keep out low-quality 'spam' apps is something close to what Apple do (but without an agenda behind it) - that is, an approval process. Hopefully fast and fair to the developer, but an approval process nonetheless.
|
I don't agree as to disallow the low quality apps with your way. It would hurt some newbie with great idea.
but, I agree that apps need to be regulated. I hate to say that when browsing the fruit company apps store and also ovi store, I wouldn't know the quality of the games/program I'm gonna to download.
I think that nokia need to develop more than 3 star or 5 star rating system. or maybe nokia need to put information in the ovi store such as:
1. java apps, flash, native symbian or native QT.
2. optimize for 120x160? 240x320 (qVGA)? nHD?
3. Free version? apps supported version? required internet? etc?
cooli
Sorry as this is not exactly on the same topic, but Rafe any AAS comment on the following biggie:
http://www.reuters.com/article/idUSTRE65N20Y20100624
"
Nokia's next flagship smartphone, the N8, will be the last N-series phone running Symbian software.
"
"
"Going forward, N-series devices will be based on MeeGo," said Nokia spokesman Doug Dawson.
"
hoinz
I completely agree to Peters comments regarding Python for Symbian/Nokia.
Python adds an important facet to the many ways to create applications for Symbian devices.
Although it's understandable that Nokia wants to focus there developer support efforts on only a few solutions, they completely miss the point that there are a lot of non IT professional, spare time, hobbyist developers out there looking for an easy to learn, easy to code and inexpensive development environment. Python for Symbian is exactly this.
Have a look at the Python on Symbian book, currently evolving on the Symbian website, to get an impression how easy to understand Python code is and how fast you can create applications with Python for Symbian devices.
http://developer.symbian.org/wiki/in...hon_on_Symbian
If you are still not convinced, have a look and try some applications created with Python. A starting point is the PyS60 application list on Forum Nokia. It's far far from being complete, but may give a first insight.
http://wiki.forum.nokia.com/index.ph...0_applications
Although Python for Symbian currently has some relevant issues, it is possible to create apps that can't be distinguished from native apps by the end user in any way (despite the need to install the runtime...). The issues that should be solved immediately are:
- On most devices the user has to install the Python runtime and the PIPS library by themselves. Python 2.0 apps shows meaningful error messages when some dependencies are not installed and on some recent devices the runtime installation is started automatically. Nokia Smart Installer recently introduced for distributing the Qt runtime could be easily adapted to serve the Python runtime, too.
http://wiki.forum.nokia.com/index.ph...er_for_Symbian
- Scrolling in listboxes on Symbian^1/5th Ed devices with kinetic scrolling isn't working correct.
Martin
PS I wrote a lot of Symbian apps with Python. Few of them are published, see:
http://www.md-soft.info/Full thread: 29 Comments / Post New Comment