Saturday, May 19, 2007

Nokia Series 60 SDK

The Series 60 SDK for Symbian OS enables application development for the devices based on Series 60 platform using C++. The SDK is compatible with the Nokia 7650, Nokia 3650, the Nokia N-Gage and (probably) the forthcoming devices from Siemens, Samsung and Sendo. It includes all key functionality needed for application development (documentation, API reference, add-on tools, emulator, target compiler) and integrates with Microsoft Visual C++ 6.

Operating System : Windows 2000 SP2, Windows XP SP1/SP2 or Windows NT 4 SP6
IDE : Metrowerks Codewarrior, Borland C++ Builder or Microsoft Visual C++ 6, Visual Studio .Net 2003, Carbide.c++
Which SDK to choose
Each of the above SDKs has its pros and cons. While any of these is perfectly suitable to learn how to develop on Symbian C++, there are some slight differences you must be aware of:
the v1.2 SDK is the oldest and the reference SDK if you are working on a Symbian 6.1 / Series 60 1.x based device, i.e. Nokia 7650, 3650, N-Gage, Siemens SX1 or Sendo X. However, with this SDK, you will not benefit of new APIs introduced on the 6600, 7610, ... (but your application will be compatible with these devices). The documentation (SDL) in this SDK is a little bit out-dated. Better version are available in the other.
the v2.0 SDK is the reference SDK for those working on the Nokia 6600 device (or any other Symbian OS 7.0s : series 60 v2.0 based device). Using this SDK, you will benefit of the new APIs introduced on the platform. Your application will remain compatible with 6.1 based device provided that you do not use the new APIs nor the application wizard (for Visual Studio users).
the v2.1 SDK is the reference of the Nokia 7610 (Symbian 7.0s / Series 60 v2.1). There are a few more APIs than on the v2.0 SDK. The generated code remains compatible with the Nokia 6600 phone but not the Symbian OS 6.1 based phone. This SDK has a better documentation. than the two others.
the v2 FP2 SDK is the reference SDK for the Nokia 6630 device. This device runs Symbian OS 8.0a and Series 60 Developer Platform v2 with Feature Pack 2.

In short, take the SDK that is the closest to the device you target. The v1.2 and v2.0 will give you the better compatibility with most device but are a bit old now (and internet connectivity is a little bit complex to setup). As far as I am concerned, I am working on a every day basis with the v2 FP2 SDK because the emulator seems to have been slightly enhanced on this version (more stable) and the easy internet connectivity.

No comments: