…from our cracked team of developers…
“4 short years ago, Microsoft unveiled its new framework/engine for programming and running applications in a virtual environment, and the world was stunned. Microsoft had introduced a run-time environment that was for the first time a true “Write once, run everywhere” implementation”…”
First, 2004 was a leap year. So that can only be “3 short and one long years ago”.
Second a “true Write Once, Run Everywhere implementation”???
Everywhere which is a Microsoft Windows OS based, I assume.
Unlike almost every other programming technology, which has a version for most platforms, Microsoft has released the .NET platform ONLY for Windows OS. Though some other half-baked (this pun is continuing the drug abuse theme, not criticising their abilities) project attempts to port .NET to *nix, this isn’t official, nor supported by Microsoft and, in fact, Microsoft had made sure to patent every possible aspect of the API. As such, developing in Mono can be seen as a cause for litigation, as the developer has used patented technology without permission and in a manner that is not acceptable by the patent issuer.
Microsoft has no need for “write once, run everywhere”. As “Everywhere” is made of *nix (UNIX, Linux, *BSD), Mac, Solaris, or, in other words “not Windows”. Since Microsoft, unlike Linux, is a commercial company, they are not going to spend money on a product that will make money for their competitors. Sun, on the other hand has two such “Not Windows” Operating systems, Solaris and Sun Java Operating System (which is a Linux distro that you probably never heard of, and a very good thing that you didn’t). For them “run everywhere” ensure that they have business. That’s also why they try to play nice to the Free Software guys. It’s corporate America’s version of nice, but at least they’re trying.