w:Anders Hejlsberg:
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.
w:Comparison of Java and C#:
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.
w:.NET Framework:
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.