.Net框架的早期开发历史是什么? (在2002年发布.Net 1.0之前)
我听过很多关于它的故事,包括ASP.Net最初用Java编写,而.Net曾经被称为COM3,但某些版本的Windows认为项目目录是串口。
有没有人有更完整的故事?
答案 0 :(得分:29)
1996年,Hejlsberg离开了Borland和 加入了竞争对手微软。他的一个 第一个成就是J ++ 编程语言和Windows 基础课程;他也成了一个 微软杰出工程师和 技术研究员。自2000年以来,他有 一直是团队的首席架构师 开发C#编程 语言。
C#适用于C++等语言中更常见的构造, Delphi(其设计是Anders Hejlsberg在Borland时的主要工作)与Java相比。
在创建C#之前,Microsoft 实现了修改过的Java 环境,称为J ++,添加新的 以某种方式提供的功能 直接违反标准 和确保平台的惯例 中立在于...的核心 Java的。这违反了许可证 微软签署的协议, 要求标准和 严格遵守规范 作为回报使用Java名称和 品牌标志。 Sun Microsystems起诉, 在解决这起诉讼时,微软 同意停止使用J ++。 (其他 使用的现有Microsoft产品 Java被允许继续这样做 使用七年。)
w:C#:
在.NET的开发过程中 框架,类库是 原本写在一个 语言/编译器称为Simple 管理C(SMC)。 1999年1月, Anders Hejlsberg成立了一个团队 当时建立一种新语言 叫酷,代表“C喜欢 面向对象语言“。微软 曾考虑过保持名称“酷” 作为语言的最终名称,但是 选择不这样做的商标 原因。到.NET项目的时候 在7月公开宣布 2000名专业开发人员 会议,语言已经 重命名为C#和类库 和ASP.NET运行时已被移植到 C#。 C#的首席设计师和领导 微软的建筑师是安德斯 Hejlsberg,曾参与其中 Turbo Pascal的设计, CodeGear Delphi(原Borland Delphi)和Visual J ++。在采访中 和他所说的技术论文 这在大多数主要节目中都存在缺陷 语言(例如C ++,Java,Delphi和 Smalltalk)推动了基本面 公共语言运行时(CLR), 反过来,这推动了设计 C#编程语言本身。
微软开始开发 .NET Framework在20世纪90年代末期 最初名为Next 生成Windows服务(NGWS)。通过 2000年末的第一个beta版本 .NET 1.0发布了。
An Early Look at Microsoft's Next Generation Windows Services:
NGWS将取消当前的Windows DNA路径完全依赖于XML 作为数据通信标准。 XML,用户通常认为是 替换或升级到HTML, 网络的语言,简直就是一个 描述数据的标准化方式。在 NGWS模型,每一块 益智客户端,中间件和 数据 - 将彼此通信 使用XML。开发人员不需要 学习如何手工编写XML代码 现在。微软下一步的工具 VS的版本将生成XML 他们的代码。
答案 1 :(得分:1)
这是来自男人的little bit(不多,差不多3分钟)。
答案 2 :(得分:-14)
Dot net基本上是Java的写入/复制。在90年代后期,微软试图在Java中添加一些Windows附加功能。对于微软来说,微软有必要利用他们在各自技术上的投资来实现com和winforms支持。
回答这个问题的更好方法可能是问为什么微软认为有必要重新发明Java。简单的简单回答是因为微软想要推动平台的方向和功能,以便它能够很好地与Windows配合使用。像Pinvoke这样的功能及其自由使用将始终意味着当Office或Visual Studio以c#编写时,它们只适用于Windows - 供应商锁定。
Java和Dot net之间的密切关系很明显,很多东西被复制 - NHibernate,NSpring。 ASP MVC是Struts + JSP的副本,虽然有一些额外的东西吗?