Covering the essentials of a Series 60 project, plus building, deploying and running an example application
This chapter overviews the process of building, deploying and running an example Series 60 application with a Graphical User Interface ( GUI ). If you have already been involved in Series 60 development, you may want to skip this chapter. Chapter 2 builds on the overview, providing a detailed description of the project files and the development tools that are used on a regular basis.
We assume that you have installed both a Series 60 Software Development Kit ( SDK ) and a chosen Integrated Development Environment ( IDE ). Both installations are reasonably easy and are well documented elsewhere. If you do not have the necessary SDK and IDE, see the Preface for details of how to obtain them.
Topics covered are:
Series 60 C++ SDKs ” Different versions of the SDKs that are available and how they relate to versions of Series 60 Platform releases, and hence to specific Series 60 products.
Development Process Overview ” A high-level description of the process of specifying, building and running a Series 60 project for an emulator or a target device, plus a guide to the many IDE and build options available to developers.
Series 60 Emulators ” The features and layout of the Series 60 emulators, both debug and release versions. An overview of the similarities and differences between an emulator and a real Series 60 device.
Building for the Emulator ” How to build the HelloWorld project for the emulator using IDEs from different vendors and also from a PC command prompt.
Running the Emulator ” Each method of starting an emulator, and how to locate and run the example HelloWorld application ”as both release and debug build variants.
Building for a Target Device ” How to build the HelloWorld example project for a Series 60 device as an appropriate ARM binary executable.
Deploying on a Target Device ” How to package up the various components of an application, options for transferring it to a Series 60 device and then how to locate and execute it.
A step-by-step overview of the development process shows you the essential steps. This is the fast-track guide to using Series 60 C++ build tools and various IDEs. You will see how to build and run an example "Hello World" application with the Series 60 emulator (version 1 and 2), plus how to build, deploy and run the application on a target device. All the information needed to build and run the HelloWorld example is provided within this chapter.
All the project files, source files and deployment information associated with the examples in this book are available online as noted in the Preface. If you have not already obtained the source materials, you are advised to download and install them ”they will be helpful for reference as you read through this chapter.
Chapter 2 gives detailed explanations of the components that make up a typical project and the key build tools. Chapter 3 covers the fundamentals of Symbian OS and the key concepts you must understand fully to develop efficient, reliable code for Series 60 devices. In Chapter 4 the class structure of a GUI application is described and a detailed examination of typical application code is begun.
Details on debugging and testing applications are provided in Chapter 13.