.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# 是一個小而重要的利基市場。
原文點選標題
相關文章
- Facebook會成為二十年前的微軟嗎?微軟
- 從.NET看微軟的焦慮微軟
- 微軟釋出 .NET 6:是迄今為止最快的 .NET微軟
- 如何編制微軟.Net Core的docker檔案?微軟Docker
- 微軟開源 Try .NET - 建立互動式.NET文件微軟
- 如何在 Linux 中安裝微軟的 .NET Core SDKLinux微軟
- win10怎麼新增非管理員_win10建立本地非管理員非微軟賬戶的方法Win10微軟
- .NET5釋出,這個微軟“全家桶”會是.NET的春天嗎?微軟
- .NET 20週年:臨危受命阻擊Java,見證微軟轉向開源Java微軟
- 微軟:正式釋出針對 .NET Core的 Winform 設計器微軟ORM
- 反思
- 微軟開源機器學習框架——infer.NET微軟機器學習框架
- 微軟開源機器學習框架——infer.NET微軟機器學習框架
- 微軟正式釋出:.NET Aspire 雲原生開發框架微軟框架
- .NET6系列:微軟正式宣佈Visual Studio 2022微軟
- 微軟加入JCP並加大Java投資微軟Java
- 關於GSoc的反思
- 對IC Flow的反思
- 部落格生涯的反思
- 微軟釋出基於ARM晶片的Windows 10的Java OpenJDK微軟晶片WindowsJavaJDK
- 微軟官方例項 RazorPagesMovie 在 asp.net core 2.1 版本下的實戰微軟ASP.NET
- 非科班雙非本科投的337家Java後臺(勵志)Java
- 微軟:Xbox遊戲通行證會員比非會員玩過的遊戲多40%微軟遊戲
- 微軟釋出直接用於Java的Visual Studio的安裝程式微軟Java
- 微軟釋出了Visual Studio 2022 Preview 1 以及.NET 6 Preview 5微軟View
- java同步非阻塞IOJava
- 個人反思
- 微軟把Wind10預覽版推給了非Insider使用者微軟IDE
- 【內推】上海微軟Azure Java Team熱招中微軟Java
- net 靜態方法與非靜態方法
- 對 .NET程式2G虛擬地址緊張崩潰 的最後一次反思
- 微軟釋出 Visual Studio Code Java 四月更新:支援 Java 18微軟Java
- 微軟在Microsoft Build 2024 上 釋出了.NET 9 預覽版4微軟ROSUI
- .NET 誕生 20 週年紀念日!微軟發文慶祝微軟
- 微軟:.NET 5.0 將於 2022 年 5 月 8 日終止支援微軟
- 【JAVA】判斷字串非空Java字串
- 常反思,必有得
- Atcoder賽後反思