Warnings:
So, you want to develop mobile applications, and don't know where and how to start? Well, don't worry as many of us have already been in that situation.
Contents |
First of all, you should know what your target platform or devices are. Basically, there are three available platforms for Nokia phones, Series 40, S60, and maemo. A platform can be regarded as a common set of functionalities that are based on a common operating system. For example, the following figure from Forum Nokia depicts the available platforms.
Here is a short list:
The S60 platform is divided into “Editions”. An Edition means an evolved version of the S60 platform. The current S60 Platform is S60 5th Edition.
Sometimes platforms are updated, as "Feature Packs" (e.g. S60 3rd Edition, Feature Pack 2). The "Feature Pack" means additional features built into the platform, but not evolved enough to justify a new Edition. Please refer to this document for a quick overview of the S60 3rd Edition platform.
The first step in programming for the S60 platform is to choose your programming language. Then, you will have to download and install the SDKs and tools that you will need.
This page provides a general background on which C++ tools you will need.
There are some peculiarities in C++ when it comes to programming for Symbian OS. This page at the Symbian OS library lists some of the C++ idioms and conventions specific to Symbian OS.
Some other guidelines can be found here.
A good get started on Symbian C++ can be done with the help of Carbid.C++ IDE along with appropriate SDK. You can find the installtion guide here
Dealing with Carbid.C++ is easier even if you are a beginner. If you have a little knowledge of using any IDE will be helpful. A tutorial series on Carbid.c++ is available here
This page provides a basic overview on how to use Java ME.
1) Nokia S60 Platform and Device SDKs for Symbian OS
2) Aptana Studio using Nokia Widget Plugin
3) Microsoft Visual Studio using Nokia Widget Plugin