First, read the sillyness in all its glory here.
Now, before you step up on your soapbox and cry from the top of your lungs: "YES! I KNEW IT!", keep in mind that the number game of usage percentages is perhaps not in Java's favor, but the rest simply is: AOP, O/R mapping, DDD, TDD, usage of 3GL inside a database... technologies and tools which we now start to see appearing on the .NET platform, are common and mainstream on Java for many years already.
Until .NET is the platform where core technologies are invented and tried out first, it's not there yet, not by far and people should stop writing [insert tech here] vs. .NET articles which have the conclusion .NET apparently is on the upper hand.
This isn't meant to be a pessimistic babble, just a reality check: .NET is on track, but not there yet. Until then, let's keep our heads down and focus on what really matters to Software Engineering and make .NET the platform for core and new CS technologies, instead of losing ourselves in number voodoo practised by suits.