Why Microsoft .NET is a disappointment

Microsoft has a nice framework with .NET, a nice IDE, some nice infrastructure components, but overall .NET is - from a non-technical standpoint - a desaster.
[1] VB6 people are not migrating to .NET, the framework doesn't feel "at home" for them, C# is the more natural option to code .NET, but that's a tough transition.
[2] Java Seminars in europe in the large training institutes/system houses outsell .NET trainings at least by a factor of three (I talked with a product manager today, he had shown me some numbers)
[3] Innovation today happens in the open-source-sector (see Java as an example, Eclipse, Hibernate, Struts, Spring, Rails,...) .NET only has a handful of open-source projects, some of them like nHibernate are ports from Java.
[4] .NET is bound to the Windows platform, will follow it's continued success/failure. Mono is no real option for .NET deployment on other platforms, as there's near zero commercial backing (do you know any commercial projects backed by Mono?)
[5] There's zero .NET useage in Windows Vista . Microsoft had some tough back-compatibilities issues. Maybe they don't trust their framework internally? Why the heck should we code in .NET if even MS only uses it for irrelevant parts?
[6] Microsoft XAML for Rich-Client-UIs is delayed...
[7] Monster/DICE job-postings show 2-3 times higher demand for Java developers than .NET
[8] Most large enterprises are standardizing on Java, not on .NET, because it provides you with a complete platform independence (you can get VMs from Sun, IBM, BEA), Java generally has a better VM performance (link is just one of many examples) and a more solid API.
[9] .NET offers too few features. Just compare .NET with Java (e.g. you need components for IMAP connections, there's hundreds of more examples)
[10] Where's ANT, Spring, a real application server with clustering features (NOT that shabby MS Clustering service) for .NET
[11] Where's the competition in the area of the IDE? Java has Eclipse, NetBeans, IntelliJ to name a few. There's always alternatives. Your products need to be better to survive in the Java world.
Now, go and flame me.


