Download presentation
1
Palm OS emulator
2
Palm OS Development Overview Architecture
Palm OS Application Development Conduit Development Web Clipping
3
Overview Numbers Devices
4
Overview - Numbers Palm has shipped over 12 million devices
Handspring has shipped over a million devices Palm OS accounts for over 86% of PDA sales
5
Overview - Numbers
6
Shipping Palm OS Devices
Device OS Memory Features Palm Vx 3.5 8MB Slim, rechargeable Palm IIIc MB Color, rechargeable Palm VIIx 3.5 8MB Web Clipping Palm m MB Low end Palm m MB Low end with more memory (IIIxe replacement) Symbol SPT /4MB Barcode scanner Symbol SPT 17XX 3.2 2/8MB Barcode scanner, wireless Kyocera MB Cell phone, Web clipping, rechargeable Handspring Visor 3.1 2/8MB Springboard slot, USB Handspring Prism MB Springboard slot, Color, rechargeable, USB Handspring Platinum 3.5 8MB VZ processor (faster), USB, springboard Handspring Edge 3.5 8MB Slim, rechargeable, USB, springboard Sony CLIE 3.5 8MB Memory stick, USB TRG Pro 3.3 8MB Compact Flash slot
7
Announced Palm OS Devices
Device OS Memory Features Palm m MB Slim, rechargeable, expansion slot, USB cradle, universal connector, vibrating and silent alarm Palm m MB Color, slim, rechargeable, expansion slot, USB cradle, universal connector, vibrating and silent alarm Samsung SPH-I MB Cellular phone, color, slim, rechargeable, 160x240 resolution Garmin ? ? Embedded GPS
8
Architecture Motorola 68k Processor User Interface
Graffiti handwriting recognition Wireless
9
Architecture – Processor
Motorola 68x328 Dragon Ball 16-33 MHz Similar processing power of an early Macintosh 8MB RAM addressable Single UART for serial and IrDA
10
Architecture – User Interface
11
Architecture – Graffiti
12
Architecture - Wireless
Palm VII Integrated transceiver Mobitext network Lacks full TCP/IP support Supports InetLib which provides an HTTP oriented interface No cookie support (OS 4.0 will have cookie support)
13
The back-end Palm Desktop HotSync Conduits
14
The back-end Demonstration
15
Palm OS App Development
C++ - CodeWarrior, GNU Satellite Forms CASL Forms Pendragon Forms Visual Basic (Appforge) Java 2 Micro Edition Misc – nBasic, TinyC, Forth, etc.
16
POSE Palm OS Emulator Windows, Mac & Linux Uses ROM images
Useful for debugging Gremlins CodeWarrior integration
17
POSE Demonstration
18
Databases Implemented as a collection of relocatable chunks of memory accessed via handles using Dm functions They have nothing to do with modern relational databases Saved by generic conduit as a .PDB file The developer determines record layout Less than 64k limit to record length Records may be Deleted or Archived
19
A simple C app Functions Resources Palm Main Application Event Handler
Form Event Handler AppStart Message loop AppStop Resources
20
C app – PalmMain Check ROM version Check launch code Call AppStart
Open first form Run the App Event Loop Call AppStop
21
C app - AppStart Open and/or Create database(s) Load preferences
22
C app - Message Loop static void AppEventLoop(void) { UInt16 error; EventType event; do EvtGetEvent( &event, evtWaitForever ); if ( ! SysHandleEvent( &event ) ) if ( ! MenuHandleEvent( 0, &event, &error ) ) if ( ! AppHandleEvent( &event ) ) FrmDispatchEvent( &event ); } while ( event.eType != appStopEvent ); }
23
C app - AppStop Save preferences Close Databases Close all open forms
Clean-up
24
C app – Demo
25
Conduits Development Tools Functionality Conduit Wizard Demo
26
Conduits – Development Tools
Microsoft VC++ Delphi 4.0 desktop supports COM
27
Conduits – Functionality
Decide what functionality your conduit will implement Two-way mirror image synchronization Upload from the organizer Download to the organizer Custom
28
Conduit Wizard Demonstration
29
Web Clipping Index vs. Local vs. Remote pages Elaine Tags Tables QAB
30
Web Clipping – Tags <smallscreenignore> %deviceid %zipcode
<META NAME="PalmComputingPlatform" CONTENT="TRUE"> <META NAME="PalmLauncherRevision" CONTENT="X"> <smallscreenignore> %deviceid %zipcode Frames aren’t supported
31
Web Clipping – Tables Tables are supported
Palm OS devices have 160 pixel wide screens, fixed width tables could end up with horizontal scrolling
32
Web Clipping – QAB Query Application Builder
Takes simple HTML and provides framework
33
QAB - Demo Demonstration
34
Resources www.TargetYourHand.com (soon) www.PalmOS.com
Get on the PalmDev mailing list Mailing list archive at
35
Fin Questions? Thanks!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.