.NET二十年:反思微软的非Java


来自theregister的文章,文章立场有倾向于.NET的商业宣传:
Visual Studio .NET 于 2002 年 2 月 13 日发布,标志着 Microsoft 的 Java 替代方案宣布已准备好投入使用。
 
Windows 2000于2000年 2月发布。微软当时的开发平台是由 Visual Studio 6.0 组成的,它是一组独立的 IDE,包括 Visual C++、Visual Basic (VB)、FoxPro、Visual InterDev 和 Visual J++。除了 Visual C++,所有这些语言都有问题。
VB 非常流行,但不是面向对象的,复杂且复杂,可用于 COM 和 Windows API 的高级使用,并且几乎在各个方面都被 Borland 的 Delphi 击败。FoxPro 的方式很出色,但它的 DBF 数据库格式却不是,而且 Access(Office 的一部分而不是 Visual Studio)更受欢迎,并且与 SQL 和 SQL Server 更好地保持一致。Visual InterDev 是微软首次使用 Active Server Pages (ASP) 进行 Web 开发,这是一种 PHP 的 VB 版本,但没有其简单性或跨平台功能。
 
当时,.NET Framework 只是新战略中的一个组成部分。最终选择了 .NET 这个名称,因为它代表了旨在将互联网变成真正的分布式计算平台的一组技术。
微软的想法是通过使用 SOAP(简单对象访问协议)的 XML Web 服务驱动的程序化 Web,SOAP 是一种用于在 Internet 上交换数据的 XML 标准。
称其为 Web 服务架构……旨在使构建这些类型的应用程序变得更加容易。
 
这似乎与 Java 有很多共同点。宣传是 Java 只是一种语言,但 .NET Framework 具有可以运行各种语言的“公共语言运行时”(CLR)。这在今天似乎是一个奇怪的区别,当时 JVM 语言的概念很普遍,大多数 .NET 开发都是用 C# 完成的,但在当时它很重要。
 
Java 和 .NET
Java 对 .NET 的影响是复杂的。Sun 的 Java 是有意识地试图破坏微软当时在商业计算领域事实上的垄断地位,而 Visual J++ 和后来的 .NET 都是微软反击的关键。
也就是说,.NET 中的技术来自 Visual Basic 团队,Mark Anders 是 ASP.NET 与 Scott Guthrie 的共同发明者。
Hejlsberg 也是 .NET 的主要创建者。当他加入 Microsoft 时,他构建了 Visual J++ 6.0 和 Windows Foundation Classes (WFC)。Hejlsberg为 .NET 设计了 ​​C语言,借鉴了他在 Borland 使用 Object Pascal 的经验,并将 WFC 改编为 Windows 窗体类库。
Hejlsberg承认,"Java曾是.NET的灵感来源",但与Delphi和VB.NET并列的是.NET。
.......
 
回顾 .NET 的历史,很明显,多语言方面只取得了部分成功,大多数 .NET 开发使用 C#,VB 正在下降,而F# 是一个小而重要的利基市场。

原文点击标题