I've been poking my nose in mobile software development since 2000, starting on what was then the ER5 and Ericsson's R380. Since then I've been doing a bit of everything on the S60 Platform, from learning its bits and pieces to helping others find their way trough the maze.
ltomuta | 22 July, 2010 11:52
ltomuta | 23 June, 2010 23:59
I’m sure you have seen the news already, and they are indeed big. To begin with, individuals can now be Ovi Store publishers. It will still cost you 50€ to register but once you’ve done that there are no more costs for you, Nokia will take care of all the signing costs for you. I’m sure many individual developers, students and hobbyists are getting now the answer they’ve been waiting for. Yes, developing for Symbian is possible and profitable for you as well.
But that’s not all. To sell good applications you need good development tools, and the final release of the Nokia Qt SDK 1.0 is just that. One tool, one application and UI framework, one source code and capability to build apps for both Maemo 5 and Symbian/S60 (starting with S60 3.1).

The SDK includes the final release of the Nokia Smart Installer for Symbian, a tool designed to ease the distribution of Qt based applications to devices which do not have yet Qt libraries built-in. See below the installer in action.
Speaking of the Smart Installer, there is something you should know :)
The SDK was packaged with a slightly older version of the Smart Installer, so if you are using the offline installer you should make sure to query for SDK updates using the maintenance tool from SDK’s application group in Windows’ Start menu. By doing so you will be able to fetch the up-to-date version of the Nokia Smart Installer for Symbian.

ltomuta | 09 June, 2010 16:23
The release candidate version of the Nokia Qt SDK v1.0 is now available for download on Forum Nokia.

No major features in this release but a lot of bug fixes, improvements and some component upgrades as well. For a listing of the change log, including bug fixes, see the announcement in the Qt Labs blog.
You can find more information about SDK’s features (and known issues) and for a Getting started tutorial please visit SDK's pages on the new improved Forum Nokia web site. For more frequently updated content see SDK's wiki page.
Download link: Nokia Qt SDK
Note: If you have Nokia Qt SDK v1.0 Beta already installed, please remove the Beta first or install in a new location.
We are of course welcoming your feedback about this product. The Forum Nokia Discussion Board is open for your comments and you can report new bugs (or check the status of the old ones) in the Qt Bug Tracker.
ltomuta | 04 June, 2010 10:55
This is a quick note for all Carbide.c++ fans out there. ;)
Carbide.c++ v2.6 is available on the software update servers, ready for your to update your environments using the "Software update" feature.
The following new features for Symbian development are provided within Carbide.c++ (including 2.5 updates you might have missed):
2.6.0
- GCCE 4.0 supported — required for future SBSv2 releases.
- Symbian^3 supported — new templates and improvements required for the public Symbian^3 SDK.
2.5.0
- Plug-and-Play (PnP) On-device Debugging supported — debugging a target device just got easier. Using a USB cable, connect the PC to the target device, then launch Carbide.c++. Carbide locates the connected device and creates a remote connection setup to communicate with it. Build the program and launch it on the device to start the debugging session. Refer to Known PnP Issues for details if you experience problems.
- PnP Phone Launch Wizard - If the project does not already have a launch configuration, the PnP Launch Wizard makes it easy to create one for phones. In addition the new Configure Launch Configuration dialog provides a quick summary of the remote connection for easy review and modification.
- Carbide automatically detects TRK on target phones and devices - Carbide now detects the presence of either Application or System TRK on a connected device when TRK 3.2.6 or later are installed. Earlier TRK versions do not support this recognition feature.
- TRK improvements - TRK continues to evolve and now includes these improvements:
- Both Application and System TRK v3.2.6 support PnP debugging. Update and install using the Help > On Device Connections > Install Remote Agents pane in the New Connection dialog.
- VERSION3 command now supported
- RVCT 4.0 (ARMv5) builds and some limited debugging is supported
There are several bug fixes in the release but some known issues as well:
This is a minor update and should not cause any problems to your existing projects. Of course, that does not mean that you should not make a backup before applying it.
ltomuta | 25 May, 2010 18:18
Staying with the Bug Squad topic while it is hot, here's a quick update:
In order to support newcomers in their bug hunting activities, the Bug Squad organises a training session this Friday, May 28th at 11 am London time, with the topic “How to build a package”. By attending this introductory one hour session you will learn:
To register, visit http://developer.symbian.org/forum/showthread.php?t=6473 and vote.
To stay on top of Bug Squad’s activities, join the mailing list.
ltomuta | 23 May, 2010 22:20

