Thursday, January 1, 2009

Introduction to Symbian SDKs

To begin developing applications for Symbian OS you will need a software development kit (SDK). SDKs for Symbian OS support development in both C++ and Java. [1]

They provide:

-binaries and tools to facilitate building and deployment of Symbian OS applications
-full system documentation for APIs and tools
-PC-based emulation of Symbian OS phones
-example applications with supporting documentation

SDKs are built based on a particular UI platform for Symbian OS. A UI platform provides a distinct UI and an associated set of system applications for such tasks as messaging, browsing, telephony, multimedia and contact/calendar management. These applications typically make use of generic application engines provided by Symbian OS. UI platforms intended to support the installation of third-party applications written in native C++ have to be supported by an SDK which defines that UI platform, or at least a particular version of it. Click the links to find more information on the SDKs for the following UI platforms: UIQ S60

The most important thing to know when developing an application for a particular phone is the associated UI platform. It is then important to find the Symbian OS version the phone is based on. You can then decide which SDK you need to obtain. In most cases, working with an SDK, you will be able to target a single version of your application at all phones based on the same UI platform and Symbian OS version.

UIQ
The following SDKs support development for phones based on the UIQ reference platform [2].
UIQ 2.1 SDK for Symbian OS
UIQ 2.0 SDK for Symbian OS

For further information on UIQ, visit the UIQ developer website.
www.developer.uiq.com

Phones based on UIQ 3.1 (Symbian OS v9.2)
Phones based on UIQ 3.0 (Symbian OS v9.1)

Phones based on UIQ 2.1 (Symbian OS v7.0)
Phones based on UIQ 2.0 (Symbian OS v7.0)


S60

S60 SDKs enable application development for Symbian OS phones featuring the S60 Platform [3].

The following table shows which edition of S60 works with which version of Symbian OS:
S60 3rd Edition with Feature Pack 2 - Symbian OS v9.3
S60 3rd Edition with Feature Pack 1 - Symbian OS v9.2
S60 3rd Edition - Symbian OS v9.1
S60 2nd Edition with Feature Pack 3 - Symbian OS v8.1
S60 2nd Edition with Feature Pack 2 - Symbian OS v8.0a
S60 2nd Edition with Feature Pack 1 - Symbian OS v7.0s enhanced
S60 2nd Edition - Symbian OS v7.0s
S60 1st Edition - Symbian OS v6.1

SDKs and IDEs needed to develop for S60 can be obtained from Forum Nokia.


Phones based on S60 3rd Edition FP2 (Symbian OS v9.3)
Nokia N96, Samsung I8510 innov8, Samsung L870, Nokia N78


Phones based on S60 3rd Edition FP1 (Symbian OS v9.2)


Phones based on S60 3rd (Symbian OS v9.1)


Phones based on S60 2nd Edition FP3 (Symbian OS v8.1)
Nokia N70, Nokia N90
Phones based on S60 2nd Edition FP2 (Symbian OS v8.0a)
Nokia 6630, Lenovo P930, Nokia 6680, Nokia 6681, Nokia 6682

Phones based on S60 2nd Edition FP1 (Symbian OS v7.0s enhanced)
Nokia 3230, Nokia 6670, Nokia 7610, Nokia 6620, Nokia 6260, Panasonic X700, Panasonic X800, Samsung SDH-D720

Phones based on S60 2nd Edition (Symbian OS v7.0s)

References
E-Books
Symbian OS C++ for Mobile Phones
Symbian OS Explained Effective C++ Programming for Smartphones

No comments:

Post a Comment