Developing Series 60 Applications A Guide for Symbian OS C++ Developers: A Guide for Symbian OS C++ Developers

by ; ;
Edition: 1st
Format: Paperback
Pub. Date: 2004-03-01
Publisher(s): Addison-Wesley Professional
Availability: This title is currently not available.
List Price: $57.74

Rent Book

Select for Price
There was a problem. Please try again later.

New Book

We're Sorry
Sold Out

Used Book

We're Sorry
Sold Out

eBook

We're Sorry
Not Available

Summary

Preface

This book is for anyone who is considering or is currently involved in creating software for Series 60 using C++. For software engineers, designers and project managers, it is an in-depth practical guide to Series 60 development. Engineers from a wide range of organizations—independent software vendors, licensees, competence centers, network operators, content providers and so on—should benefit from this work. This book provides an in-depth practical guide to Series 60 software development in C++. We do not attempt to teach C++ or object-oriented design; these are essential prerequisites to getting the best from this book.

We assume at the outset that you have located and installed a suitable Series 60 SDK and a chosen development environment from Borland, Metrowerks or Microsoft. Help on acquiring these necessary materials is provided in the References section at the back of the book.

Generous amounts of documentation, information and example projects are included with the SDKs and tools, so where possible we have avoided duplicating this material. From time to time we refer to sections of the standard documentation and examples where you can find more details. Many other sources of information are available to assist engineers to acquire entry-level Symbian OS development skills, and links to such resources are provided in the References section.

Some basics of Symbian development are provided here to aid the complete beginner, but to avoid too much duplication we focus mainly on the specifics of Series 60 Platform development.

Around sixty separate buildable projects are provided, together with full source code and installation scripts. See the References section for instructions on correct installation of the project materials. Links to the projects materials, updates and errata are available online.

Series 60 is a complete smartphone reference design, including a host of wireless applications, based on Symbian OS. It represents a rich open environment for developers to create their own innovative applications. However, it is a rapidly developing platform, and so this book covers development for versions 1.x and 2.x of Series 60 Platform.

Application developers can choose from Java MIDP or C++ as their development language. This book covers only C++, since it currently offers significantly greater capability in terms of performance and access to a huge set of APIs (Application Programming Interfaces).

Guide to Readers

The first part of this book provides an overview of the development process, the essentials of Symbian development and the key structural elements of a Series 60 application. Therefore, if you are new to Series 60 development, we urge you to read Chapters 1-4 completely before reading anything else. The rest of the book can be used as a reference work on Series 60 development.

A brief outline of each chapter is provided here to guide readers of varying levels of previous experience, from novice to expert, on how to proceed.

Chapter 1—Getting Started

Introduces the essentials of a Series 60 project, plus building, deploying and running a simple example application.

Chapter 2—Development Reference

Builds on Chapter 1 by providing a detailed description of all the essential components of two Series 60 projects, plus the use of other key development tools to build, deploy and run the example applications.

Chapter 3—Symbian OS Fundamentals

The essential characteristics of Symbian OS upon which Series 60 Platform is based.

Chapter 4—Application Design

Examination of the framework architecture behind every Series 60 GUI application and of key elements of application design—this is the first time the source code of a GUI application is examined.

Chapter 5—Application UI Components

The basics of creating UI controls, plus the essential Series 60 UI controls such as menus, status panes, control panes and so on.

Chapter 6—Dialogs

Use of Series 60 dialogs for interaction with users and displaying information or editing data.

Chapter 7—Lists

User interface controls for displaying collections of items for information and user interaction.

Chapter 8—Editors

Application of user interface components for entering, displaying and editing data.

Chapter 9—Communications Fundamentals

Basic communication APIs for Series 60 developers.

Chapter 10—Advanced Communication Technologies

Sophisticated communication APIs for Series 60 developers.

Chapter 11—Multimedia, Graphics and Audio

Series 60 Graphics Architecture, drawing, fonts, bitmaps, animation and audio.

Chapter 12—Using Application Views, Engines and Key System APIs

How to invoke the published standard application views, use many of the key application engines and accessing several useful system functions from within applications.

Chapter 13—Testing and Debugging

Quality assurance, testing techniques and common debugging methods and techniques.

Author Biography

LEIGH EDWARDS is the author of Programming Psion Computers and has been working with Symbian OS for more than six years, since the days of EPOC32 and Psion Software. He is a co-founder of EMCC Software Ltd., a Symbian and Series 60 Competence Center.

RICHARD BARKER has been developing in C++ for ten years, with a background in R&D, artificial intelligence, and real-time training simulators for defense systems. He has been with EMCC Software as a Symbian OS and Series 60 developer for three years, working on interface and engine design, client software to deliver dynamic data services, and development of Symbian OS itself. He is a regular contributor of Series 60 documentation for Forum Nokia.

Table of Contents

