What is the early development history of the .Net framework? (Before the release of .Net 1.0 in 2002)
I've heard various stories about it, including that ASP.Net was originally written in Java, and that .Net was once called COM3, but certain versions of Windows thought that the project directory was a serial port.
Does anyone have a more complete story?
In 1996, Hejlsberg left Borland and joined archrival Microsoft. One of his first achievements was the J++ programming language and the Windows Foundation Classes; he also became a Microsoft Distinguished Engineer and Technical Fellow. Since 2000, he has been the lead architect of the team developing the C# programming language.
C# accommodates constructs more commonly found in languages such as C++, Delphi (the design of which was Anders Hejlsberg's principal job when he was at Borland) compared to Java.
Before creating C#, Microsoft implemented a modified Java environment, called J++, adding new features in a manner which was in direct contravention to the standards and conventions ensuring the platform neutrality which lies at the heart of Java. This violated the license agreement Microsoft had signed, requiring that standards and specifications be strictly adhered to in return for using the Java name and brand logos. Sun Microsystems sued, and in settling the suit, Microsoft agreed to discontinue J++. (Other existing Microsoft products that used Java were permitted to continue such use for seven years.)
w:C#:
During the development of .NET Framework, the class libraries were originally written in a language/compiler called Simple Managed C (SMC). In January 1999, Anders Hejlsberg formed a team to build a new language at the time called Cool, which stood for "C like Object Oriented Language". Microsoft had considered keeping the name "Cool" as the final name of the language, but chose not to do so for trademark reasons. By the time the .NET project was publicly announced at the July 2000 Professional Developers Conference, the language had been renamed C#, and the class libraries and ASP.NET runtime had been ported to C#. C#'s principal designer and lead architect at Microsoft is Anders Hejlsberg, who was previously involved with the design of Turbo Pascal, CodeGear Delphi (formerly Borland Delphi), and Visual J++. In interviews and technical papers he has stated that flaws in most major programming languages (e.g. C++, Java, Delphi, and Smalltalk) drove the fundamentals of the Common Language Runtime (CLR), which, in turn, drove the design of the C# programming language itself.
Microsoft started development on the .NET Framework in the late 1990s originally under the name of Next Generation Windows Services (NGWS). By late 2000 the first beta versions of .NET 1.0 were released.
An Early Look at Microsoft's Next Generation Windows Services:
NGWS will veer off the current Windows DNA path by relying exclusively on XML as the data communications standard. XML, which users often assume is a replacement for or an upgrade to HTML, the language of the Web, is simply a standardized way to describe data. In the NGWS model, each piece of the puzzle—client, middleware, and data—will communicate with every other piece using XML. Developers won't need to learn to hand-code XML, as they do now. The tools in Microsoft's next version of VS will generate the XML code for them.