Buying Options
Palm Programming: The Developer's Guide
Safari Books Online
Add to Cart
What is this?

Product Editions

Please consider the latest edition.

  1. Palm OS Programming, Second Edition - October 2001
  2. Palm Programming: The Developer's Guide - December 1998
Description
Emerging as the bestselling hand-held computers of all time, PalmPilots have spawned intense developer activity and a fanatical following. Used by Palm in their developer training, this tutorial-style book shows intermediate to experienced C programmers how to build a Palm application from the ground up. Includes a CD-ROM with source code and third-party developer tools.
Full Description
Table of Contents
  1. Palm—Why It Works and How to Program It

    1. Chapter 1 The Palm Solution

      1. Why Palm Succeeded Where So Many Failed
      2. Designing Applications for Palm Devices
      3. Elements in a Palm Application
      4. Summary
    2. Chapter 2 Development Environments and Languages

      1. Overview
      2. Handheld Development
      3. Alternative Development Environments
      4. High-Level Forms Development
      5. Conduit Development
      6. Conclusion
    3. Chapter 3 Designing a Solution

      1. User Interface Elements in an Application
      2. General Design of a Palm Application
      3. How the Sample Applications Are Useful
      4. User Interface of the Sales Application
      5. Developing a Prototype
      6. Design Tradeoffs in the Sample Application
      7. Designing for a Small Screen
      8. Designing the Databases
      9. Designing the Conduit
      10. Design Summary
  2. Designing Palm Applications

    1. Chapter 4 Structure of an Application

      1. Terminology
      2. A Simple Application
      3. Scenarios
      4. Memory Is Extremely Limited
      5. Other Times Your Application Is Called
      6. Summary
    2. Chapter 5 Forms and Form Objects

      1. Resources
      2. Forms
      3. Form Objects
      4. Resources, Forms, and Form Objects in the Sales Application
    3. Chapter 6 Databases

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

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

      1. Tables
      2. Tables in the Sample Application
      3. Find
      4. Beaming
      5. Barcodes
    6. Chapter 9 Communications

      1. Serial
      2. TCP/IP
    7. Chapter 10 Debugging Palm Applications

      1. Using POSE
      2. Device Reset
      3. Graffiti Shortcut Characters
      4. Source-Level Debugging with CodeWarrior
      5. Source-Level Debugging with GNU PalmPilot SDK
      6. Using Simulator on Mac OS
      7. Gremlins
  3. Designing Conduits

    1. Chapter 11 Getting Started with Conduits

      1. Overview of Conduits
      2. Registering and Unregistering a Conduit
      3. Conduit Entry Points
      4. The HotSync Log
      5. When the HotSync Button Gets Pressed
      6. Using the Backup Conduit
      7. Creating a Minimal Sales Conduit
    2. Chapter 12 Uploading and Downloading Data with a Conduit

      1. Conduit Requirements
      2. Where to Store Data
      3. Creating, Opening, and Closing Databases
      4. Downloading to the Handheld
      5. Uploading to the Desktop
      6. When the HotSync Button Gets Pressed
      7. Portability Issues
      8. The Sales Conduit
    3. Chapter 13 Two-Way Syncing

      1. The Logic of Syncing
      2. The Conduit Classes
      3. Sales Conduit Sample Based on the Classes
      4. Generic Conduit
      5. Sales Conduit Based on Generic Conduit
    4. Chapter 14 Debugging Conduits

      1. HotSync Flags
      2. Source-Level Debugging
      3. Avoiding Timeouts While Debugging
      4. Conduit Problems You Might Have
      5. Test with POSE
      6. Turn Off Other Conduits During Testing
      7. Use the Log, Luke
    5. 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
      5. Third-Party Palm Programming FAQ
      6. RoadCoders, Handheld Developers
      7. PalmCentral
      8. Journals and Magazines
  1. Colophon

View Full Table of Contents
Product Details
Title:
Palm Programming: The Developer's Guide
By:
Neil Rhodes, Julie McKeehan
Publisher:
O'Reilly Media
Formats:
  • Print
  • Safari Books Online
Print Release:
December 1998
Pages:
482
Print ISBN:
978-1-56592-525-0
| ISBN 10:
1-56592-525-4
Customer Reviews
About the Authors
  1. 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.

  2. 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.

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 Programming is a rock dove. There are 14 subspecies of rock dove, including the domestic pigeon. These birds are widely distributed throughout the world. In its native environment, rock doves live on rocky cliffs, building their nests in crevices and caves. In the urban environment that most domestic pigeons inhabit, nest are built on the ledges of buildings. Rock doves are not migratory birds; they make a permanent residence wherever they are. 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. Edie Freedman designed the cover of this book, using a 19th-century engraving from the Dover Pictorial Archive. The cover layout was produced with Quark XPress 3.32 using the ITC Garamond font. Whenever possible, our books use Rep-Kover™, a durable and flexible lay-flat binding. If the page count exceeds Rep-Kover’s limit, perfect binding is used.

The inside layout was designed by Edie Freedman and modified by Nancy Priest. Text was prepared in FrameMaker by Mike Sierra. The text and heading fonts are ITC Garamond Light and Garamond Book; the constant-width font used in this book is Letter Gothic. The illustrations that appear in the book were created in Macromedia Freehand 7.0 by Robert Romano. This colophon was written by Clairemarie Fisher OLeary.

  • Book cover of Palm Programming: The Developer's Guide