Books & Videos

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