25

.Net 框架的早期发展历程是怎样的?(在 2002 年 .Net 1.0 发布之前)

我听过很多关于它的故事,包括ASP.Net最初是用Java编写的,.Net曾经被称为COM3,但是某些版本的Windows认为项目目录是一个串口。

谁有更完整的故事?

4

3 回答 3

30

w:安德斯·海尔斯伯格

1996 年,Hejlsberg 离开 Borland,加入了劲敌微软。他的第一个成就是 J++ 编程语言和 Windows 基础类;他还成为了微软杰出工程师和技术研究员。自 2000 年以来,他一直是 C# 编程语言开发团队的首席架构师。

w:Java 和 C# 的比较

与Java相比,C# 可以容纳在C++Delphi(Anders Hejlsberg 在 Borland 时的主要工作是其设计)等语言中更常见的结构。

在创建 C# 之前,Microsoft 实现了一个改进的 Java 环境,称为 J++,以直接违反标准和约定的方式添加新功能,以确保位于 Java 核心的平台中立性。这违反了微软签署的许可协议,要求严格遵守标准和规范以换取使用 Java 名称和品牌徽标。Sun Microsystems 提起诉讼,在解决诉讼中,微软同意停止使用 J++。(其他使用 Java 的现有 Microsoft 产品被允许继续使用 Java 七年。)

w:C#

在 .NET Framework 的开发过程中,类库最初是用一种称为 Simple Managed C (SMC) 的语言/编译器编写的。1999 年 1 月,Anders Hejlsberg 组建了一个团队来构建当时称为 Cool 的新语言,它代表“C like Object Oriented Language”。微软曾考虑将“酷”这个名称作为语言的最终名称,但出于商标原因选择不这样做。到 .NET 项目在 2000 年 7 月的专业开发者大会上公开宣布时,该语言已重命名为 C#,并且类库和 ASP.NET 运行时已移植到 C#。C# 在微软的首席设计师和首席架构师是 Anders Hejlsberg,他之前参与了 Turbo Pascal 的设计,CodeGear Delphi(以前的 Borland Delphi)和 Visual J++。在采访和技术论文中,他表示大多数主要编程语言(例如 C++、Java、Delphi 和 Smalltalk)中的缺陷推动了公共语言运行时 (CLR) 的基础,而后者又推动了 C# 编程的设计语言本身。

w:.NET 框架

Microsoft 在 1990 年代后期开始开发 .NET Framework,最初的名称是下一代 Windows 服务 (NGWS)。到 2000 年底,.NET 1.0 的第一个 beta 版本发布。

微软下一代 Windows 服务的早期观察

NGWS 将完全依赖 XML 作为数据通信标准,从而改变当前的 Windows DNA 路径。用户通常认为 XML 是 Web 语言 HTML 的替代或升级,只是描述数据的标准化方式。在 NGWS 模型中,拼图的每一部分——客户端、中间件和数据——都将使用 XML 与其他每一部分进行通信。开发人员不需要像现在那样学习手工编写 XML 代码。微软下一个版本的 VS 中的工具将为它们生成 XML 代码。

于 2009-07-05T03:24:43.267 回答
1

这是男人本人的一点点(不多,几乎 3 分钟) 。

于 2009-07-05T03:31:41.830 回答
-15

点网基本上是Java的写/拷贝。在 90 年代后期,Microsoft 尝试向 Java 添加一些 Windows 附加功能。很明显,点网中的 com 和 winforms 支持对于微软利用他们在这些各自技术上的投资是非常必要的。

回答这个问题的更好方法可能是问为什么微软觉得有必要重新发明 Java。简短的回答是因为微软希望推动平台的方向和功能,以便它与 Windows 一起工作。Pinvoke 之类的功能及其自由使用总是意味着当 Office 或 Visual Studio 用 c# 编写时它们只能在 Windows 上工作 - 供应商锁定。

Java 和 Dot 网络之间的密切血统是显而易见的,有很多东西被复制 - NHibernate,NSpring。ASP MVC 是 Struts + JSP 的副本,尽管有一些额外的东西吗?

于 2009-07-05T03:01:31.410 回答