You Are Here:

Community: Blogs

Antony Pranata's Forum Nokia Blog

How to Start Symbian OS C++ Development?

antonypr | 13 December, 2006 07:57

I write this blog because so many questions at Forum Nokia Discussion, such as "How do I start Symbian OS C++ development?", "Which SDK should I use?" etc.

 

Download SDK

The first thing to do is download the Symbian OS C++ SDK. Which SDK to download? There are several SDKs depending on the UI platforms of the phones, i.e.:

  • S60. This is the platform of the most selling Symbian OS phones. Many of phones are manufactured by Nokia. S60 is mostly used in one-handed phones, but it supports full keyboard (QWERTY) too.
    The S60 SDK is available at Forum Nokia. Before downloading any SDKs, check the SDK version that you need. For example, to develop applications for Nokia N95, you need S60 3rd FP1 SDK.
     
  • UIQ. This platform is mostly used in PDA-like phones that are operated with stylus. However, there are some UIQ phones operated with keyboard too. Many of UIQ phones are manufactured by Sony Ericsson.
    The UIQ SDK is available at UIQ Technology.
     
  • Series 80. Series 80 is the platform for Nokia Communicator Series, such as Communicator 9500 and 9300. I am not sure about the future of Series 80 because I haven't heard any upcoming Communicator models.
    The Series 80 SDK is available at Forum Nokia.

Actually, there is one more UI platform for Symbian OS, i.e. Series 90 from Nokia. Unfortunately, the platform has been discontinued. The only product that came out to the market is Nokia 7710. I don't think you should start development on Series 90 unless there is a specific need to support Nokia 7710.

 

Download IDE

Another question that usually comes up from developers is "Which IDE to use?" Once again, there are several IDEs supporting Symbian OS C++, i.e.:

  • Carbide.c++. This IDE will be the future for all Symbian OS C++ development. If you are new to Symbian OS world, I would recommend starting with Carbide.c++. Although the current version of Carbide.c++ is not perfect yet, Nokia has put a serious effort to make it better.
     
  • CodeWarrior. This is an old IDE that is originally developed by Metrowerks but then bought by Nokia. I would not recommend this IDE because Nokia may discontinue the support of CodeWarrior any time.
     
  • Visual Studio .NET 2003  + Carbide.vs. As you may know Visual Studio .NET is one of the best IDEs out there. There is plug-in from Nokia to support Symbian C++ development under Visual Studio .NET. The plug-in is called Carbide.vs.
    Some people have been asking whether there is Carbide.vs for Visual Studio .NET 2005. As far as I know, the answer is no.
     
  • Linux-based IDE. If you are a fan of UNIX, there is "unofficial" tool to support Symbian C++ development in Linux platform, called sdk2unix.

As summary, if you are developing for Windows, I highly recommend to start using Carbide.c++. Note that there is a free version, called Carbide.c++ Express. The other two versions, Developers and Professional, cost some money.

 

Buy Books

There have been many concerns about the quality of SDK documentation, which is not good enough. That's why I would recommend buying one of Symbian OS C++ books, e.g.:

Technical Articles, Sample Codes and Forum Discussion

Sometimes books are not enough, so you may want to read some technical articles about Symbian OS C++ as well. There are several good sources, i.e.:

  • Forum Nokia. There are tons of technical articles and sample codes from Forum Nokia. 

  • Sony Ericsson Developer World - Similar to Forum Nokia, but mostly for UIQ platform. 

  • NewLC - Independent Symbian OS c++ web site that hosts many technical articles.

The last thing that I want to mention is forum discussions. Whenever you have problems or questions, you can always fire your questions to the developer communities. All the three sites above have forum discussions.

RSSComments

Re: How to Start Symbian OS C++ Development?

pmdr05 | 19/12/2006, 08:55

Hi there! I just want to know how can i get UID for the application I am currently doing? There is an error which says "Failed to write UIDs"..I don't know what to do..I need help..thanks!

