I have a Symbian 9.1 handset, Nokia E65, based on Nokia S60 series UI. I'd like to build a simple, full screen, graphic application. It should be able to display some text and pictures and have a basic interaction from the keyboard. That's for me only, not to be deployed.
Now, what do you think is the quickest and most painless way to have it done?
I have the following skills: - HTML, PHP, ASP.net, JS - ASP.net and C#, Silverlight - Java, but mostly for networking, not UI - Some C++
I have downloaded the Nokia IDE, but it is scary at first sight :)
Any tutorial or example are welcome!
Edit: In particular, two questions:
While the hardware of a Nokia Symbian phone might be still working perfectly, the software is definitely not completely functional since it hasn't been updated for 9 years now.
In the late-90s and the early-2000s, when Real Time Operating Systems for PDAs were in vogue, Symbian OS ruled the market. Thanks a combination of poor maintenance, over complicated coding, and a total failure to keep up with the latest smartphone market trends, the platform is in a truly dismal position now.
Apple made it easier for consumers to buy apps by opening a single storefront, a feat Symbian never managed, although Nokia did open the Ovi store in 2009 to sell Symbian apps – notably behind Apple's iOS, Android and RIM's BlackBerry OS, which got their app stores in 2008.
For your device, definitely use Python for S60. It is much easier to start with than Symbian's C++ SDK and in case you ever need more low level functionality than python gives you, you can write small modules in c++ and use them in your Python program.
For a simple application like the one you are describing, Python will do just fine. You don't even need any of Nokia's IDEs / tools on the PC, you can just write the code in any text editor, copy it to the phone and test it live.
As others have mentioned, other options include:
If you think you may like to do some further development on the Symbian platform in future, I'd strongly suggest looking at Qt. Unfortunately, however, you can't use it on your E65, since Qt requires S60 3.1 or higher. (The E65 runs S60 3.0).
Since Qt coding in done in C++, you also have access to native platform APIs if required. For most apps however, the (considerably more user-friendly) Qt APIs provide all the functionality you need.
Depending on your background, the learning curve may be steeper than using Java or Python, but the pay-off is that you get access to a very powerful toolkit. And of course, as long as you use only Qt APIs, your app should be easily portable to other Qt platforms if necessary.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With