Slashdot Comment
It's posts like this that make me want to abandon Slashdot after 5 years of faithfully following, commenting and posting stories. Let's set some things strait: (before anyone accuses me of being Microsoft marketting, I have no links to the company, and am a huge fan in OpenSource. I have both a windows and a Linux box, and I spend more time hacking on Linux for fun, and hacking on .NET to get paid....)
1) Microsoft has completly committed to .NET. Longhorn's new features are all managed code.
2) Microsoft's most profitable Business Aplications are being ported as we speak. BizTalk, Office, and the OS all have managed serviced components now, and the next version of SQL will have extremly rich CLR support.
3)My experience as a Technologist is the reverse. We have gone from no .NET projects (all perl and Java) to four this year, and my guess is that we will see as many as six or seven next year (smallish shop).
4) The knowledge curve works for you. My experience is that in Assembly 10% of stuff is "easy" the rest you need to look up, in C, 40% of the stuff is easy, the rest you need to look up, in C++ it's about 50/50, in Java it's closer to 75/25. In C# on .NET, it's about 90/10. That last ten can be a bitch, but no less then Java's 25%.
5) Having strugled with AXIS and several other varients of Web Services for Java, I have to say, they pretty much suck rocks (GLUE excepted, although at least the last version I was playing with still equired source access to code to generate services). On the other hand, the extremly rich API and Metadata abilities in .NET make web services insanly simple (maybe to simple, new developers may use them too much).
6) Interoperability rocks in .NET. Not just platform (mono is doing a great job) but also interop based on the WS-I stack.
7) Java is at best a niche platform. When was the last time you saw any non server/specialized software written in Java? Of the top ten software software packages (Windows, Office, SAP, PeopleSoft, Oracle, SQL, Quicken, Quickbooks, TaxCut, Microsoft Money) how many of them are actually written in java? 0/10. Microsoft owns 90% of the CPU market. Microsoft has decided to slip .NET until Longhorn, but it is out there in the hands of extremly productive developers.
8) .NET has only been released in a non beta form for about 1 year. Since then Microsoft has already done a major upgrade to the development platform, and a major release of the CLR. Whidby will add more features.
9) Reflection, Inspection, Attributes and Events. Simpler in .NET, more powerful in .NET.
10) ASP.net is a solid step up from ASP. Seperate of presentation and business logic is much more solid, the rendering pipeline is more powerfull, and the security features rock.
11) ADO.net makes simple database projects (CRUD) easy. Will anyone use Datasets for a large enterprise application? Probably not, but it is still there and powerful.
12) Sun fails the Dogfood test. Number of critical applications in Solaris that are or are being ported to Java? None, ask Sun why that is (not scalable, not fast). How much of Windows is being ported? The whole Shabang (see Longhorn). I will be happy to re-examine Java seriously for ongoing work when Sun's rm6 utilities (including the command lines) are written in Java.
13) Not only that, Sun is now lifting features from .NET, clearly there is some new and cool features here to get the ever slow sun to actually change their precious language.
14) Compact Framework. Share code between WinCE devices and your platform. Tie them together via Webservices with a single click of the mouse.
15) Rich clients. Have the interoperability and accessability of the web without stateless programming enviornment and pretty graphics.
16) Integration. Don't want to rewrite all of your companies security? Use Domains and Roles. Don't want to implement your own message Queue? Already There. How about Transactions, JIT ACtivation, automagic threading? Done.
17) J2EE.... say no more. Look guys, Microsoft's business practices suck. On the other hand, Microsoft employees some of the brightest people on the planet, and the CLR/CIL stuff is fantastic. You can either keep on trolling (ala Carlos) or you can actually notice new and cool technolgy being developed and taken advantage of. Frankly, all of you Java contractors, please keep this up. I like having more work offers then I can take for .NET programming.