Getting started with Symbian development

1. Select your target and downlad the right SDK
in

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:

GUISpecificitiesPhones
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


> Getting started with Symbian development

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 !!

> Getting started with Symbian development

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!

> Getting started with Symbian development

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

> Getting started with Symbian development

Install Perl !

> Getting started with Symbian development

install perl or some other Symbian SDK Most of them include perl. But beware of the size of SDK download which is genrally in access of 200MB

> Getting started with Symbian development

hey... try re-installing microsoft visual studio again nd while installation, der is an option of choosing environment variables... select dat option nd go ahead.. it shud work

> Getting started with Symbian development

hey did u get d symbian working.. i had d same error.. probably ... u try to re install visual studio nd while installation ,u get an option of registering variable checkbox.. select dat nd continue .coz dats reqd for symbian to run.. all d best

Re: > Getting started with Symbian development

hi, i am also a newer Smiling

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 Smiling

Re: > Getting started with Symbian development

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

Re: Getting started with Symbian development

Could anyone can tell me from where I can get Symbian SDK. I am having the mobile SE P910i.

Re: Getting started with Symbian development

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..

Re: Getting started with Symbian development

And what about the Nokia N series? Seems that it is UIQ 2.0....? Please update the table to include it.

Re: Getting started with Symbian development

no nokia is not UIQ but Series 60

Re: Getting started with Symbian development

H where can i find the tutorials for Symbian os development
?
Jibin P Mathew

new to symbian programming

hi friends,

i'm new to symbian prog. could u guys plz help me out to
learn basics of symbian in visual c++.

sandy