.Net 框架的早期历史是什么?

发布于 2024-07-26 15:25:57 字数 1460 浏览 10 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

赠意 2024-08-02 15:25:57

w:Anders Hejlsberg

1996 年,Hejlsberg 离开了 Borland,
加入了主要竞争对手微软。 他的其中一位
第一个成就是J++
编程语言和Windows
基础课程; 他也成为了一个
微软杰出工程师和
技术研究员。 自2000年以来,他
曾担任团队的首席架构师
开发 C# 编程
语言。

w:Java 和 C# 的比较

C# 适应诸如 C++ 等语言中更常见的结构,
Delphi(其设计是 Anders Hejlsberg 在 Borland 时的主要工作)与 Java

在创建 C# 之前,微软
实现了修改后的Java
环境,称为 J++,添加新的
特征以一种方式
直接违反标准
和确保平台的约定
中立性是其核心
爪哇。 这违反了许可
微软签署的协议,
要求该标准和
严格遵守规范
作为使用 Java 名称的回报
品牌标志。 太阳微系统公司提起诉讼,
在和解诉讼中,微软
同意停止使用 J++。 (其他
使用的现有 Microsoft 产品
Java被允许继续这样的
使用七年。)

w:C#

.NET 开发期间
框架,类库是
最初写在
称为 Simple 的语言/编译器
托管C (SMC)。 1999年1月,
Anders Hejlsberg 组建了一个团队
当时建立一种新语言
称为 Cool,代表“C like
面向对象语言”。微软
曾考虑保留“Cool”这个名字
作为语言的最终名称,但是
为了商标选择不这样做
原因。 到 .NET 项目时
并在7月份公开宣布
2000 名专业开发人员
会议的语言是
重命名为C#,以及类库
ASP.NET 运行时已移植到
C#。 C# 的首席设计师和负责人
微软的架构师是 Anders
海尔斯伯格 (Hejlsberg) 曾参与其中
采用 Turbo Pascal 的设计,
CodeGear Delphi(以前的 Borland
Delphi) 和 Visual J++。 采访中
和他所说的技术论文
大多数主要编程中的缺陷
语言(例如 C++、Java、Delphi 和
Smalltalk)推动了基本原理
公共语言运行时(CLR),
这反过来又推动了设计
C# 编程语言本身。

w:.NET Framework

微软开始开发
20 世纪 90 年代末的 .NET Framework
最初的名字是 Next
新一代 Windows 服务 (NGWS)。 经过
2000年底第一个测试版
.NET 1.0 发布。

早期了解 Microsoft下一代 Windows 服务

NGWS 将放弃当前的 Windows
完全依赖 XML 的 DNA 路径
作为数据通信标准。
XML,用户通常认为它是
HTML 的替代或升级,
Web 语言,简单来说就是一种
描述数据的标准化方法。 在
NGWS模型,每一个部分
难题——客户端、中间件和
数据——将与其他人进行通信
使用 XML 的部分。 开发商不需要
学习像他们一样手工编写 XML 代码
现在。 微软下一代的工具
VS 版本将生成 XML
为他们编写代码。

w:Anders Hejlsberg:

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.

w:Comparison of Java and C#:

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.)

w:C#:

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.

w:.NET Framework:

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.

An Early Look at Microsoft's Next Generation Windows Services:

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.

森林散布 2024-08-02 15:25:57

这是一个这个人本人的一点(不多,差不多 3 分钟)。

Here's a little bit (not much, almost 3 minutes) from the Man himself.

等数载,海棠开 2024-08-02 15:25:57

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 ?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文