Gerry Hickman said:
Hi,
I agree about Microsoft languages (although this is starting to change),
but I don't fully agree about Java. Although .NET is very friendly on
Microsoft-only machines, the "big guns" of the IT industry are still
choosing Java over .NET - for example HP, IBM, Nortel Networks, Veritas
and Dell. With the sudden increased interest in Mac OS/10 (based on BSD),
Sun's Solaris 10, and a gazillion flavours of Linux, Java has started to
look like a viable option again.
And if you're doing enterprise systems, it's still way more complete than
..NET when you factor in the maturity of technologies such as EJB. Here in
South Africa, Java positions outnumber .NET positions by 3/2, although this
is starting to shift as IT managers get caught up .NET hype. However, .NET
is closing the functionality gap (and in some areas has surpassed Java).
That said, the ability of Java to span multiple platforms is a fantastic
advantage that .NET will not easily overcome. I think the future will be
much more complex than MS buying Java (why would they want to is one
question). The relative success of .NET/Java will be largely tied to the
relative successes of Linux/Windows, and that will be differerentiated
between server and desktop. I can't see Linux beating MS on the desktop
anytime soon, and frankly web services make it moot as to what's running on
the server. I think you'll eventually find a preponderance of .NET client
applications, and a much more even split on the server.