On 14-Nov-06, at 5:27 PM, Matthias Kilian wrote:

On Tue, Nov 14, 2006 at 10:12:31PM +0100, Tobias Weisserth wrote:
And regarding the language: Java runs on millions if not billions
of devices.

It does not run on arm/OpenBSD. It does not run on powerpc/OpenBSD.
It does not run on vax/OpenBSD. Heck, it even behaves differently
in on i386/Linux, i386/Windows, sparc/Solaris and pSeries/Linux,
and to this platform diversity the vendor diversity (Sun vs. IBM)
yet adds more subtile differences, especially if it comes to threads
or GC behaviour.
Then I suspect you're doing something very wrong or making assumptions about specs that are just not guaranteed to be true. I've worked in highly threaded apps that moved perfectly across sun's, bea's and ibm's virtual machines with no modifications. Sure there were large differences in performance, probably due to the threading and gc, but everything still executed properly.

Believe it or not: Java is *not* platform independent, at least not
in so-called "enterprise" environments.
I've also worked on "enterprise" apps that were written, built and tested on windows and then moved straight to AIX for deployment with no history of glitches whatsoever. It was all on websphere and I obviously wouldn't consider doing this while moving do a different j2ee server, but the "write once, run anywhere" phrase refers to the se standard, not ee.

I hear this "java is not portable" stuff from time to time and it just makes me wonder wtf the developers of these supposed problem applications were smoking. It's really not that hard.

Jeremy

Reply via email to