S60 3rd Edition Learning Path for C++ developers
In order to get started and speed up with S60 3rd Edition go through the following resources to see what kind of new options are introduced, and what may need to be taken into accout with existing S60 C++ applications when migrating into 3rd Edition. In case you are new with S60 in general, start rather from here. The focus is on Symbian C++ application development as that has been mostly affected when moving from S60 2nd Edition into the S60 3rd Edition.

Downloads and links
1. S60 3rd Edition: What's New for Developers (PDF)
This document provides a brief examination of the changes related to application development that were introduced in S60 3rd Edition. It also discusses the range of new APIs and other features.
2. S60 2nd/3rd Edition: Differences In Features v1.5 (PDF)
This document discusses differences in features between S60 2nd Edition and 3rd Edition, including also changes introduced with Feature Packs on top of the 2nd Edition. It presents new, enhanced, and removed features or functionality between those software editions.
3. S60 Platform: Source And Binary Compatibility v1.6 (PDF)
This document addresses compatibility across different S60 Platform releases, including 3rd Edition. Especially compatibility issues that application developers must take into account when moving up from previous S60 Platform releases or targeting an application for multiple platforms. The document also discusses several development techniques to reduce changes to source code if a compatibility break is unavoidable.
4. S60 Platform: Symbian Platform Security FAQ v2.0 (PDF)
Symbian OS platform security is a fundamental concept addressing the security and integrity of data and applications. Application developers have to take it into account when developing and certifying Symbian C++ applications. This document answers the most frequently asked questions about the platform security implemented from S60 3rd Edition onwards. Among others, capabilities, data caging, application testing, signing, and certification are discussed.
5. Testing And Signing With Symbian Platform Security v1.5 (PDF)
This document describes the basics of certification and the Symbian Security Model.
6. S60 Platform: Porting from 2nd to 3rd Edition v1.1 (PDF)
This updated document provides guidelines and describes how to port S60 2nd Edition C++ applications to S60 3rd Edition. The main changes between S60 2nd and 3rd Edition are in the application base constructor (for skin changes), new application entry point, target type, application resource, registration, and security.
7. S60 3rd Edition: Tool Chain, IDEs, And Development Process v1.2 (PDF)
This dccument outlines the effect that the new features of S60 Platform 3rd Edition have on the application development process. The document also provides information on the new compilers needed for development as well as IDEs supported in S60 3rd Edition SDKs. Note that this document were created before Carbide.c++ was published and does not therefore provide any references to it.
8. Carbide.c++: Introductory White Paper (PDF)
An introduction to Nokia's Carbide tools family and how to use Carbide.c++ to create S60 applications.
9. S60 3rd Edition: Getting Started With C++ Using CodeWarrior IDE (PDF)
This Getting Started Guide, originally published in the S60 3rd Edition SDK for Symbian OS, guides you through your first steps in developing applications for the S60 platform. using the CodeWarrior IDE. You will learn the basics of the environment and the tools, after which you will create your first simple application for the S60 platform. Once you have grasped the essentials of application creation, you can move on to design and create more versatile applications on your own.
10. Scalable UI Learning Path (HTML)
The following learning path helps to understand the Scalable UI of the S60 platform (supporting different UI resolutions) and effectively develop scalable C++ applications.
Additional resources
Symbian OS Platform Security (HTML)
Learn more about the platform security introduced in Symbian OS v9.1. This page provides links to resources that help developers embrace this new security concept and answer the most frequently asked questions.
S60 Platform: Basics (PDF)
This document is an introduction to the S60 platform. Besides giving a platform overview, the document discusses compatibility, porting, and security issues. The characteristics and technological requirements of S60 devices are also briefly described. In addition, the document provides a release history of the APIs included in the S60 platform.
S60 Platform: Application Framework Handbook v2.0 (PDF)
This document discusses issues involved in the design and implementation of an S60 C++ application. The document first gives a general introduction to the S60 application structure, describes specific S60 controls, and then considers the general design issues of C++ applications.
Symbian C++ Discussion Board (Discussion Board)
Share your ideas and get peer support from other developers how to migrate your C++ application into S60 3rd Edition.



