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