Re: How to Start Symbian OS C++ Development?

antonypr | 19/12/2006, 17:59

antonypr You can apply for UID from SymbianSigned.com. Btw, in which step you see that error message?

Re: How to Start Symbian OS C++ Development?

coolashu321 | 24/02/2007, 13:46

Actually I want to create a C program to send SMS . Can you tell me how to Create C-program to send SMS.

Re: How to Start Symbian OS C++ Development?

nicholasgaye | 03/05/2007, 13:33

I really don;t think that u can use only C code to send a SMS. U really have to check Symbian API's that cand do the job for. And this api's are using object oriented programming.

Re: How to Start Symbian OS C++ Development?

aml_1989 | 18/02/2008, 17:53

Hi,

I have a N95 and wish to start developing on it.

What book would you say is the best for someone with a couple of months c++ experience, and not a clue about Symbian C++ code.

I already have carbide.c++ v1.2 set up and working, and have been able to install the hello world example onto the N95, along with the basic GPS Program.

My next step is working out what all the 'random' words mean that seem to make the phone do clever things...

Cheers!
Andy.

Can application be developed for Symbian OS9.1 using The SDK of OS 9.3

anjanu | 07/06/2008, 19:22

hi,

i have N73 ME...i want to know if application can be developed for Symbian OS 9.1 using the SDK of Symbian OS 9.3 ie.,"3rd Edition FP 2"(C++)

You must login to post comments. Login
 

Rate This

 
 
Bookmark this page: DeliciousDiggFacebookGoogleYahooStumbleUponRedditDiigoTechnocratiTwitter  Share this page Share this page Print this Page Print this page Invite a friend Invite a friend
京ICP备05048969号    Email Newsletters Press Terms & Conditions Privacy Policy Sitemap Contact Us © 2009 Nokia 
RDF Facets: qdcZidentifierQSxhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomhttpE3aE2fE2fblogsE2eforumE2enokiaE2ecomE2findeE78E2ephpE3fopE3dViewArticleE26blogIdE3d34687E26articleIdE3d336X qdcZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qdcZtypeQUqfntypeZBlogContentQ qdcZtypeQUqfntypeZBlogE45ntryQ qdcZtypeQUqfntypeZCommunityContentQ qdcZtypeQUqfntypeZE52esourceQ qdcZtypeQUqfntypeZWebpageQ qdcZtypeQUqmarsZManagedE52esourceQ qdcZtypeQUqwebZInformationE52esourceQ qdcZtypeQUqwebZPageQ qdcZtypeQUqwebZE52esourceQ qdcZtypeQUqrdfsZE52esourceQ qfnZtopicQUqfnTopicZcppQ qfnZtypeQUqfntypeZBlogContentQ qfnZtypeQUqfntypeZBlogE45ntryQ qfnZtypeQUqfntypeZCommunityContentQ qfnZtypeQUqfntypeZE52esourceQ qfnZtypeQUqfntypeZWebpageQ qfnZuserE5ftagQSxsymbianE2dcE2bE2bX qmarsZlanguageQUxhttpE3aE2fE2fswE2enokiaE2ecomE2flanguageE2d1E2fenX qrdfZtypeQUqfnZE45E78cludedFromGeneralE4cistingsQ qrdfZtypeQUqfntypeZBlogContentQ qrdfZtypeQUqfntypeZBlogE45ntryQ qrdfZtypeQUqfntypeZCommunityContentQ qrdfZtypeQUqfntypeZE52esourceQ qrdfZtypeQUqfntypeZWebpageQ qrdfZtypeQUqmarsZManagedE52esourceQ qrdfZtypeQUqwebZInformationE52esourceQ qrdfZtypeQUqwebZPageQ qrdfZtypeQUqwebZE52esourceQ qrdfZtypeQUqrdfsZE52esourceQ