Foreword by Nokia
Foreword by EMCC Software Ltd
Preface
Introduction to Symbian OS and Series 60 Platform
Acknowledgements
Authors and Contributors
Getting Started
Series 60 C++ Software Development Kits (SDKs)
Development Process Overview
Series 60 Emulators
Building for the Emulator
Running the Emulator
Building for a Target Series 60 Device
Deploying on a Target Device
Summary
Development Reference
SDK Versions and Selection
The HelloWorld GUI Application
Console Applications
Symbian Installation System
Additional Development Tools
Installation Tips for Series 60 SDKs and IDEs
Advanced Application Deployment and Build Guide
Summary
Symbian OS Fundamentals
Naming Conventions
Basic Types
Exception Handling and Resource Management
Descriptors
Collection Classes
Using Asynchronous Services with Active Objects
Files, Streams and Stores
Client/Server Architecture
Summary
Application Design
Application Framework
Application Architecture
Splitting the UI and the Engine
ECom
Internationalization
Good Application Behavior
Summary
Application UI Components
Controls
Skins
Event Handling
Resource Files
Menus
Panes
Summary
Dialogs
Common Dialog Characteristics
Standard Dialogs
Forms
Notes
Queries
List Dialogs
Summary
Lists
List Basics
Vertical Lists
Using Vertical Lists
Grids
Using Grids
Settings Lists
Using Settings Lists
Summary
Editors
Text Editors
Numeric Editors
Secret Editors
Multi-Field Numeric Editors
Summary
Communications Fundamentals
Serial Communication
Sockets
TCP/IP
Infrared
Bluetooth
Summary
Advanced Communication Technologies
HTTP
WAP
Messaging
Telephony
Summary
Multimedia: Graphics and Audio
Overview of Series 60 Graphics Architecture
Basic Drawing
Fonts and Text
Shapes
Bitmaps
Animation
Direct Screen Access
Image Manipulation
Audio
Summary
Using Application Views, Engines and Key System APIs
Using Standard Application Views
Application Engines
Accessing System Capabilities
Summary
Testing and Debugging
Quality Assurance
Testing
Debugging
Summary.Appendix: Emulator Shortcut Keys
Glossary
References
Example Applications
Symbian OS Books
Other Useful Books
SDKs
IDEs
Other Web Sites.Index About EMCC Software Ltd
Company Overview
World Leading Expertise
Services
Benefits of Working with EMCC Software
Table of Contents provided by Publisher. All Rights Reserved.

Excerpts

PrefaceThis book is for anyone who is considering or is currently involved in creating software for Series 60 using C++. For software engineers, designers and project managers, it is an in-depth practical guide to Series 60 development. Engineers from a wide range of organizations-independent software vendors, licensees, competence centers, network operators, content providers and so on-should benefit from this work. This book provides an in-depth practical guide to Series 60 software development in C++. We do not attempt to teach C++ or object-oriented design; these are essential prerequisites to getting the best from this book.We assume at the outset that you have located and installed a suitable Series 60 SDK and a chosen development environment from Borland, Metrowerks or Microsoft. Help on acquiring these necessary materials is provided in the References section at the back of the book.Generous amounts of documentation, information and example projects are included with the SDKs and tools, so where possible we have avoided duplicating this material. From time to time we refer to sections of the standard documentation and examples where you can find more details. Many other sources of information are available to assist engineers to acquire entry-level Symbian OS development skills, and links to such resources are provided in the References section.Some basics of Symbian development are provided here to aid the complete beginner, but to avoid too much duplication we focus mainly on the specifics of Series 60 Platform development.Around sixty separate buildable projects are provided, together with full source code and installation scripts. See the References section for instructions on correct installation of the project materials. Links to the projects materials, updates and errata are available online.Series 60 is a complete smartphone reference design, including a host of wireless applications, based on Symbian OS. It represents a rich open environment for developers to create their own innovative applications. However, it is a rapidly developing platform, and so this book covers development for versions 1.x and 2.x of Series 60 Platform.Application developers can choose from Java MIDP or C++ as their development language. This book covers only C++, since it currently offers significantly greater capability in terms of performance and access to a huge set of APIs (Application Programming Interfaces). Guide to ReadersThe first part of this book provides an overview of the development process, the essentials of Symbian development and the key structural elements of a Series 60 application. Therefore, if you are new to Series 60 development, we urge you to read Chapters 1-4 completely before reading anything else. The rest of the book can be used as a reference work on Series 60 development.A brief outline of each chapter is provided here to guide readers of varying levels of previous experience, from novice to expert, on how to proceed.Chapter 1-Getting Started Introduces the essentials of a Series 60 project, plus building, deploying and running a simple example application.Chapter 2-Development Reference Builds on Chapter 1 by providing a detailed description of all the essential components of two Series 60 projects, plus the use of other key development tools to build, deploy and run the example applications.Chapter 3-Symbian OS Fundamentals The essential characteristics of Symbian OS upon which Series 60 Platform is based.Chapter 4-Application Design Examination of the framework architecture behind every Series 60 GUI application and of key elements of application design-this is the first time the source code of a GUI application is examined.Chapter 5-Application UI Components The basics of creating UI contr

An electronic version of this book is available through VitalSource.

This book is viewable on PC, Mac, iPhone, iPad, iPod Touch, and most smartphones.

By purchasing, you will be able to view this book online, as well as download it, for the chosen number of days.

Digital License

You are licensing a digital product for a set duration. Durations are set forth in the product description, with "Lifetime" typically meaning five (5) years of online access and permanent download to a supported device. All licenses are non-transferable.

More details can be found here.

A downloadable version of this book is available through the eCampus Reader or compatible Adobe readers.

Applications are available on iOS, Android, PC, Mac, and Windows Mobile platforms.

Please view the compatibility matrix prior to purchase.