Symbian/C++ Documentation
Areas of interest
General Architecture/Design - S60/Symbian C++

Symbian OS Basics - Workbook
This updated Symbian C++ developer training courseware discusses memory and resource management, descriptors, application structure overview, resource and localization files, UI controls, client/server framework, and active object framework. The workbook also describes seven programming exercises (source code of the exercises is published separately in Symbian OS Basics - Lab Exercises package).

Symbian OS Basics - Lab Exercises
These Symbian C++ examples provide exercises and solutions to the following topics: setting up a development environment and building a simple hello world application, Symbian OS basics, memory and resource management, descriptors, application structure overview, resource and localization files, client/server framework, and active object framework. The exercises complement Symbian OS Basics - Workbook training course material.

C++ Coding Conventions
The C++ Coding Conventions section of the C++ Developer's Library contains instrucions on how to write C++ code following good programming practises.

Symbian C++ Application Framework
The Application Framework section of the C++ Developer's Library explains how to use the features offered by the application framework when designing and implementing an application.

S60 UI Architecture eLearning
This module gives a brief overview of the three kinds of application architectures that are possible when writing an S60 application. The various classes that are associated with the particular architecture are described, as well as the relative advantage and disadvantages of the architecture when writing an S60 application. The module then moves on to describe the S60 UI layout in terms of the various windows and panes that are supported.

Deployment for S60 3rd Edition eLearning
This module explains the process of deploying an application to a device either for testing or for general distribution. We will discuss the different ARM Architectures and how this affects the build target for the device, as well as how to use the different compilers. It also provides an overview of the syntax required to write a package file and how this can be used to create an installation file.

S60 Platform: Application Framework Handbook v2.0
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 OS: Platform-Independent Engine Development v1.0
This document presents the main principles of developing platform-independent application engines for Symbian OS, and reaffirms the advantages of designing modular applications.




