That's it. You have decided to start developping on the Symbian OS. But now you feel a little bit confused. Where to start from ? Symbian ? Nokia ? What is UIQ ? Nokia Series 60 ? This tutorial will try to answer questions on how to get started with Symbian C++ programming.
1.1 Identify your target
First you have to decide your target. Shall your application run on the SonyEricsson P800, on the Nokia 3650/7650 or the N-Gage and/or on the Siemens SX1,...? As a matter of fact, all of these phones, even if all based on Symbian OS [1], are not completely compatible : Symbian OS is just the name of the low-level operating system and the middleware stuff. In top of it comes the GUI system. This system is not licensed directly by Symbian with its OS. It's up to each phone manufacturer to develop its own GUI or to license a GUI platform that can runs on top of the OS.
There are currently three main GUI systems:
Nokia Series 60
Nokia Series 80
UIQ
Here is a short table summarizing this:
| GUI | Specificities | Phones |
Series 60 v1.x + Symbian OS 6.1 | Resolution=176x208 Phone Keyboard No touch screen | Nokia 3650, Nokia 7650, Nokia N-Gage, Siemens SX1, Samsung SGH-D700, Sendo XXX |
Series 60 v2.0 + Symbian OS 7.0s | Resolution=176x208 Phone Keyboard No touch screen | Nokia 6600 |
Series 80 + Symbian OS 6.0 | Resolution=640x200 Full Keyboard No touch screen | Nokia 9210 |
UIQ v2.0 + Symbian OS 7.0 | Resolution=208x320 Optionnal Keyboard Touch screen | SonyEricsson P800, BenQ P30 |
Each target has its pros and cons. Series 60 platforms are probably the most commons and -IMHO- the easiest to start with.
1.2. Choose your development environment
Once you select your platform, there will be a second decision to make: which SDK / IDE shall I use. There is currently three main options:
Visual C++ 6.0 (or Visual Studio .NET 2003)
Metrowerks CodeWarrior for Symbian OS
Borland C++ Builder, Mobile Edition (totally outdated now)
Carbide.c++
The best environment will be the one you will be the more familiar with. And most of the work can be done with Visual Studio, CodeWarrior or Carbide.c++.
Carbide.c++ is probably the best choice: this is the only option to get a completely free environment with a debugger today and since release 1.2, it is pretty stable.
1.3. Which kind of PC do you need
Most today PC are suitable for Symbian development. You just need enough memory and Windows NT, 2000 or XP.
I am currently using the Core2Duo E6600 with 2GB RAM workstation (perfect) and an old Centrino 1.4Ghz with 1.5GB RAM systems (a bit slow but still ok).
1.4. Download and Install your SDK
Here are a few links that would allow you to download or buy the appropriate IDE and SDK:
Nokia SDK for Visual Studio
Nokia SDK and Borland C++ Builder
Metrowerks Codewarrior
Nokia SDK for Metrowerks Codewarrior
SonyEricsson SDK for Metrowerks Codewarrior
Part II :>:
[1] Note that you may find the name EPOC here and there. EPOC was the name of Symbian OS before release 6
This HOWTO is a real treat for mobile development wannabes like me ... in a nutshell all the required concepts have been explained in detail ...
now Im enlightened !!
Hi Eric,
can you please updates this getting started document with eference to latest symbian sdk's for newbies.
Br,
Ak
Hi friends!
In these days I'm trying to learn symbian c++ programming, and unfortunately I don't have a background in ansi c++ programming :-(
I've found a great tutorial that I think is helpful for newer developers like me at this address:
http://www.symbian.com/developer/techlib/papers/cpp_gettingstarted.asp
the first: "Symbian OS workshop" teach the basis of this language with a tutorial for create a simple arkanoid clone game.
happy programming!
hey , I tried to run hello world program from command prompt. when i did bldmake bldmakefiles i got this error. 'perl' is not recognized as an internal or external command,operable program or batch file
how to remove this error.
Regards
Naveen
hi, i am also a newer
as i know, before run command line, we first need install perl
( ver 5.6.1 is better, you could download it from www.perl.org, it is free)
and we also need install jdk, i install jdk 1.5.0
you could install them to c driver, and then symbian SDK also should install to same driver
(better is c driver)
then, in command line , you could try again.
if still in problem, please check your setting of EPOCROOT, it should looks like:
EPOCROOT= \Symbian\8.0a\S60_2nd_FP2\,
be carefule, here NO driver "C: " in start of path string.
good luck
Hi Dunlao,
This is kantharaju, i am also a beginner to symbian C++.
Could you please let me know the beginner books for symbian study?
You can mail me to also.
With Thanks
Kantharaju
Could anyone can tell me from where I can get Symbian SDK. I am having the mobile SE P910i.
http://developer.sonyericsson.com/site/global/docstools/symbian/p_symbian.jsp
find: Symbian OS v7.0 UIQ 2.1 SDK in the middle of the page..
And what about the Nokia N series? Seems that it is UIQ 2.0....? Please update the table to include it.
no nokia is not UIQ but Series 60
Hi!
Does anybody try to install the SDK with visual studio .net 2003 (EXPRESS EDITION) ? Can it possible to do this ?