.NET vs JAVA is a hot topic of debate, specially in an enterprise environment. Every team does try to impress the stakeholders and convince that their (although not really) technology is the best in the world and why any new initiative should be started with it and only it.
If we look at how .NET has evolved, we can clearly see that .NET has surpassed JAVA in many ways since 2001 and the current market share of .NET confirms this story. I believe the reason for this is "Developer Productivity" and "Developer Friendlyness". Any technology to get adapted and to get used for application development, need to provide Developer Friendlyness first. User Friendlyness can be achieved using any technology (as it is more of a training thing and most difficult to use softwares can also be used with training - example The Airline Terminal Systems)...
I happen to go back through various statistics and good resources on comparing .NET vs JAVA and found couple of excellent links and PPTs which I am posting here:.
1. Excellent PPT here:
2. Here is another very good one. However, need to modify to suit the current trend. This is very old as per .NET 1.1 but still relevant.:
3. For more reading and to put some evidences, this might be a good read.
<<Edited on 7/28>>
After reading couple of comments I thouhgt, let me complete this blog entry by writing some of my own thoughts apart from the links. I agree that the decision to use .NET or JAVA is more demanding than just looking at C# vs Java. I really would like to highlight one question that I want to shed some light here:
How many startups use .NET or Microsoft Platform?
RE: I am really very impressed with Microsoft's overall vision and ecosystem that it has created over the years. As far as I know, there are many alternatives for Software Cost for startups, students and academic institutes like BizSpark, DreamSpark, WebSpark and Academic Alliance which can offer softwares at almost no cost. On top of it, as far as web applications are concerned, now a days Windows Hosting is cheaper and doesn't require to selll your house to get one website running. I feel it is more awareness issues than a point of debate. If you really want to see thru the benefits Microsoft Technologies provides you, you would really pick and choose it. On the other hand a JAVA world is more suitable when you just want to sail your boat as opposed to grow faster.