NGWS 将放弃当前的 Windows 完全依赖 XML 的 DNA 路径 作为数据通信标准。 XML,用户通常认为它是 HTML 的替代或升级, Web 语言,简单来说就是一种 描述数据的标准化方法。 在 NGWS模型,每一个部分 难题——客户端、中间件和 数据——将与其他人进行通信 使用 XML 的部分。 开发商不需要 学习像他们一样手工编写 XML 代码 现在。 微软下一代的工具 VS 版本将生成 XML 为他们编写代码。
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.)
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.
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.
Dot net 基本上是 Java 的写入/复制。 在 90 年代末,Microsoft 尝试向 Java 添加一些 Windows 附加功能。 .net 中的 com 和 winforms 支持显然对于微软利用其在这些各自技术上的投资是非常必要的。
回答这个问题的更好方法也许是问为什么微软觉得有必要重新发明 Java。 简单的答案是因为 Microsoft 希望推动该平台的方向和功能,以便它能够与 Windows 良好地配合。 Pinvoke 之类的功能及其自由使用始终意味着,当 Office 或 Visual Studio 用 C# 编写时,它们只能在 Windows 上运行 - 供应商锁定。
Java 和 Dot net 之间的密切血统是显而易见的,有很多东西被复制——NHibernate、NSpring。 ASP MVC 是 Struts + JSP 的副本,尽管有一些额外的功能吗?
Dot net is basically a write/copy of Java. In the late 90's Microsoft attempted to add some Windows extras to Java. The com and winforms support baked in dot net are quite clearly necessary for Microsoft to leverage their investment in those respective technologies.
A better way to answer the question is perhaps to ask Why Microsoft felt the need to reinvent Java. The brief simple answer is because Microsoft wanted to drive the direction and capabilities of the platform so that it worked well with Windows. Features like Pinvoke thing and its liberal use will always mean that when Office or Visual Studio when they are written in c# will only work on Windows - vendor lockin.
The close pedigree between Java and Dot net is clearly evident with so many things being copied across - NHibernate, NSpring. Is ASP MVC a copy of Struts + JSP albeit with some little extras ?
发布评论
评论(3)
w:Anders Hejlsberg:
w:Java 和 C# 的比较:
w:C#:
w:.NET Framework:
早期了解 Microsoft下一代 Windows 服务:
w:Anders Hejlsberg:
w:Comparison of Java and C#:
w:C#:
w:.NET Framework:
An Early Look at Microsoft's Next Generation Windows Services:
这是一个小这个人本人的一点(不多,差不多 3 分钟)。
Here's a little bit (not much, almost 3 minutes) from the Man himself.
Dot net 基本上是 Java 的写入/复制。 在 90 年代末,Microsoft 尝试向 Java 添加一些 Windows 附加功能。 .net 中的 com 和 winforms 支持显然对于微软利用其在这些各自技术上的投资是非常必要的。
回答这个问题的更好方法也许是问为什么微软觉得有必要重新发明 Java。 简单的答案是因为 Microsoft 希望推动该平台的方向和功能,以便它能够与 Windows 良好地配合。 Pinvoke 之类的功能及其自由使用始终意味着,当 Office 或 Visual Studio 用 C# 编写时,它们只能在 Windows 上运行 - 供应商锁定。
Java 和 Dot net 之间的密切血统是显而易见的,有很多东西被复制——NHibernate、NSpring。 ASP MVC 是 Struts + JSP 的副本,尽管有一些额外的功能吗?
Dot net is basically a write/copy of Java. In the late 90's Microsoft attempted to add some Windows extras to Java. The com and winforms support baked in dot net are quite clearly necessary for Microsoft to leverage their investment in those respective technologies.
A better way to answer the question is perhaps to ask Why Microsoft felt the need to reinvent Java. The brief simple answer is because Microsoft wanted to drive the direction and capabilities of the platform so that it worked well with Windows. Features like Pinvoke thing and its liberal use will always mean that when Office or Visual Studio when they are written in c# will only work on Windows - vendor lockin.
The close pedigree between Java and Dot net is clearly evident with so many things being copied across - NHibernate, NSpring. Is ASP MVC a copy of Struts + JSP albeit with some little extras ?