Buying Options
Palm OS Programming, Second Edition
Print $64.99
Add to Cart
Safari Books Online
Add to Cart
What is this?
Print £49.99
Add to Cart
What is this?

Product Editions

  1. Palm OS Programming, Second Edition - October 2001
  2. Palm Programming: The Developer's Guide - December 1998
Description
Palm OS Programming: The Developer's Guide , Second Edition shows intermediate to experienced C and C++ programmers how to build a Palm application from the ground up. The book follows up the success of our best-selling first edition with expanded coverage of the Palm OS, up to and including the latest version, 4.0. This book will set the standard for the next generation of Palm developers.
Full Description
Table of Contents
  1. Overview of the Palm OS

    1. Chapter 1 The Palm Solution

      1. How Palm Succeeded
      2. Elements in the Magic Formula
      3. Easy to Carry
      4. Inexpensive
      5. Expandable
      6. Effortlessly Connects to a Desktop Computer
      7. Works Great and Is Simple to Use
      8. Designing Applications for Palm Devices
      9. In Conclusion
    2. Chapter 2 Technical Overview and Development Environments

      1. Palm OS Overview
      2. Conduit Overview
      3. Handheld Development Environments
      4. Alternative Development Environments
      5. High-Level Forms Development
      6. Handheld Development Recommendations
      7. Conduit Development
      8. In Conclusion
    3. Chapter 3 Designing a Solution

      1. User Interface Elements in the Palm OS
      2. Designing with a Particular User in Mind
      3. The Well-Designed Form
      4. Other Design Issues
      5. How the Sample Applications Are Useful
      6. User Interface of the Sales Application
      7. Designing the Sales Application
      8. Designing the Conduit
      9. Design Summary
  2. Programming a Palm Application

    1. Chapter 4 Tutorial

      1. POSE
      2. CodeWarrior
      3. PRC-Tools
      4. Installing OReilly Sample project
      5. Installing a PRC on the Handheld
      6. Installing PRC on POSE
      7. Modifying the Sample Application
    2. Chapter 5 Structure of an Application

      1. Terminology
      2. Palm OS Conventions
      3. The Palm OS and an Application
      4. A Simple Application—OReilly Starter
      5. Other Times Your Application Is Called
      6. Examples
      7. What to Remember
    3. Chapter 6 Memory Manager

      1. Types of Memory
      2. Dynamic Memory Allocation
      3. Stack Space
      4. Handling Large Amounts of Data
      5. Owner IDs
      6. Cards and Local IDs
      7. Using Memory Effectively
      8. MemoryTestAPIs Example
      9. What to Remember
    4. Chapter 7 Debugging Palm Applications

      1. POSE
      2. Graffiti Debugging Shortcuts
      3. Source-Level Debugging
      4. Gremlins
      5. Error Manager
      6. Palm OS Sources
      7. Low-Level Debugging with PalmDebugger
      8. Device Reset
      9. Using Simulator on Mac OS
      10. Release/Debug Targets
    5. Chapter 8 Resources and Forms

      1. Resources
      2. Form Characteristics
      3. Form Events
      4. Form-Level APIs
      5. Modeless Forms
      6. Alerts
      7. Modal Dialog Boxes
      8. Forms in the Sales Application
    6. Chapter 9 Form Objects

      1. Form Object Characteristics
      2. Form Object Events
      3. Form Object APIs
      4. Types of Form Objects
      5. Sales Application Forms and Form Objects
    7. Chapter 10 Databases

      1. Overview of Databases and Records
      2. Opening, Creating, and Closing Databases
      3. Working with Records
      4. Examining Databases in the Sales Sample
      5. Summary
    8. Chapter 11 Menus

      1. Menu User Interface
      2. Menu Resources
      3. Application Code for Menus
      4. Adding Menus to the Sample Application
      5. Summary
    9. Chapter 12 Extras

      1. Find
      2. Exchange
    10. Chapter 13 Communications

      1. Serial Communications
      2. TCP/IP Communications
  3. Designing Conduits

    1. Chapter 14 Getting Started with Conduits

      1. Overview of Conduits
      2. Using the Backup Conduit
      3. Registering and Unregistering
      4. Using Desktop APIs
      5. Conduit Entry Points
      6. The HotSync Log
      7. When the HotSync Button Is Pressed
      8. Using Conduit Inspector to Verify Your Conduit
      9. Syncing from POSE
      10. Creating a Minimal Sales Conduit
    2. Chapter 15 Moving Data to and from the Handheld with a Conduit

      1. Conduit Requirements
      2. Where to Store Data
      3. Creating, Opening, and Closing Databases
      4. Moving Data to the Handheld
      5. Moving Data to the Desktop
      6. Keeping the HotSync Progress Dialog Box Alive
      7. When the HotSync Button Is Pressed
      8. Portability Issues
      9. The Sales Conduit
    3. Chapter 16 Two-Way Syncing

      1. The Logic of Syncing
      2. MFC Conduit Framework
      3. Generic Conduit Framework
      4. Generic Conduit Classes
      5. Using the Wizard to Create a Minimal Generic Conduit
      6. Custom File Formats
      7. Handling Categories
      8. Sales Conduit Based on Generic Conduit
  4. Appendixes

    1. Appendix A Where to Go from Here

      1. Palm Programming Book Web Site
      2. The Official Palm Developer Site
      3. Palm Programming Mailing Lists
      4. Third-Party Palm Programming Resources
    2. Appendix B Sales Source Code

      1. Source Code
      2. Headers
      3. Resources
      4. PRC-Tools Build Files
    3. Appendix C PilRC Manual

      1. Usage
      2. Understanding the Manual
      3. Resource Language Reference
      4. FORM (tFRM)
      5. MENU (MBAR)
      6. ALERT (Talt)
      7. VERSION
      8. STRING (tSTR)
      9. STRINGTABLE (tSTL)
      10. CATEGORIES (tAIS)
      11. APPLICATIONICONNAME (tAIN)
      12. APPLICATION (APPL)
      13. LAUNCHERCATEGORY (taic)
      14. ICON (tAIB)
      15. SMALLICON (tAIB)
      16. BITMAP (Tbmp) (tbsb)
      17. TRAP (TRAP)
      18. FONT (NFNT)
      19. FONTINDEX
      20. HEX
      21. DATA
      22. INTEGER (tint)
      23. BYTELIST (BLST)
      24. WORDLIST (wrdl)
      25. LONGWORDLIST (DLST)
      26. PALETTETABLE (tclt)
      27. FEATURE (tfea)
      28. GRAFFITIINPUTAREA (silk)
      29. COUNTRYLOCALISATION (cnty)
      30. KEYBOARD (tkbd)
      31. MIDI (MIDI)
      32. International Support
      33. Known Bugs
  1. Colophon

