rent-now

Rent More, Save More! Use code: ECRENTAL

5% off 1 book, 7% off 2 books, 10% off 3+ books

9780470725702

Developing Software for Symbian OS 2nd Edition A Beginner's Guide to Creating Symbian OS v9 Smartphone Applications in C++

by
  • ISBN13:

    9780470725702

  • ISBN10:

    0470725702

  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2007-11-28
  • Publisher: WILEY

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Purchase Benefits

List Price: $65.00 Save up to $21.12
  • Rent Book $43.88
    Add to Cart Free Shipping Icon Free Shipping

    TERM
    PRICE
    DUE
    USUALLY SHIPS IN 3-4 BUSINESS DAYS
    *This item is part of an exclusive publisher rental program and requires an additional convenience fee. This fee will be reflected in the shopping cart.

How To: Textbook Rental

Looking to rent a book? Rent Developing Software for Symbian OS 2nd Edition A Beginner's Guide to Creating Symbian OS v9 Smartphone Applications in C++ [ISBN: 9780470725702] for the semester, quarter, and short term or search our site for other textbooks by Babin, Steve. Renting a textbook can save you up to 90% from the cost of buying.

Summary

Many problems encountered by engineers developing code for specialized Symbian subsystems boil down to a lack of understanding of the core Symbian programming concepts. Developing Software for Symbian OS remedies this problem as it provides a comprehensive coverage of all the key concepts. Numerous examples and descriptions are also included, which focus on the concepts the author has seen developers struggle with the most. The book covers development ranging from low-level system programming to end user GUI applications. It also covers the development and packaging tools, as well as providing some detailed reference and examples for key APIs. The new edition includes a completely new chapter on platform security. The overall goal of the book is to provide introductory coverage of Symbian OS v9 and help developers with little or no knowledge of Symbian OS to develop as quickly as possible. There are few people with long Symbian development experience compared to demand, due to the rapid growth of Symbian in recent years, and developing software for new generation wireless devices requires knowledge and experience of OS concepts. This book will use many comparisons between Symbian OS and other OSes to help in that transition. Get yourself ahead with the perfect introduction to developing software for Symbian OS.

Author Biography

Steve Babin works at IBM developing enterprise software for smartphones based on Symbian OS and MIcrosoft Windows Mobile. He has a BSEE from Louisiana State University and over 20 years of software development and leadership experience on a variety of products - including medical devices, Java accelerators, avionics, Internet appliances, and system-on-chip silicon devices - using numerous operating systems. Steve is married to Sharon and has a daughter named Hillary. They live in Austin, TX. He is an Accredited Symbian Developer.

Table of Contents

Forewordp. ix
Forewordp. xi
Biographyp. xiii
Author Acknowledgmentsp. xv
Symbian Press Acknowledgmentsp. xvii
Symbian OS Code Conventions and Notations Used in the Bookp. xix
Smartphones and Symbian OSp. 1
Notes on this New Editionp. 1
Smartphone Conceptsp. 2
Smartphone Featuresp. 3
The Mobile OSp. 11
Symbian OS - A Little Historyp. 12
Symbian OS Smartphonesp. 15
Other Smartphone Operating Systemsp. 20
Symbian OS Quick Startp. 23
What Do You Need to Get Started?p. 23
Firing Up the Development Toolsp. 31
Simple Example Applicationp. 38
Building and Executing on the Emulatorp. 56
A Carbide.c++ Projectp. 58
Building for the Smartphonep. 59
Symbian OS Architecturep. 63
Components in Symbian OSp. 63
Multitasking in Symbian OSp. 64
Shared Code: Libraries, DLLs, and Frameworksp. 65
Client-Server Modelp. 68
Memory in Symbian OSp. 70
The Kernelp. 77
Active Objects and Asynchronous Functionsp. 81
GUI Architecturep. 83
High-Performance Graphicsp. 85
The Communication Architecturep. 86
Application Engines and Servicesp. 90
Platform Securityp. 90
Symbian OS Programming Basicsp. 93
Use of C++ in Symbian OSp. 93
Non-standard C++ Characteristicsp. 94
Basic Data Typesp. 94
Symbian OS Classesp. 95
Exception Error Handling and Cleanupp. 101
Librariesp. 115
Executable Filesp. 118
Naming Conventionsp. 119
Summaryp. 122
Symbian OS Build Environmentp. 123
SDK Directory Structurep. 123
Build System Overviewp. 126
Basic Build Flowp. 126
Build Targetsp. 131
What is a UID?p. 135
The Emulatorp. 137
Building Shared Librariesp. 141
DLL Interface Freezingp. 144
Installing Applications on the Smartphonep. 149
Strings, Buffers, and Data Collectionsp. 161
Introducing the Text Consolep. 161
Descriptors for Strings and Binary Datap. 165
The Descriptor Classesp. 168
Descriptor Methodsp. 186
Converting Between 8-Bit and 16-Bit Descriptorsp. 198
Dynamic Buffersp. 199
Templates in Symbian OSp. 203
Arraysp. 205
Other Data Collection Classesp. 213
Platform Security and Symbian Signedp. 217
What is Platform Security?p. 217
What Platform Security is Notp. 218
What this Means to a Developerp. 219
Capabilities for API Securityp. 219
Application Signing in Symbianp. 232
Getting Your Application Symbian Signedp. 238
Developer Certificatesp. 244
Asynchronous Functions and Active Objectsp. 247
Asynchronous Functionsp. 247
Introducing Active Objectsp. 249
The Active Schedulerp. 254
Active Scheduler Error Handlingp. 258
Active Object Prioritiesp. 260
Canceling Outstanding Requestsp. 260
Removing an Active Objectp. 262
Active Object Examplep. 262
Active Object Issuesp. 269
Using Active Objects for Background Tasksp. 271
Processes, Threads, and Synchronizationp. 277
Processesp. 277
Using Threads on Symbian OSp. 286
Sharing Memory Between Processesp. 292
Memory Chunksp. 293
Thread Synchronizationp. 297
Client-Server Frameworkp. 303
Client-Server Overviewp. 304
A Look at the Client-Server Classesp. 305
Client-Server Examplep. 306
Symbian OS TCP/IP Network Programmingp. 323
Introduction to TCP/IPp. 324
Network Programming Using Socketsp. 327
Symbian OS Socket APIp. 334
Example: Retrieving Weather Informationp. 345
Making a Network Connectionp. 356
GUI Application Programmingp. 359
Symbian OS User Interfacesp. 360
Anatomy of a GUI Applicationp. 365
Application Classesp. 367
Resource Filesp. 377
Dialogsp. 387
Symbian OS Controlsp. 405
View Architecturep. 409
Application Icon and Captionp. 409
Referencesp. 413
Indexp. 415
Table of Contents provided by Ingram. All Rights Reserved.

Supplemental Materials

What is included with this book?

The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.

The Used, Rental and eBook copies of this book are not guaranteed to include any supplemental materials. Typically, only the book itself is included. This is true even if the title states it includes any access cards, study guides, lab manuals, CDs, etc.

Rewards Program