From my experience of working with both Java and .NET I can say that: the weakest part of the .NET technology stack is community, and the strongest part of the Java world is community which produced the huge pool of quality, free and open-source frameworks. Currently Maven repositories count for more than 14,000 unique artifacts and almost 60,000 versions ( http://www.mvnbrowser.com/faq.html ). C# is a nice language,…
What if you want to sell software components/libraries? Which platform would you choose?
The main other issue on the .Net side is if you get in the way of MS - the will just run over you and make you irrelevant.