Palm OS Java JVM Updated
Palm have quietly released an updated version of the Palm OS Java Micro Environment via their support page. This latest version 5.7.2 includes updated support for the Treos 680 & 755p as well as a few bug fixes.
Some testing on my Treo 680 shows that the Alt key issue has indeed been fixed - pressing it will now pop up a virtual keyboard & character map - and the hard buttons are working again. I didn't notice much difference stability-wise: both Opera Mini and Gmail seemed to play along nicely, but that was true of the previous version 5.7.1 as well. Unfortunately, there's still no copy-and-paste support, but it's nice to see that Palm haven't completely forgotten about Java.
The release notes point out the following changes:
- IBM added NetLibSocketConnect time out.
- IBM now handles overriding Displayable.getTitle.
- Fixed alt key producing '?' on Treo 680 and 700.
- Fixed virtual keys, home, etc., now quit Java app.
- Fixed CustomItem.keyReleased and keyRepeated.
You'll need to make sure you delete any previous versions of the JVM before installing this one.
Article Comments
(25 comments)
The following comments are owned by whoever posted them. PalmInfocenter is not responsible for them in any way.
Please Login or register here to add your comments.
Good God Y'all! What is it good for? Absolutely NOTHIN'!......
RE: What is it good for?
http://palmdoc.net
Java update
questions
Do you have a link to where you downloaded google's gmail app?
Also how good is the new opera mini browser? Does it do better with scripting then blazer does?
RE: questions
I tried both versions, both work, but I dont know what the difference is between the two.
So does anyone use java on the palm for anything other than gmail & opera mini?
RE: questions
It has some odd formatting quirks, and ocasionally Blazer will do a better job of rendering, but it's an excellent secondary browser to keep around. What exactly do you mean by "better job with scripting"?
Oh, and download Gmail here: http://www.google.com/mobile/mail/index.html . You'll need to have the Java machine installed first. Also, make sure you follow these instructions, or otherwise you'll have problems: http://www.palminfocenter.com/comments/9122/#129781
Tim
I apologise for any and all emoticons that appear in my posts. You may shoot them on sight.
Treo 270 ---> Treo 650 ---> Crimson Treo 680
RE: questions
RE: questions
Palm and Java
Development engineer for implementation of Java based mobile system software on new product development project. Responsible for all mobile development (design through implementation and release), working with other device engineers and design lead on overall system architecture and design.
Paul Mercer (the iPod OS architect that Palm brought on back in March) has been rather outspoken in the past about networked devices that have native C code "talking to the iron" as is the case in Palm OS Garnet and native Linux platforms like ALP. "This is a ridiculous notion that’s been left behind by history," he said, opining that "on a network device, you simply can’t afford native code." (From an article on intel.com that is now only available in Google's cache.) Seems like a remarkably strong statement coming from a guy that Palm saw fit to not just hire, but call major media attention to: http://www.nytimes.com/2007/03/09/technology/09palm.html?ex=1186027200&en=0f87de99ee9b8857&ei=5070
Microsoft, RIM, Motorola, Danger: they've all moved away from native C/C++ application environments to ones that run managed code, either in Java or .NET virtual machines. I don't see Palm giving up Garnet compatibility any time soon (any more than Microsoft is ready to stop applications from invoking native Win32 APIs) but it's interesting to think about what all this might mean.
David Beers
Pikesoft Mobile Computing
www.pikesoft.com/blog
The IBM WebSphere JVM? Gimme a break...
It's always suffered from:
-Well known installation flakiness
-Extreme size bloat/overhead
-Strange unresolved hardware-specific interface issues
Right from the start, years ago, Palm's team had a quiet internal arrangement to keep Java a second-class citizen platform (I overheard specific internal conversations to this effect), whilst making external statements extolling its virtues.
If they are truly to move ahead in supporting Java more fully, then embedding a fully functional, integrated JVM (not a limp, bolt-on) into the delivered repertoire of devices is required-- not more sound-bite quotables from pedigreed Java Jedis. They've absolutely got to Stop sending customers off to find complex 3MB downloads (which frequently fail) in order to try out a 300KB handy widget app.
~My view... ;)
__
Mike Compeau
RE: The IBM WebSphere JVM? Gimme a break...
Today, Java has gone so far beyond what the WebSphere environment supports on Palm OS that it would take a big commitment of resources on the part of Palm and/or IBM to catch up. For example, most recent Java phones have APIs to create animated SVG user interfaces, create/send/view images or audio/video, acquire your location from a GPS, render 3D graphics, and consume SOAP web services.
I'd love to see Palm get back in the driver's seat with mobile Java when they release their new Linux phone platform. Like RIM has done (to some extent) Palm should have a Java environment that is Sun Jave ME compliant, but add proprietary APIs that give Java applications access to native system features that are required to make them first-class application citizens. This would be both carrier-friendly (assuaging concerns about security) and developer friendly (enabling the use of Java tools that are far more advanced and productive than any C language tools). And it would enable Palm OS to leverage the rapid progress in the mobile Java world, which would open Palm OS up to mass market applications that are getting traction with feature phone users.
David Beers
Pikesoft Mobile Computing
www.pikesoft.com/blog
Better than IBM VM?
Is this VM from Palm better than the IBM one?
RE: Better than IBM VM?
It's just an updated version. Presumably it is an improvement (there are several bug fixes) and yes, the TX is on the list of supported devices.
David Beers
Pikesoft Mobile Computing
www.pikesoft.com/blog
RE: Better than IBM VM?
As a result Opera mini 3 doesn't work right with this update, and other applications may suffer as well.
Therefore TX users should keep the previous one (5.7.1).
Programmers may find further details in the ps/access java newsgroup
--------------------------
Hey Admin: Why do we have to keep two profiles?
Java is good
Some may be aware that I dabble in stocks now and then (...). To do that and to do it within a timeframe of seconds or minutes, for example, you really need a real-time display of stock quote data, etc. For the longest time I've used the fantastic and free QuoteTracker program (my broker bought the rights to it and "recently" started offering it to all users as well - it's that good). Unfortunately, that program is written in Delphi (Pascal, I believe) and only runs on a Windows device - needs IE installed due to libraries, etc etc etc. This was no problem for years since I have a nice rocket PC running Windows and had a backup PC running Windows - both compatible.
But The Kidlet is getting older and starting to seriously get interested in The 'Net so often asks to use "the fast computer" for her Webkinz visits, etc. That left me with the backup.
And the backup died last week and the XP re-install with backup restore did NOT go well.
So I said "Screw this!" and installed Ubuntu Linux instead this weekend. Except for the wireless configuration (*) the install went fine and Ubuntu came up beautifully.
Except it's not Windows; it's Linux.
My trading platform was gone.
Though I haven't used it in ages (years and years) my original broker, Datek (merged with Ameritrade), had a somewhat nice java applet called Streamer - it turns out Ameritrade STILL had that available (in enhanced form) though they're pushing their renamed Quotetracker. I quickly installed Java 6 this morning (in enhanced form) and started up the Streamer under Firefox and, tada!, realtime streaming data and trading-platform-functionality running under Ubuntu Linux!
Java is good.
I bet we see a lot more out of PALM w.r.t. this.
==========
(*) Alas, Ubuntu was disgustingly easy to install but a horror to configure the wireless - built-in GUI interfaces/applications, for example, were TOTALLY insufficient for wireless config (like leaving out something as fundamental as channel selection). Instead, I had to do numerous surfs, file downloads, and a ridiculous amount of plain-old commandline crap (like hand-editting /etc/network/interfaces to add undocumented keywords!). Not yet ready for prime time.
RE: Java is good
But I don't believe LogMeIn is a Java application on the Foleo, since I think we'd have heard something about Java support by now if there were. I'm guessing this was a native version of their remote control application that they developed especially for Foleo.
David Beers
Pikesoft Mobile Computing
www.pikesoft.com/blog
RE: Java is good
It took me a while to get my Ubuntu box set up to handle my dual head monitor configuration, but otherwise it's been pretty smooth sailing. I like it a lot and am delighted that I won't have to upgrade to Vista or buy a Mac to have a modern, well-supported desktop OS going forward.
David Beers
Pikesoft Mobile Computing
www.pikesoft.com/blog
RE: Java is good
Install Vista! If you have reasonably modern hardware and are not concerned with running legacy apps/games/hardware, it's the best execution of Windows yet. Don't listen to the naysayers. It's rock solid stable, beautiful, and really does "take care of itself" and is the closest thing yet to, well, a Mac-like experience on a PC. And wireless connectivity is leaps & bounds ahead of XP in nearly all regards!
Give the kidlet the "backup" box w/ XP on it and spring for a Vista-compliant desktop for yourself. You won't regret it. You can get a dual-core Dell for <$400. Drop 2gb of RAM in it and you're set.
A clean reinstall of Windows is always preferable over a backup restore unless you can run Ghost and clone your main volume.
Pilot 1000-->Pilot 5000-->PalmPilot Pro-->IIIe-->Vx-->m505-->T|T-->T|T2-->T|C-->T|T3-->T|T5-->TX-->Treo 700P
RE: Java is good
Perhaps this?:
-- http://discuss.treocentral.com/showpost.php?p=1326626&postcount=10
Or something like, (but not) this?:
== "..."LogMeIn Free" is said to give users access to their remote computers
== from virtually any web-enabled device..."
==
== "...Joseph Eckert, LogMeIn's VP of corporate communications, confirmed
== that the version bundled with the Foleo will be LogMeIn Free..."
-- http://www.linuxdevices.com/news/NS2274337184.html
Strangely, I couldn't find a LogMeIn or PALM set of words directly about this (with minimal re-searches using different search patterns, admittedly).
But, in any case...Java is cool!
RE: Java is good
== "...LogMeIn joins with SixApart in announcing compatiblity without
== explicitly offering a native application. Instead, the companies
== worked with Palm to ensure compatiblity with the Foleo's Opera browser..."
Semi-OT-now: RE: Java is good
Lol! Actually, I've been doing Linux for years - the PC I use to control my wireless router (itself using Linux software (HyperWRT)) is running Linux - it IS the OS I install when I "retire" a PC. In this case, the "backup" PC is an old 600MHz PIII (the router controller might be a plain-old Pentium!).
With this latest install, however, I got away from RedHat and went to Ubuntu for no good reason - just decided to try something "new". Visited the site, found the CD-image ".iso" file, downloaded it to my rocket, burned it onto a CD, and, tada!, instant Ubuntu up and running direct from the CD at a marvelous 1600x1200 resolution, no less! (have NO idea how it "knew" my setup allowed that, BTW - maybe it checked existing files on the hard disk before overwriting it? Interesting...). From running to installing on the hard disk was a no-brainer EXCEPT for the crucial wireless setup that required an entire day of surfing around and way way too much commandline stuff. Though THAT part was also "easy" to do since I am just about as experienced with Unix as one can get (doin' it since 1977), it took way too long to find out what I had to do, was not an enjoyable time due to many misdirections (people post solutions that themselves are simply wrong), and WAY beyond Joe Blow Toaster-PC-User's capabilities, no doubt.
But it's running now, is at least as fast in many ways as the XP that was there before, is a MUCH better development environment for my goof-off times, and, as noted in the first post of this thread, even has an up-n-running trading platform (though I haven't looked into how to properly set that up yet - just running realtime quotes right now)!
I'm a Happy Camper.
RE: Java is good
It's a bit cumbersome and a server must mediate between the client and the target device (which makes the whole setup not really desirable in an enterprise environment), but it should work in a web 2.0 browser without any additional plugin.
Yes java is great and highly scalable as it covers devices going from high end servers down to tiny handsets. Unfortunately Palm doesn't get it, and I don't see any sign of this changing.
BTW, I also believe Palm doesn't understand software development very well. But that's just me :-)
--------------------------
Hey Admin: Why do we have to keep two profiles?
RE: Java is good
Yes java is great.... Unfortunately Palm doesn't get it, and I don't see any sign of this changing.
Don't be too sure: http://www.palminfocenter.com/comments/8841/#135632
David Beers
Pikesoft Mobile Computing
www.pikesoft.com/blog
Latest Comments
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST((SELECT/**/CASE/**/IS_SRVROLEMEM
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
- My comments --1' OR UNICODE(SUBSTRING((SELECT/**/ISNULL(CAST(db_name()/**/AS/**/NVARCHAR(4000
What is it good for?