ltomuta | 01 February, 2010 22:38
ltomuta | 01 February, 2010 14:52

ltomuta | 09 November, 2009 17:00
Coming up next: Rebuild without restarting the emulator.
ltomuta | 08 November, 2009 17:50
How many SDKs do I need? Which SDK is best for me?
ltomuta | 29 September, 2009 19:17
There are many things that can go wrong with a SIS installation package and unfortunately the software installer component provides no logging mechanism for developers to be able to precisely pinpoint the point of failure. (More)
ltomuta | 16 July, 2009 17:00
Those engaged in developing applications for Nokia N97 will be interested to know that the final version of the Nokia N97 SDK has been released today. (More)
ltomuta | 16 July, 2009 16:00
|
The Symbian Foundation announced a new application-publishing platform, called Horizon, which is intended to help developers, big and small, to publish their Symbian applications on the software market. (More) Qt for S60 "Tower" demo running on Nokia N97ltomuta | 25 June, 2009 21:30 Qt for S60 "Tower" releasedltomuta | 25 June, 2009 19:00
You will most probably be glad to hear fresh news from the Qt for S60 port team. They have a new release* out, it is called Tower and it is based on Qt 4.5.2.
All these and a lot more in an 126 MB binary installer which is smart enough to detect all compatible SDKs in your system and install "Tower" support in all of them. (From what I see the installer needs a bit of optimization or I need a new computer
You can find all the binaries, documentation and support information on the Qt for S60 "Tower" pre-release site. Coming soon support for Samsung's S60 devices, an updated version of the Qt for S60 Developer Library here on Forum Nokia and a new release of the Mobility Extensions APIs. *Please note that this is still a technology preview release and it is not yet ready for production grade application development. Symbian Foundation promo videosltomuta | 19 May, 2009 00:00 Happy Birthday Symbian Signed!ltomuta | 18 May, 2009 17:00 The Symbian Foundation is brand new but one of their services is celebrating it's 5th birthday today. You can find on the Symbian.org blog a brief summary of what the service is an some rather interesting usage stats. But more importantly you will find there a glimpse of what they are preparing for the near future: " ... Lower cost Publisher IDs available to anyone Truly promising plans, I hope that we will hear more details about these soon. Until then: Happy Birthday Symbian Signed!
More Symbian Foundation beta invitesltomuta | 15 May, 2009 10:00
You may have seen in Mark's recent post an invitation to become a Symbian Foundation site beta So, are you a software developer curious about the new Symbian Foundation web site? Want to be the first one posting a technical question on that forum? Want to be the first one who answers one? Want to see open sourced code? Let's do it then, let's get you in!
Who can get an invitation?
How many invitations are available?
How can I apply? Update your links to SDLltomuta | 13 May, 2009 17:18
Do you feel lucky? Lucky enough to ask Google to take you to the best search result for CCoeControl? Facelift at SymbianSigned.comltomuta | 07 April, 2009 12:00
A refreshed web site welcomes us at http://www.symbiansigned.com, with the site adopting Symbian Foundation's colors. The change is skin deep however so do not expect any [major] changes in the familiar processes. What is important, although should not be a surprise for anyone by now, is that the ownership of the site is now at Symbian Foundation and that may have impact your access to the site if you haven't accepted the account transfer to the new legal entity. The site has a message on the main page which explains how one can recover his old account:
It is not clear to me what "option" should be selected and an attempt to "transfer" one such lost account has failed We will have to wait a bit more I guess for these things to be fully clarified. Hopefully not many developers are affected by the ownership change, which was after all advertised for months If you wish to contact Symbian Signed regarding any related issues the location of the support forum remains (for now) the same.
Feeling inspired? (II)ltomuta | 14 March, 2009 11:00 A new video from the TED conference, showing MIT's students enhancing Johnny Lee's work in the search for a practical application.
Are the presented use cases tempting enough to make you wear one of those devices?
Can you write an antivirus?ltomuta | 21 February, 2009 11:00 The blogosphere is buzzing with a hot subject: a worm attacking Symbian smartphones. The creature has a name too, not a latin one as the living worms but a rather techie one: Trojan:SymbOS/Yxe.A. Or, among its friends, "Sexy view". You can read Gabor Torok's analysis of the incident at Mobile worm, Yxes.A - an analysis but in this post I want to challenge you with a more hands-on task: how to protect yourself from this worm? We all know (I hope) the good old security advices published by Nokia at http://europe.nokia.com/get-support-and-software/learn-how/security/your-device:
For the sake of this post however, let's pretend that we want to ignore these advices and instead ensure that we can install any sis file that finds its way to our devices ... except this virus, of course. So, given that the info we have about the virus is whatever we can find from this picture from F-Secure's blog,
the requirement is to design a component that blocks the installation of the worm without affecting any other application. If multiple solutions are proposed the winner will be the one with the simplest design and less Platform Security capabilities requirements. Only public APIs can be used for creating the solution. Do you have the answer? Post it here or, if it has any attachments, send it to ltomuta@ovi.com
Fine print: Carbide.ui Theme Edition registrationltomuta | 20 February, 2009 16:00 The Forum Nokia site and the Discussion Boards are frequently bombarded with one simple question: Where can I find the registration key (serial number) for Carbide.ui Theme Edition? This post is yet another attempt to help themes designers get past this problem and hopefully, with the help of Google's search engine, the videos provided here will be the final answer to this apparenly really complicated issue :)
A few more things to be noted:
And, as a final comment, this is not a totally useless post for C++ and Java developers either as the S60 emulator uses an identical registration procedure :)
Do a little more with the UI Designerltomuta | 31 January, 2009 19:00
Can you create some menu items like these?
Of course you can. But can you do it with Carbide.c++' UI Designer?
Unfortunately the UI Designer does not let you control a menu item's flag so you cannot design menus with either radio group or check (tick) features. Not that big of a problem since you can still write the code to add these flags at run time, each time they are loaded. Still, if you want to have the possibility of controlling these menu item appearance flags at design time too all you have to do is unpack the attached .zip file in your Carbide.c++ v2.0 installation.
Then start Carbide.c++ and ... there you have it:
Obviously this is not a big achievement but it should be a reminder that if some thing does not appear to be supported (yet) by Carbide.c++ there's always room for a little personal contribution ... Be it project or code templates or even UI Designer controls one can create/optimize them and then share with the community.
P.S. The current version of the hack only generates static resources, you still have to write code in order to manage the dynamic changes in a menu item's state.
Update (22.02.2009): Here it is, gamma.coder. I was trying to integrate it into Carbide.c++ but I stil have some problems with that so while I might still publish a full solution I hope you'll find this project helpful.
S60 development on Windows 7ltomuta | 15 January, 2009 11:00 Well, Windows 7 (beta, Ultimate edition) is now available for download and is surprisingly stable. On a modest IBM Thinkpad T41 the OS installs ok and although it has some bells and whistles disabled (or because of that, after all Aero is cute but resource hungry) I find it to be fast and fresh ... So, how do Carbide (now version 2.0) and the S60 SDK (now the S60 5th Edition SDK v0.9) behave on this Windows release? As with Vista, the key is to be careful and as much as possible in control of what you're doing. There seems to be only two rules to follow: install the tools with admin rights and verify the result after each step. I've followed roughly the same steps and compared with the previous results the following are to be noted:
That's it. Unofficially and with a "only for hackers" recommendation I declare the S60 development tools Windows 7 ready. :)
Btw, as in the previous tests, I found that I don't need the official Vista patch provided with the SDK or any of the many hacks documented in the Migrating to Windows Vista wiki article. Or at least I did not need them ... yet. How about a new version of the GCC compiler?ltomuta | 10 December, 2008 21:30 Last time I've asked my colleagues from Symbian about updating the compiler used in the Symbian/S60 SDKs the answer was something like ... it's on the list, we're looking into it. I don't know what the status is now but it seems we no longer need to wait for an official release (ok, it depends on how much we're ready to risk "hacking" the SDK). Forum Nokia user MKechlibar just announced that he has managed to tame the beasts and, judging by the nicely documented Wiki article he wrote, everybody should be able to follow his lead. Have a look at the article, its title is How to use GCCE 4 with Symbian SDKs, and why not, give it a try!
Let's talk about ... Qtltomuta | 09 December, 2008 23:00 ![]() This is just a brief note about a new addition in the Forum Nokia Discussion Board, the Qt for S60 forum. We have moved there all the posts related to the subject we have found around the board and now the forum is open, waiting you all to ask and answer questions related to Qt application development on S60.
Developer phones. Want one?ltomuta | 08 December, 2008 09:00 An interesting news coming from Android space: they offer a developer edition of the G1 phone (the Android Dev Phone 1) aiming at helping developers which are out of T-Mobile's coverage to access and be able to use the terminal. (More)
Carbide.c++ - new and free (yes, like in "free beer")ltomuta | 05 December, 2008 12:03
More information in product's web pages.
Update (09.12.2008): There seems to be a little licensing problem with the Developer edition and a patch is available in a Discussion Board post. Also changed edition recommendation to Professional, nobody* really needs the OEM specific feature.
A few remindersltomuta | 14 October, 2008 17:08 I want to remind you a couple of things about the S60 5th Edition SDK:
S60 5th Edition's new featuresltomuta | 10 October, 2008 16:26 At 11:00 AM Finnish time today, we had the pleasure of virtually meeting some of the S60 developers in a webinar that aimed at presenting what is new and hot in the S60 5th Edition release. The overview presentation covered topics such as: SDK content, new and updated APIs for Symbian C++ and Runtimes, touch UI support and the building blocks it provides for creating applications which are both easy and fun to use. The presentation also included an updated on the Calling all innovators competition as well as the latest about the Forum Nokia Launchpad program. The slides from the presentation can be seen below. It seems that some of the content cannot be rendered (Adobe Share is still in beta) but you can also download through this plug-in a copy of the presentation in the original PPT format. More webinars with similar topics are scheduled in the coming days so please join in. Also, Touch UI, sensors and S60 WRT widget technologies would be the subject of the next Forum Nokia events. The S60 SDK emulator: faster if you do not start itltomuta | 29 July, 2008 23:00 Just now I've run across a thread in the Forum Nokia's Discussion Boards promising an 1000% improvement of emulator's startup time. Two things came to my mind seeing this thread: a paradox attributed to Zeno of Elea and ... the S60 3rd Edition SDK, supporting Feature Pack 2.
First, Zeno's paradox, adapted so that it fits the topic:
I have seen at least two conclusions of this paradox, pick your choice:
Ok? No more complaints about the emulator please!
The S60 3rd Edition SDK FP2 does implement two start modes for the emulator, a partial one, with only a few critical servers started, and the full slow start-up mode with which we are all accustomed by now. You can switch between the two start-up modes by modifying a setting in emulator's Preferences dialog (through the Tools -> Preferences menu option). The SDK release v1.1 also adds a graphical indicator to the emulator's window so that the developer knows all the time whether the emulator runs in partial or full startup mode. This is intended as a reminder likely to be useful should you experience some strange application error, which can be a side effect of the chosen startup mode. For tweaking the emulator of the previous platform releases we are each on our own, but it should be quite safe to try ...
How to enable support for old SDKs in Carbide.c++ v1.3ltomuta | 16 July, 2008 10:00
Let's start with a bit of a warning: the tool no longer supports the old SDKs and this decision is final. Applying the hack described here will at best restore the support for the old SDK to the 1.2 level but enhancements are not to be expected. You should not ask for support from the Carbide.c++ team ( nor from me
) for any issues that might be a side effect of applying this hack.
OK, now that all this is clear let's start hacking. (More) What's wrong with this picture?ltomuta | 14 July, 2008 09:00 Week-end task: Hack Lifeblog postingltomuta | 14 July, 2008 02:26 Microsoft to buy Symbianltomuta | 07 July, 2008 00:04 "Extra, Extra, Read all about it!" The following piece of news caught my eye, I think it is funny enough to share it with you :)
The source of this information? Alexander Toldt of eFluxMedia (?!) Full story at Update: They've removed the highlighed paragraph from the article. Too bad, it would have been fun to see this picked up by the main media groups. Are there any updates available for Carbide.c++ ?ltomuta | 28 June, 2008 10:00
The banner above is obviously not reflecting the reality anymore. Carbide might have reached an intermediary finish line but that does not mean that it stopped running :) (More)
Symbian preparing for a new startltomuta | 24 June, 2008 09:30 The news is hot and one needs to really take some time, let it cool down and then analyze it from all angles. But here it goes, straight from Nokia's press release: "Mobile leaders to unify the Symbian software platform and set the future of mobile free (More) S60 SDK and tools on Windows Vista - a success storyltomuta | 15 June, 2008 20:30 The following is a copy of a Discussion Board post from a thread discussing - again - the level of support of the S60 tools and SDK for the Windows Vista, or more likely the lack there of. (More) Are you ready for more ... drives?ltomuta | 05 June, 2008 19:00
It has become a reflex for Symbian developers to think of the available drives as being at best four:
S60 SDK API Plug-insltomuta | 22 May, 2008 14:10
The S60 SDK API Plug-ins have been updated today. Leo Laporte knows the truth about S60 ?ltomuta | 25 April, 2008 21:30 I've hear it so many times that I surprise myself for not believing it by now. Bashing S60 is by now the most popular sport, at least until the Olympic Games are started in Beijing. S60 is said to be difficult to learn (when compared to the Finnish language), difficult to understand (compared to the string theory) and definitely uglier than Miss South Carolina.
This week Leo Laporte had something to say about S60, you would not believe what he had to say in his "this Week in Tech" podcast, episode 139: 4-TWiTty. If you want to go straight to the chase forward to minute 59:50 (easier with the Nokia Podcasting application than on his web site). So, is he right? Feeling inspired ?ltomuta | 12 April, 2008 23:15 As Ugur was making the point recently you do not need [always] the latest hottest technology or the biggest ever budget to add the wow effect to your application. Some times all you need is 50$ ... and a lot of brain. Here's another proof of that idea:
Platform Security and Symbian Signedltomuta | 20 March, 2008 16:00 Here's another "mind map" that I hope will help developers understand what are the implications of Platform Security on the Symbian Signed process. To me it is self-explanatory but I would happily answer any questions you might have on the topic. (More) What PlatSec capabilities does my application need?ltomuta | 20 March, 2008 10:30 Still looking for an answer to this question? The new release of Carbide.c++ comes with the "Capability Scanner" tool, a static code scanner that will identify the APIs used in your code, map them against a database of known APIs and their capability requirements and then provide you will a balance of what you have and what else should be added. (More) An unexpected malware applicationltomuta | 19 March, 2008 20:00 A background note first: I wrote this post on 09.03.2008, right after ending the talk on this discussion board thread. It was visible for a few minutes but then I took it back, with the hope that I am wrong, and Jeepy/Domi will not go ahead with his plan. But he did, and now so do I. (More) S60 3rd Edition FP2 SDK releasedltomuta | 18 March, 2008 17:15 No media hype, no cool videos and no amassing press releases. Not yet anyway :) But yes, the S60 3rd Edition SDK, supporting Feature Pack 2 (aka S60 3.2 SDK) is out and waiting for you to download it. (More) Carbide.c++ 1.3 Updatedltomuta | 18 March, 2008 09:00 A small bit of news collected from the Carbide.c++ Beta group: the original Carbide.++ release had version number 1.3 build 23 but starting with 14.03.2008 the download package contains the new build 24. No details have been provided about what bugs have been fixed in this silent update but I'm sure there must be some so do check the release notes and download the package (or the other way around). Download Carbide v1.3 at http://www.forum.nokia.com/carbide_cpp. How to run a startup (week-end edition)ltomuta | 10 March, 2008 22:00 So, what else is Jason Calacanis doing when not teaching others the startup 101? (More) (Ab)using Symbian Signedltomuta | 07 March, 2008 18:00 Does anyone know why this application cannot be found anywhere for download, despite the huge amount of requests received from eager phone owners? (More) |