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

banq發表於2022-02-18

來自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# 是一個小而重要的利基市場。

原文點選標題
 

相關文章