Before you start

The S60 platform provides a developer platform for mobile devices. The platform is implemented in a range of devices and provides application developers with a set of libraries, applications, and technologies. The S60 platform runs on the underlying Symbian OS.

The following introduction to mobile application development with the C++ programming language for the S60 platform allows you to develop and run your first two applications with the Carbide.c++ Integrated Development Environment (IDE).

What you need to know

Although you do not need prior information about the S60 platform or Symbian OS, you should have some knowledge about the following:

  • C++ programming

  • Basic principles of object-oriented design

For more information on S60 projects, see Tutorial 5: S60 project contents.

What you need to develop your first S60 application

  • You need the following hardware and software to develop applications and test them on a computer:

    • A computer that meets the hardware and software requirements listed in the S60 SDK Release Notes.

    • S60 Platform Software Development Kit (SDK) for Symbian OS

      Before you begin to develop applications for mobile devices, choose the target devices best suited for your application and then choose the corresponding development platforms. This allows you to install the appropriate S60 SDK version.

      Note: The tutorials instruct how to use the S60 5th Edition SDK and Carbide.c++ for application development.

    • Carbide.c++ Integrated Development Environment (IDE) which contains the WINSCW compiler for building S60 applications for the emulator.

    • ActivePerl

      Check the Perl version required by the S60 SDK from the Release Notes. Newer or older versions may not be fully compatible with the Symbian tool chain.

    • Java Runtime

      Check the Java Runtime version required by S60 SDK from the Release Notes.

  • You need the following hardware and software to test applications on a mobile device:

    • A mobile device based on the S60 platform edition that is compatible with your development S60 SDK version.

    • A connection between your PC and mobile device, such as a USB or Bluetooth connection.

      For information on how to create the connection, see the documentation that accompanies the device. For example, use the version of Nokia PC Suite that is compatible with the device.

For more information on:

To install Carbide.c++ IDE

  1. On the Tool Details (Carbide.c++) page click Download now.

  2. Start installation by running the file. You can also save the file to your hard drive first.

If you encounter any problems, see How do I start programming for Symbian OS? on the Forum Nokia Wiki. You can also ask questions about SDK related problems (installation, tools configuration, emulator issues, and so on) on the Symbian Tools & SDKs discussion board on Forum Nokia.

To download SDK installation instructions

  1. Go to Tool Details (S60 Platform SDKs for Symbian OS) page.

  2. Download and read the S60 SDK Release Notes.

  3. Select the latest S60 SDK version and click Download now.

  4. Save and extract the zip file.

  5. In the root directory, open the S60 SDK Installation Guide.