给用户和开发者最佳的.Net框架部署方案

fmms 12年前
     英文原文:    <a href="/misc/goto?guid=4958333032785912951" rel="nofollow" target="_blank">Brandon Bray</a>    <blockquote>     <p>快速开发是 .net 框架设计背后的一个持续的主题。我们知道制作应用程序的安装程序特别的困难,也是可以改进的。以下的内容来自 Richard Lander 的公共语言运行库(Common Language Runtime)项目管理团队。他解释说明我们的目的是介绍一个新的模型,即 Windows  8 开发者预览版中怎样部署 .Net 框架,以及在 Windows 8 消费预览版中的 .Net 框架的更新。 – Brandon</p>    </blockquote>    <p>        每个人都知道它是关于应用程序的全部。我可以回想到 1990 年代早期,当我同时在使用 WordPerfect 5.1 和 Microsoft Word 2.0c,两个在当时的 Windows 系统中很了不起的桌面程序。很快的到了 2000 年,你会发现很多开发者在使用 .NET 框架搭建桌面应用程序,网站和服务。对于很多开发者来说,.NET 框架是他们知道并且喜爱的,唯一的 Windows 开发平台。</p>    <p>        在这篇博客的内容中,我将会讨论当应用程序依赖于 .NET 框架的版本,而不是嵌入特别的某个 Windows 版本中的组件时,使用 .NET 框架的应用程序如何显著的提高了 Windows 8 的用户体验。我们将会着眼于在 Windows 8 中运行 .NET 3.5,以及更早的 .NET 版本中编译的应用程序的整合经验。</p>    <p>        <strong>在 Windows 7(以及更早版本)中的用户体验</strong></p>    <p>        开发者们已经在 .NET 框架下创造了大量的很棒的应用程序,他们并不总是需要在安装过程中部署需要的 .NET 框架版本,有时候把这部分内容做为一个步骤留给最终用户。如果是那样的话,最终用户不得不自己去下载 .NET 框架。在 .NET 框架建立的早期,最终用户仅仅有一个或者两个版本的选择,他们可以处理这个任务。到 2012 年的时候,已经有相当多的 .NET 版本发布,对于最终用户来说,知道安装哪个版本正确,或者知道哪个版本最好,这更像是一个猜谜游戏。</p>    <p>        在 Windows 7(以及更早的版本中),我们提供了一个简单的体验,判断 Windows 用户尝试在没有安装正确版本的 .NET 框架环境下,安装 .NET 应用程序。这个体验就是有一个简单的错误对话框向导,引导用户直接打开需要的 .NET 版本下载页面。</p>    <p style="text-align:center;"><a title="netdeploy1" rel="lightbox[15117]"><img title="netdeploy1" alt="给用户和开发者最佳的.Net框架部署方案" src="https://simg.open-open.com/show/54d1449e99100fb713bb48411e862d71.jpg" width="300" height="134" /></a></p>    <p>        <em>Windows 7 中缺少 .net 版本的错误对话框</em></p>    <p>        总而言之,这是一个合理的体验,但是当你从更广泛的方面来想,通过对话框和网页简单的指南帮助用户,安装 .NET 框架过程是不是考虑的足够精心。在 Windows 8 的计划中,我们决定改进这个对客户不够好的体验。</p>    <p>        <strong>看一看数字</strong></p>    <p>        上面的对话框简单的引导最终用户到一组网页,因此我们收集了正在使用中的 .NET 版本的数据,说明了最终用户经常需要自己安装的 .NET 版本。下面的图表是通过现有的对话框进入下载页面,提供的大体上数据。</p>    <p style="text-align:center;"><a title="netdeploy2" rel="lightbox[15117]"><img title="netdeploy2" alt="给用户和开发者最佳的.Net框架部署方案" src="https://simg.open-open.com/show/1fbf5570e0e1896861217f3d180d6877.jpg" width="300" height="144" /></a></p>    <p>        <em> 在 Windows XP, Windows Vista, 和 Windows 7 中缺少的 .NET 版本</em></p>    <p>        过去十多年你可能注意到 .NET 的两个主要的趋势:</p>    <p>        ① .NET 最早编译在 Windows 中, 是从 Windows XP SKUs 之后 (例如,媒体编辑中心 Media Center Edition) ,然后在 Windows Server 2003 和 Windows Vista 中正式存在。</p>    <p>        ② 每个版本的 Windows 中仅仅包含一个版本的 .NET 框架。</p>    <p>        重新解读图表中的信息,我们可以猜测到:</p>    <p>        ① 图表中比较重要部分的百分比是来自 Windows XP 中运行 .NET Framework 2.0,一般在 Windows XP 中没有部署任何的 .NET 版本,然而 Windows Vista 和 Windows 7 中都可以运行 .NET Framework 2.0 and 3.5 应用程序.</p>    <p>        ②  .NET Framework 4 是上面图表中显著的一部分,因为没有已发布的 Windows 版本中包含那个版本。</p>    <p>        下面的图表证明了这个理论,几乎所有的缺少 .NET Framework 2.0 的系统都是 Windows XP.</p>    <p style="text-align:center;"><a title="netdeploy3" rel="lightbox[15117]"><img title="netdeploy3" alt="给用户和开发者最佳的.Net框架部署方案" src="https://simg.open-open.com/show/b0271a47378f6cbe5cd65ebc63d5b0d2.jpg" width="300" height="180" /></a></p>    <p>        <em>最终用户缺少 .NET Framework 2.0 (或者 3.5)的操作系统版本</em></p>    <p>        <strong>Windows 8 中的用户体验</strong></p>    <p>        Windows 8 消费预览版中包括了 .NET Framework 4.5 测试版(Beta),当新的操作系统版本发布时将会包括 .NET Framework 4.5 最终版(RTM). 注意到 .NET Framework 4.5 可能被认为包含<a href="/misc/goto?guid=4958333033623200522" rel="nofollow" target="_blank">.NET Framework 4</a>, 因为 .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 应用程序。</p>    <p>        与 Windows 7 不同的是, Windows 8 会在 Windows 自动更新中自动下载安装 .NET Framework 3.5。没有链接,没有因为客户不确定从 MSDN 下载安装那个 .NET Framework 版本的风险和失误 。整体的过程仅仅需要简单的鼠标点击,然后就做完了。</p>    <p>        如果没有安装过 .NET Framework ,当用户尝试安装或者运行一个 .NET Framework 3.5(或者更早版本)的应用程序时,新的体验提供了一个新的对话框。我们在微软 BUILD 会议中,跟随者 Windows 开发预览版中发布了这个新的体验,并且已经在 Windows 8 消费预览版中更新。下面的图片是最终的用户体验:</p>    <p style="text-align:center;"><a title="netdeploy4" rel="lightbox[15117]"><img title="netdeploy4" alt="给用户和开发者最佳的.Net框架部署方案" src="https://simg.open-open.com/show/c863e03c4183ddb8a04fb58659791d90.jpg" width="300" height="237" /></a></p>    <p>        <em>在 Windows 8 消费预览版中 .NET Framework 3.5 安装体验</em></p>    <p>        我们已经看到了这一新的重要的体验。通过 Windows 开发预览版,我们看到超过 25% 的机器通过这种方式下载的 .NET Framework 3.5。</p>    <p>        此外, .NET Framework 3.5 仍可以通过控制面板中的功能来安装。</p>    <p style="text-align:center;"><a title="netdeploy5" rel="lightbox[15117]"><img title="netdeploy5" alt="给用户和开发者最佳的.Net框架部署方案" src="https://simg.open-open.com/show/55b04506d30958036ef5bc6cddacacde.jpg" width="300" height="258" /></a></p>    <p>        更多关于这些用户体验的信息, 参考 MSDN <a href="/misc/goto?guid=4958333034419969359" rel="nofollow" target="_blank">Installing the .NET Framework 3.5 on Windows 8 Consumer Preview</a> 。</p>    <p>        <strong>最后的话</strong></p>    <p>        开发者们已经在 .NET Framework 平台创造了很多的应用程序。在 Windows 8 中, 开发者们可以依靠存在于操作系统中的 .NET Framework 4.5,.NET Framework 3.5 也可以通过 Windows 更新很方便的部署。有这两个版本在,最终用户将会在 Windows 8 上运行 .NET Framework 应用程序的时候有一个很好的体验。</p>    <p>        你喜欢这种体验么?你看到它的改进了么?有什么会影响到你么?</p>    <p>        编译:<a href="/misc/goto?guid=4958185140659301754" target="_blank">伯乐</a>在线 – <a href="/misc/goto?guid=4958332666815408688" target="_blank">李岩</a></p>