So I patiently downloaded the whopping 250 MB "Palm OS Developer Suite", skimmed
through the docs, ran my apps in the PalmSim 6, looked at some samples and frankly,
I'm shocked. I've been programming Palm OS for 7 years now, but I can't remember such
a radical change. There seems to be no attempt at compatibility, neither binary nor in
source.
A Protein app created for OS 6 will not run on OS 5 and earlier. Classic 68k apps may
run on OS 6 but cannot access any of the new features of OS 6. PACE in OS 6 "provides
no additional functionality beyond that provided by earlier releases of Palm OS."
(porting guide)
This means there is no longer a way to support all Palm OS releases in a single prc
file:
When I want/need to use only one single new feature of OS 6, I'll have to split
projects, and create and maintain a separate code line. Given the fact that PalmSource
openly admits that OS 5 and OS 6 will coexist for some time in the future, this means
double maintenance, seperate downloads, and a support nightmare. Not to mention user
confusion ("is my Tungsten running Cobalt?").
After stopping support for system patching in OS 5, Palm introduced some new
low-level notifications as a replacement. Now they removed all the interesting ones
again in OS 6 (e.g. sysNotifyEventDequeuedEvent). No hint in the 600 page porting
guide about how to work around this.
It looks like the way to handle dynamic input areas (aka virtual Graffiti area aka
virtual silkscreen) has changed again.
Several functions that PalmSource deemed "rarely used", e.g. EvtGetPenBtnList() or
EvtKeyQueueSize() have just been removed in OS 6. Some others have been renamed,
because it seems they just didn't sound right...
And, apparently just for fun, they've changed all the type names again
(e.g. UInt32 becomes uint32_t).
What do others think?
Andreas
www.LinkeSOFT.com
--
For information on using the Palm Developer Forums, or to unsubscribe, please see
http://www.palmos.com/dev/support/forums/