2 与NET 3.5 SP1 Client Profile相比,NET4 Client Profile中的增强
尽管“Client Profile”的概念并不新,是在.NET Framework 3.5 SP1中引进的,但.NET Framework 4 Client Profile包含了若干重要的改进:
| .NET Framework 4 Client Profile (新) | .NET Framework 3.5 SP1 Client Profile | |
| 所支持的操作系统 | 支持所有为完整的.NET Framework所支持的平台和操作系统(除IA64 和W2K8中的服务器核心角色外) | 只支持没有安装任何.NET Framework版本的Windows XP 32-bit机器 (否则Client Profile安装程序会悄悄地安装完整的3.5 SP1框架) |
| 重分发 | 支持重分发以及web下载 | 只支持web下载 |
| 添加/删除程序项 | 完整的框架包括了 Client Profile 和另一个叫“扩展的(Extended)”部分,因此它在添加/删除程序对话框(或者程序和特性窗口)中有2个项。 如果你安装了完整的框架,你只要删除“添加/删除程序”列表中的“扩展”项,就可以转到Client Profile。 | “添加/删除程序”列表中只有一项 |
| Visual Studio | Visual Studio 2010中对针对的Client Profile改进了的支持 在默认情形下,许多 Visual Studio 2010 Beta2客户端项目将针对NET4 Client Profile | .NET Framework 3.5项目的Visual Studio 2008 Service Pack 1 “Application”项目属性页上的一个复选框。原本VS 2008没有Client Profile支持。 |
| 特性 | 包括新的.NET 4特性(例如 托管扩展性框架(Managed Extensibility Framework) (MEF), C# 4 dynamic 关键词等等),以及以前包括在NET 3.5 SP1 完整版本中的特性(语音,WPF 拼写检查等等) | .NET 3.5 SP1 完整版本的特性子集 |
因为.NET 4.0是个可与.NET Framework以前的版本并列安装的版本,.NET 4.0 Framework的安装并不要求对机器上的先前.NET版本进行服务或打补丁,这意味着.NET 4.0 Client Profile,比之于.NET 3.5 SP1 Client Profile,在机器上安装起来会快很多。
3 完全信任的XBAP部署
从WPF 4开始,企业网域(Intranet Zone)和可信任域(Trusted Zone)中的XAML浏览器应用(XBAP)也启用了ClickOnce的权限升高提示,方便了完全信任的XBAP的部署。针对那些需要安全权限超过企业网域(Intranet Zone)和可信任域(Trusted Zone)所提供的最低代码访问安全(CAS)权限集的XBAP,用户在浏览到这些XBAP时,能够在ClickOnce权限升高提示中点击"运行"按钮,以允许XBAP以所要求的权限运行。
结束语
你可以从上面看得出来,WPF 4.0中有一堆很棒的新功能。下面是几个你可以去看一下的链接和资源,来进一步了解其中一些特性:
Channel 9: Chipalo Street 解释 WPF 4文本方面新的和改进的功能
Chipalo 还有一系列很深入的贴子,讨论WPF 4中新的文本堆栈方面的改进
Channel 9: David Teitlebau讲解WPF 4图形基础
Channel 9: Jossef Goldberg 深入讲解.NET Framework 4中Client Profile中的新特性
Jossef 还有几篇很详细的贴子, 介绍.NET 4中的Client Profile 以及 .NET 4 Beta 2中 Client Profile中的新特性
Channel 9: Mark Wilson-Thomas 示范Visual Studio 2010 WPF 和 Silverlight 设计器中的新特性
以及Windows Client.net方面的动手实验室和录像
Jaime Rodriguez着重介绍WPF 4中的一些重要的新特性和Visual Studio 2010 Beta 2中的WPF设计器
在接下来的几个月里,我将撰写更多的贴子,着重介绍一些WPF 4的新功能以及如何利用它们。我不久还将撰写一个贴子讨论新的VS 2010 WPF 和 Silverlight设计器,这使得直接在Visual Studio 2010中使用一个可见即可得(WYSIWYG)设计器来打造精美的WPF 和 Silverlight应用成为可能。
希望本文对你有所帮助,
Scott