Symbian
Developer home
Developer Fast Facts
Training courses
Course dates & booking
Course discounts
Training partners
Licensee area

Symbian OS: Application Engine Development

Language :C++
Level :Intermediate
Upcoming Dates & Locations :
(next six months)
28/05/2008 (3 days) - Bangalore, India : £1200
11/06/2008 (3 days) - London, United Kingdom : £1200
24/09/2008 (3 days) - Bangalore, India : £1200

Course overview and requirements

This course is for application developers focusing on the implementation of engines and other application support services and will give developers an understanding of engine design issues and experience of engine implementation issues. It presents various design techniques and system frameworks of interest to engine developers as well as some of the key Symbian OS APIs used in engines. Areas covered in the course include DLLs, Active Objects, client/server, Sockets, DBMS and binary compatibility. The course consists of approximately 50% practical work and 50% lectures. Delegates should have already attended the Symbian OS essentials course, or have equivalent experience.

The course trains generic Symbian OS programming methodologies, all of which are applicable to all phone types, all emulators, all UI systems and all versions of the OS.

The training platform is a PC Windows platform running Visual Studio 6, gcc and Symbian's own build tools.

Course in detail

Applications for Symbian OS are typically designed as two separate modules, a user interface and an engine. The engine implements all the functionality of the application, without any dependence on a particular user interface or look-and-feel. Symbian OS provides numerous component libraries and APIs to allow developers to write sophisticated engine functionality. This course provides a thorough grounding in these APIs, together with various design techniques and system frameworks of interest to engine developers. Upon completing this course, participants will be able to:

Course agenda

Course overview

  1. Overview of the course and high-level application design issues
  2. UI-engine and MVC application models

Building and testing

  1. Writing DLLs
  2. Using RTest and test harnesses

DBMS

  1. Symbian OS DBMS server
  2. Key construction and manipulating databases using C++ and SQL APIs

Active Objects

  1. Using and writing Active Objects

Client-server

  1. When and how to write a server
  2. Client-side and server-side issues

Sockets and TCP/IP

  1. Introduction to the Socket server and its key classes
  2. Implementing Socket-based communication
  3. Architecture for Socket-based communications

Binary Compatibility(BC)

  1. Maintaining BC
  2. When to break it!

Further Information

If you require further information about this training course, please contact us via the details below:

Kay Ferris
Training Business Manager
Symbian Ltd
2 - 6 Boundary Row
London
SE1 8HP
UK
+44 20 7154 1846 technical.training@symbian.com
Terms of use | Privacy policy | Sitemap | Media Center | Contact us | © 2008 Symbian