給用戶和開發者最佳的.Net框架部署方案

fmms 12年前發布 | 7K 次閱讀 .NET

英文原文: Brandon Bray

快速開發是 .net 框架設計背后的一個持續的主題。我們知道制作應用程序的安裝程序特別的困難,也是可以改進的。以下的內容來自 Richard Lander 的公共語言運行庫(Common Language Runtime)項目管理團隊。他解釋說明我們的目的是介紹一個新的模型,即 Windows  8 開發者預覽版中怎樣部署 .Net 框架,以及在 Windows 8 消費預覽版中的 .Net 框架的更新。 – Brandon

        每個人都知道它是關于應用程序的全部。我可以回想到 1990 年代早期,當我同時在使用 WordPerfect 5.1 和 Microsoft Word 2.0c,兩個在當時的 Windows 系統中很了不起的桌面程序。很快的到了 2000 年,你會發現很多開發者在使用 .NET 框架搭建桌面應用程序,網站和服務。對于很多開發者來說,.NET 框架是他們知道并且喜愛的,唯一的 Windows 開發平臺。

        在這篇博客的內容中,我將會討論當應用程序依賴于 .NET 框架的版本,而不是嵌入特別的某個 Windows 版本中的組件時,使用 .NET 框架的應用程序如何顯著的提高了 Windows 8 的用戶體驗。我們將會著眼于在 Windows 8 中運行 .NET 3.5,以及更早的 .NET 版本中編譯的應用程序的整合經驗。

        在 Windows 7(以及更早版本)中的用戶體驗

        開發者們已經在 .NET 框架下創造了大量的很棒的應用程序,他們并不總是需要在安裝過程中部署需要的 .NET 框架版本,有時候把這部分內容做為一個步驟留給最終用戶。如果是那樣的話,最終用戶不得不自己去下載 .NET 框架。在 .NET 框架建立的早期,最終用戶僅僅有一個或者兩個版本的選擇,他們可以處理這個任務。到 2012 年的時候,已經有相當多的 .NET 版本發布,對于最終用戶來說,知道安裝哪個版本正確,或者知道哪個版本最好,這更像是一個猜謎游戲。

        在 Windows 7(以及更早的版本中),我們提供了一個簡單的體驗,判斷 Windows 用戶嘗試在沒有安裝正確版本的 .NET 框架環境下,安裝 .NET 應用程序。這個體驗就是有一個簡單的錯誤對話框向導,引導用戶直接打開需要的 .NET 版本下載頁面。

給用戶和開發者最佳的.Net框架部署方案

        Windows 7 中缺少 .net 版本的錯誤對話框

        總而言之,這是一個合理的體驗,但是當你從更廣泛的方面來想,通過對話框和網頁簡單的指南幫助用戶,安裝 .NET 框架過程是不是考慮的足夠精心。在 Windows 8 的計劃中,我們決定改進這個對客戶不夠好的體驗。

        看一看數字

        上面的對話框簡單的引導最終用戶到一組網頁,因此我們收集了正在使用中的 .NET 版本的數據,說明了最終用戶經常需要自己安裝的 .NET 版本。下面的圖表是通過現有的對話框進入下載頁面,提供的大體上數據。

給用戶和開發者最佳的.Net框架部署方案

         在 Windows XP, Windows Vista, 和 Windows 7 中缺少的 .NET 版本

        過去十多年你可能注意到 .NET 的兩個主要的趨勢:

        ① .NET 最早編譯在 Windows 中, 是從 Windows XP SKUs 之后 (例如,媒體編輯中心 Media Center Edition) ,然后在 Windows Server 2003 和 Windows Vista 中正式存在。

        ② 每個版本的 Windows 中僅僅包含一個版本的 .NET 框架。

        重新解讀圖表中的信息,我們可以猜測到:

        ① 圖表中比較重要部分的百分比是來自 Windows XP 中運行 .NET Framework 2.0,一般在 Windows XP 中沒有部署任何的 .NET 版本,然而 Windows Vista 和 Windows 7 中都可以運行 .NET Framework 2.0 and 3.5 應用程序.

        ②  .NET Framework 4 是上面圖表中顯著的一部分,因為沒有已發布的 Windows 版本中包含那個版本。

        下面的圖表證明了這個理論,幾乎所有的缺少 .NET Framework 2.0 的系統都是 Windows XP.

給用戶和開發者最佳的.Net框架部署方案

        最終用戶缺少 .NET Framework 2.0 (或者 3.5)的操作系統版本

        Windows 8 中的用戶體驗

        Windows 8 消費預覽版中包括了 .NET Framework 4.5 測試版(Beta),當新的操作系統版本發布時將會包括 .NET Framework 4.5 最終版(RTM). 注意到 .NET Framework 4.5 可能被認為包含.NET Framework 4, 因為 .NET Framework 4 不需要額外的安裝。我們繼續使用 Windows 7 的用戶體驗,在他們的 Windows 8 機器中保留了最終用戶部署 .NET Framework 3.5 的位置,去運行 .NET Framework 2.0, 3.0, 和3.5的應用程序。 考慮到來至于 Windows XP 中的數據,以及 Windows Vista 和 Windows 7 中包含的 .NET Framework 3.5,Windows 8 的客戶需要在他們的電腦上運行大量的 .NET Framework 3.5 應用程序。

        與 Windows 7 不同的是, Windows 8 會在 Windows 自動更新中自動下載安裝 .NET Framework 3.5。沒有鏈接,沒有因為客戶不確定從 MSDN 下載安裝那個 .NET Framework 版本的風險和失誤 。整體的過程僅僅需要簡單的鼠標點擊,然后就做完了。

        如果沒有安裝過 .NET Framework ,當用戶嘗試安裝或者運行一個 .NET Framework 3.5(或者更早版本)的應用程序時,新的體驗提供了一個新的對話框。我們在微軟 BUILD 會議中,跟隨者 Windows 開發預覽版中發布了這個新的體驗,并且已經在 Windows 8 消費預覽版中更新。下面的圖片是最終的用戶體驗:

給用戶和開發者最佳的.Net框架部署方案

        在 Windows 8 消費預覽版中 .NET Framework 3.5 安裝體驗

        我們已經看到了這一新的重要的體驗。通過 Windows 開發預覽版,我們看到超過 25% 的機器通過這種方式下載的 .NET Framework 3.5。

        此外, .NET Framework 3.5 仍可以通過控制面板中的功能來安裝。

給用戶和開發者最佳的.Net框架部署方案

        更多關于這些用戶體驗的信息, 參考 MSDN Installing the .NET Framework 3.5 on Windows 8 Consumer Preview

        最后的話

        開發者們已經在 .NET Framework 平臺創造了很多的應用程序。在 Windows 8 中, 開發者們可以依靠存在于操作系統中的 .NET Framework 4.5,.NET Framework 3.5 也可以通過 Windows 更新很方便的部署。有這兩個版本在,最終用戶將會在 Windows 8 上運行 .NET Framework 應用程序的時候有一個很好的體驗。

        你喜歡這種體驗么?你看到它的改進了么?有什么會影響到你么?

        編譯:伯樂在線 – 李巖

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