Java for Palm OS Devices
The first time I saw a Palm V, I thought "I want one". The very next thing I thought was "I want one I can program in Java". Several years worth of developments later, I'm finally going to be able to properly bridge the gap between the two.
While we've been able to
build and deploy Java applications for Palm OS
since the early KVM days,
the J2ME runtime itself has always been a separate Palm executable
(PRC) that you needed to install first before you could use your J2ME apps. While this is no problem for geeks like me, it fails my "Mother Test" (whereby I measure the simplicity and usefulness of new tech by how intuitive it is or isn't to my intelligent, but non-technical, mother). And so we've waited, and waited, and waited for Palm to see the light and include a J2ME runtime built-in to their shipping environment.
Things are about to change for the better: Palm and IBM recently announced that
Palm Tungsten devices will soon ship with an integrated J2ME runtime.
With these devices, you won't have to go through the one time installation of the J2ME MIDP runtime: J2ME apps will soon be first class citizens on many Palm devices.
And given their expected ship dates later this year, one would assume (IBM, correct
me if I'm wrong here) that this runtime will be MIDP 2.0, bringing the latest and greatest Java device APIs to Palm Tungstens everywhere.
At long last, I'll be able to target Java apps at Palm devices
knowing they'll pass my "Mother Test".
In spite of this very encouraging development, however, a key
question remains: When will all Palm devices, much less all
based devices, include a built in Java runtime, not just the Tungstens?
Time will tell, but my gut says very soon:
If they don't, they'll suffer the consequences as
J2ME rolls on
to the tune of millions of Java developers and hundreds of millions
of consumers with Java devices everywhere.