Peter B. West wrote:
Java 6 is supported on Windows, Mac OS X, x86 Linux, Solaris, HPUX, and
AIX as well -- /but/ the Mac OS X support is limited to 64-bit Leopard
only and the WebSphere does not support Java 6 yet and it seems like it
will be a while until that changes.
Jess Holle wrote:
Java 5 runs on HPUX and AIX machines as well -- as well as on Solaris
x86. When you've got Windows, Mac OS X, x86 Linux, Solaris, HPUX,
and AIX covered, I'd say that's pretty good. The other platforms
are, er, odd balls.
The question is whether you hold everything else back for the odd
balls that seem unlikely to progress beyond 1.4.
A view from the outside.
With both HPUX and AIX, I imagine that there is another variable -
which version of the OS supports 1.5. AIX versions don't come for the
price of a Vista licence, and the same probably holds for HPUX. In
addition, there may be minimum hardware requirements for upgrades.
Talk to Chris about this. He has always been prominent in defending
the FOP interests of his employers, and seems to know a bit about
Wile we're on the topic...
Concerning the issue of retaining 1.4 compatibility by hamstringing
the use of 1.5 constructs: a truly, deeply, madly ridiculous idea. Go
to 1.5, or don't. Simple. Don't complicate things with this notion of
using generics, but nothing else.
If (real) 1.5 is feasible, what about 1.6. There was a huge jump in
the language itself between 1.4 and 1.5, which is why it has taken so
long to wean the world off 1.4. There is not such leap between 1.5 and
1.6. The survey should canvas 1.5 and 1.6. I'd be curious to see how
many systems support the first and not the second.
Java 6 has been out since December 2006, so everyone that is ever going
to support it (except for WebSphere) likely does already. That said,
Java 6 is not nearly so monumental of an improvement over Java 5 as Java
5 was over 1.4 -- at least in terms of features one would need to
compile against. There are some really compelling features one might
conditionally/reflectively use, e.g. in client apps, but I've not felt
to hampered by building with Java 5 rather than 6 (as I have to) most of
the time. The runtime performance, scalability, and manageability of
Java 6 are much better than those of Java 5, however...