View Full Table of Contents
Product Details
Title:
Palm OS Programming, Second Edition
By:
Julie McKeehan, Neil Rhodes
Publisher:
O'Reilly Media
Formats:
  • Print
  • Safari Books Online
Print Release:
October 2001
Pages:
702
Print ISBN:
978-1-56592-856-5
| ISBN 10:
1-56592-856-3
Customer Reviews
About the Authors
  1. Julie McKeehan

    Neil Rhodes and Julie McKeehan are experienced authors who, through their company, Calliope Enterprises, work closely with Palm Computing to develop new training materials, materials that are based on this book. They are both programmers with many years of experience working with hand-held systems. Neil and Julied authored several books on C++ and hand-held systems, and now bring their skills to the Palm Computing Platform. Julie has been a systems administrator, a director of software development at a successful Macintosh software company, a teacher (of programmers for Apple Developer University), and author (of Newton books, a C++ book, and an Internet book).

    View Julie McKeehan's full profile page.

  2. Neil Rhodes

    Neil Rhodes and Julie McKeehan are experienced authors who, through their company, Calliope Enterprises, work closely with Palm Computing to develop new training materials, materials that are based on this book. They are both programmers with many years of experience working with hand-held systems. Neil and Julied authored several books on C++ and hand-held systems, and now bring their skills to the Palm Computing Platform. Neil has been a UNIX programmer (his fingers still know vi commands), a Mac programmer (shipped several commercial products), a teacher (of programmers for Apple Developer University), a Newton programmer (several commercial products, including some for Apple), and an author (of Newton books, a C++ book, and a Macintosh programming book). Neil has been working with Palm Computing on developing their training strategy and training materials for programmers. He works closely with many of the developer support engineers at Palm (many of whom he also worked with previously when they did Newton developer support).

    View Neil Rhodes's full profile page.

Colophon

Our look is the result of reader comments, our own experimentation, and feedback from distribution channels. Distinctive covers complement our distinctive approach to technical topics, breathing personality and life into potentially dry subjects. The bird on the cover of Palm OS Programming: The Developer's Guide, Second Edition, is a rock dove. There are 14 subspecies of rock dove, including the domestic pigeon. These birds are widely distributed throughout the world. In their native environment, rock doves live on rocky cliffs, building their nests in crevices and caves. In the urban environment that most domestic pigeons inhabit, nests are built on the ledges of buildings. Rock doves are not migratory birds; they establish permanent residences. Domestic pigeons often have a range as small as 500 square meters. The rock doves' diet consists mainly of grains containing meal and oil. They also feed on insects and snails, and they supplement this diet with stones, sand, and clay. There is a considerably less savory aspect of their diet, as well: rock doves often satisfy their salt requirements by feeding at dung heaps, or near refuse or human waste sites.

The rock dove population has exploded as many of their natural predators, such as the falcon, hawk, and owl, have decreased in number. This population increase is also helped along by humans, who feed the birds. Linley Dolby was the production editor and proofreader for Palm OS Programming: The Developer's Guide, Second Edition. Mark Nigara was the copyeditor. Rachel Wheeler, Sada Preisch, Mary Anne Weeks Mayo, and Claire Cloutier provided quality control. John Bickelhaupt wrote the index. Edie Shapiro, Jeffrey Holcomb, Derek Di Matteo, Ann Schirmer, Tatiana Apandi Diaz, and Sarah Sherman provided production support.

Edie Freedman designed the cover of this book using a 19th-century engraving from the Dover Pictorial Archive. Emma Colby produced the cover layout with Quark-XPress 4.1 using Adobe's ITC Garamond font.

Melanie Wang designed the interior layout, based on a series design by David Futato. Neil Walls converted the files from Microsoft Word to FrameMaker 5.5.6 using tools created by Mike Sierra. The text font is Linotype Birka; the heading font is Adobe Myriad Condensed; and the code font is LucasFont's TheSans Mono Condensed. The illustrations that appear in the book were produced by Robert Romano and Jessamyn Read using Macromedia FreeHand 9 and Adobe Photoshop 6. The tip and warning icons were drawn by Christopher Bing. This colophon was written by Clairemarie Fisher O'Leary.

Whenever possible, our books use a durable and flexible lay-flat binding.

  • Book cover of Palm OS Programming