.NET的過去與現在

jopen 12年前發布 | 8K 次閱讀 .NET

  英文原文:The NET Perspective: Then and Now

  隨著 WinRT 的引入以及 Silverlight 的式微,一些 .NET 開發者擔心該平臺的流行程度,進而微軟對其支持是否會走下坡路。C#是 .NET 平臺的旗艦語言,但 C# 的創建者 Anders Hejlsberg 最近公開發布的項目卻是 TypeScript。該事件將大批聽眾帶到了 Brandon Bray 的演講——“.NET 的演進(The Evolution of .NET)”——之前,大家想看一下 .NET 將如何發展。

  Bray 是 .NET 組的程序經理,在演講開始先概括了 .NET 平臺的歷史:從 2000 年職業開發者大會(Professional Developers Conference)上最初宣布,到發展成今天的樣子,今年恰好是交付于 2002 年 2 月的 .NET Framework 1.0 的十周年。

  Bray 指出,.NET 平臺有三個長期的主題:

  1. 擴展對平臺與行業趨勢的支持
  2. 減少給出解決方案的時間
  3. 通過改進運行時與庫來改善性能
  4. </ol>

      在回顧完歷史之后,Bray 這樣評論 Silverlight:“它為 .NET 做了很多非常有益的事情”。他還講到,Windows Phone 和 Windows 8 從 Silverlight 中學到了很多經驗教訓。

      .NET Framework 4.5 發布三個月以來,下載量已經超過了 400 萬,這說明該平臺還是繼續受到歡迎的。在目前情況下,Bray 注意到用戶主要期待如下幾個主要特性:

    • 兼容于業務的應用:IT 消費化的發展可以反映出,自帶移動設備(手機/平板/便攜式電腦)能夠在公司工作和使用是一種發展趨勢。
    • 快速與流暢的體驗:這不僅是 UI 性能方面的要求,對于用戶容易地理解如何使用應用程序而無需外界幫助,也是必要的。
    • 現代化連接的應用程序:設備能夠與 Web/云、桌面等媒介交換數據。
    • </ul>

        Bray 提到,從開發者的觀點來看,他們希望 .NET 能夠支持多個平臺:Windows Phone、Web 與云、Windows 8。用戶和開發者的需求決定了 .NET Framework 要提供的服務。

        性能改進

        那么有哪些可見的性能改進呢?Bray 重點指出了 .NET 4.5 的后臺垃圾回收、多核 JIT (just-in-time)編譯器以及更少的磁盤使用。Bing 團隊采用了新的后臺垃圾收集器,他們發現平均停頓時間從老的垃圾收集器的8% 減少到了新的垃圾收集器的2%。ASP.NET 會自動使用多核 JIT,開發者可以利用 ProfileOptimization 類將該功能添加到自己的應用程序中。

        有的開發者在向 .NET 4.5 的升級時遇到了 DLL Hell 這種困難,Bray 鼓勵大家與微軟聯系,因為微軟也意識到了問題而且正在積極地解決。

        Windows Phone 8 上的 .NET:云中編譯的優點

        Bray 指出 Windows Phone 8 有如下改進:

      • CoreCLR 現在是 WP8 上 .NET 的基礎
      • 關鍵的 .NET 4.5 功能目前 WP8 都能支持
      • 云中編譯意味著應用程序加載更快
      • </ul>

          在使用 WP8 的硬件上,利用云中編譯技術,普通的手機應用可以預期 2 倍的性能改進。之前部署的程序集實際上是將手機當作編譯器,這些程序集沒有針對性能或電池續航時間進行優化。但利用云中編譯技術,MDIL(與機器相關的指令語言)用于外包編譯。之后將 MDIL 編譯器生成的 MDIL 程序集部署到手機上。

          未來

          在談到平臺的未來時,Bray 有所保留,他并沒有就新特性清晰地給出任何聲明。然而,他的確一再重申微軟非常關心 .NET,這是微軟所有平臺的組成部分。Bray 公開說,“我們(微軟)希望 .NET 獲得成功。”

          展望未來,Bray 觀察到原來的假設已經發生了變化,.NET 平臺也需要隨之改變了。未來應該重點關注以下領域:

        • 改進設備體驗(Windows Phone、平板等)
        • 一流的云體驗
        • 異構開發
        • 同時定位于多個平臺
        • </ul>

            再有,雖然沒有發布什么具體信息,但是我們還是能夠發現一些有意思的蛛絲馬跡。如果真如宣稱的那樣,從 Silverlight 得到了一些經驗教訓,那么看來微軟的 Singularity 項目找到了與不同項目結合的途徑。觀察一下 WP8 的 MDIL,今年 8 月 Channel 9 的用戶“Felix9”提到,MDIL 之前曾在 Singularity 的 Bartok 編譯器中出現過。

          來自: InfoQ
           本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
           轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
           本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!