.Net框架在2002年发布.Net 1.0之前的早期发展历史是什么?
我听说过各种各样的故事,包括ASP.Net最初是用Java编写的,.Net曾经被称为COM3,但某些版本的Windows认为项目目录是一个串行端口。
有没有更完整的故事呢?
.Net框架在2002年发布.Net 1.0之前的早期发展历史是什么?
我听说过各种各样的故事,包括ASP.Net最初是用Java编写的,.Net曾经被称为COM3,但某些版本的Windows认为项目目录是一个串行端口。
有没有更完整的故事呢?
1996年,Hejlsberg离开Borland公司,加入了主要竞争对手微软。他最初的成就之一是J++编程语言和Windows基础类库;他还成为了微软杰出工程师和技术院士。自2000年以来,他一直是开发C#编程语言团队的首席架构师。
w:Java和C#的比较:
C#包含了一些在其他语言中更常见的结构,例如C++和Delphi(Anders Hejlsberg在Borland时的主要工作是设计Delphi),相比之下Java就不太一样。
在创建C#之前,微软实现了一个修改版的Java环境,称为J++,以一种直接违反确保Java平台中立性的标准和约定的方式添加新功能。这违反了微软签署的许可协议,该协议要求严格遵守标准和规范,以换取使用Java名称和品牌标识。Sun Microsystems起诉了微软,在解决诉讼时,微软同意停止使用J++。(其他现有的使用Java的微软产品可以继续使用七年。)
w:C#:
在 .NET Framework 的开发过程中,类库最初是用一种名为Simple Managed C(SMC)的语言/编译器编写的。1999年1月,Anders Hejlsberg成立了一个团队来开发一种当时称为Cool的新语言,其含义为“面向对象的类C语言”。微软曾考虑将“Cool”作为该语言的最终名称,但出于商标原因选择不这样做。到公开宣布.NET项目的时间为2000年7月的专业开发人员大会(Professional Developers Conference),该语言已被更名为C#,类库和ASP.NET运行时也已经转移到了C#上。C#的主要设计师和Microsoft的首席架构师是Anders Hejlsberg,他之前参与过Turbo Pascal、CodeGear Delphi(前身为Borland Delphi)和Visual J++的设计。在采访和技术论文中,他表示大多数主流编程语言(例如C ++、Java、Delphi和Smalltalk)的缺陷推动了公共语言运行时(Common Language Runtime,CLR)的基本原理,进而推动了C#编程语言本身的设计。
NGWS将完全依赖XML作为数据通信标准,从当前Windows DNA路径偏离。XML通常被用户认为是Web语言HTML的替代品或升级版,但它实际上只是描述数据的标准化方法。在NGWS模型中,每个部分(客户端、中间件和数据)都将使用XML与其他部分进行通信。开发人员无需像现在一样手动编写XML代码,因为Microsoft的下一个VS版本中的工具将为他们生成XML代码。
Dot net基本上是Java的写/复制。在90年代末,微软试图向Java添加一些Windows附加功能。在dot net中内置的com和winforms支持显然是微软利用这些技术的投资所必需的。
更好的回答这个问题的方法可能是问微软为什么感觉需要重新发明Java。简短而简单的答案是因为微软想要推动平台的方向和能力,使其与Windows良好地配合使用。像PInvoke这样的功能及其自由的使用将始终意味着当Office或Visual Studio以c#编写时,它们只能在Windows上运行-供应商锁定。
Java和Dot net之间的近亲关系显然很明显,许多东西都被复制了过来-NHibernate,NSpring。ASP MVC是否是Struts + JSP的副本,虽然带有一些小的额外功能?