Leland:

> Microsoft's .NET framework was an extension of Sun's Java platform,
> which was developed by Sun Microsystems, Inc under their Solaris
> distribution of UNIX.  

Again, wrong. It's not the JVM, nor an extension of it.

The CLR and the JVM have very different designs, even though they are both
stack-based virtual machines. Both are cross platform: Java because Sun made
it so, and .NET because MS allows it to be so and opened the CLI (Common
Language Infrastructure) up to ECMA standardization so that third parties
could implement it on other platforms. This has indeed happened with the
Mono project as well as the lesser-known, GNU-friendlier Portable.NET
project. 

Microsoft developed the CLR as a competitive response to Sun's Java, after
they were sued by Sun for extending the MS version of the JVM in J++ to
integrate more tightly with the operating systems and other Microsoft
technologies. Whatever one thinks of that dispute, there is no doubting that
MS seized an opportunity to learn from Sun's success with Java to "recreate
itself" as a development organization and provide through .NET all the stuff
it had promised in a far less comprehensive way with various disparate
technologies like COM+.

The CLR's vision was substantially different than Sun's vision for the JVM.
The CLR was all about multiple language interoperability, whereas Sun
intended Java to be the "one language" everyone would program in on all
platforms. There is no equivalent in Java to the CTS (Common Type System)
nor does Java have an intermediate IL "assembly" language like .NET does,
because there was no thought given to the original Java to additional
languages generating Java byte code, although it was an area of active
academic research. Sun just wasn't interested in it.

In fact, Anders Hejlsberg's original job was in fact as manager of MS's J++
compiler. But when the "falling out" between MS and Sun happened it became
"Build a better Java than Java."

Anders used to work at Borland, where he invented Turbo Pascal, Delphi and
C++ Builder. His forte was binary interop and compiler/language design, and
he did several unique things with C# that Java was later forced to do to
remain competitive. 

Overall the competition has been good for developers on all platforms, all
this mish-mash MS being a monopoly has been refuted over the last 10 years
just like the inconvenient fact that global temperatures have been falling
since 1998 have refuted global warming hysteria. But people keep believing
what they want to believe.

> VS is Microsofts IDE to its .NET framework or:

It's also a general purpose, highly extensible IDE, suitable for C++
development as well as third party languages, such as RemObjects' Chrome
(the evolutionary successor to Delphi.NET as an Object Pascal language
targeting the CLI, which Borland/CodeGear/Embacadero/whatever ultimately
adopted with their new Delphi Prism product).

- Bob


_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/profox
OT-free version of this list: http://leafe.com/mailman/listinfo/profoxtech
Searchable Archive: http://leafe.com/archives/search/profox
This message: 
http://leafe.com/archives/byMID/profox/[email protected]
** All postings, unless explicitly stated otherwise, are the opinions of the 
author, and do not constitute legal or medical advice. This statement is added 
to the messages for those lawyers who are too stupid to see the obvious.

Reply via email to