Satya said:
Please do not even compare .NET to any other product. It is the best product
so far, compared to Java. Java garbage collection and response times are even
worse. .NET is much better in every aspect. People are just accepting Java
because they have jealousy for Microsoft; I don't even see a valid reason.
Everything I've seen indicates that performance for most things that a
server would be interested in are roughly the same for Java and .NET.
GUI performance has historically been poor in Java, but that has
improved over time (and different toolkits are available).
I would argue that Java also has more choice in development
environments - and that currently, Eclipse is *way* ahead of Visual
Studio .NET. Of course, VS 2005 will improve things on the .NET side,
but frankly from what I've seen it still hasn't reached the level of
Eclipse 3.1. When I'm developing in Java, I develop much faster, even
though the language occasionally constrains me (in terms of lack of
events and properties). Then again, in C# I miss the Java-style
enums...
Innovation of .NET has addressed several problems that Java has brought in.
I suspect that both .NET and Java are better for the mutual
competition. Each has advantages and disadvantages.