新版本的.NET 会当作一个“Service Pack”发布

  • Jonathan Allen
  • 张善友

2008 年 5 月 21 日

话题:.NETC#语言 & 开发

.NET 3.5/VS 2008 的 Service Pack 的 beta 版本带来一系列的新特性和类库,包括 ADO.NET 实体框架( Entity Framework )和数据服务(Data Services),此版本只影响到客户端程序,并修改了大部分的 3.0 和 3.5 的类库。不管他的名字,对很多开发人员来说,和 3.5 版本本身的意义是一样的。

安全

企业开发人员经常抱怨的是.NET 应用程序必须拷贝到本地硬盘才能运行。带有这个 Service Pack 的应用程序是存储在计算机的 LocalIntrannet 区域,缺省可以完全信任的运行。这把程序集扩展到同一个文件夹而不是在任何子文件夹里,The .NET Security Blog有更多的细节内容。

Web 应用程序

包含了一个新的 IIS 7 的 modules 和 handlers 项目模板。关于他们的更详细信息,请查看 Mike Volodarskey 的文章IIS 的可扩展性。也增强了对 JavaScript 的支持,Scott G. 写到,

VS 2008 SP1 对流行的 JavaScript 库添加了更棒的智能提示支持(特别地,我们花了很多功夫来支持 JQuery, Prototype, Scriptaculous, ExtJS, 以及其他流行的库)。在你引用这些库时,你会得到默认的智能提示。 我们还在研究是否可以对一些比较流行的库,维护一些额外的智能提示文件,你可以下载这些文件以得到更好的智能提示和文档支持。

VS 2008 所消减的经典 ASP 的智能提示和调试,已经得到恢复。显然经典的 ASP 并不是所认为的那样死了。

至于时髦的 Web 站点,Brad Abrams报告说现在支持 AJAX 历史点了【译者注:允许你控制浏览器的倒退 / 前进按钮的行为】。

Brad 也提到 Script Manager 现在可以合并多个 JavaScript 脚本文件,极大地减少了文件的下载时间。

象所有的 MVC 框架一样,微软最终通过 ASP.NET 路径选择引擎(Routing Engine)支持 URL 重写。这个新的路径选择引擎为 Dynamic Data,以及新的 ASP.NET MVC 框架所用,它也将支持 WebForms。

客户端应用程序

据 Gavin Clarke 的 TheRegister 站点所说,这个测试版和Silverlight 2 tools 测试版不兼容。然而一个 post-SP 1 测试版正在计划之中,开发者不得不在此期间选择其他的工具。

在性能方面,Scott 声称 WinForms 程序启动速度提高 40%,某些情形下还有将 ASP.NET 应用每秒请求的吞吐量提高了至百分之十。

还包括一个缩小尺寸的.NET Framework 版本 ,这并不改变框架的二进制文件,但是把安装包的大小降到 28M。在 Visual Studio 中勾选某个选项后,可确保只引用了客户端程序集。

借鉴于 VB 6,现在 PrintForm、LineShape、OvalShape、RectangleShape 和 DataRepeater 这些经典控件在.NET 上有了正式的 WinForms 版本。以前这些控件在 VB Power Pack 插件里。

WPF 有几个性能和数据绑定方面的改善。此外还有一个新的着色效果框架 ,可以施加到 WPF 中的任何控件和元素上。WPF 是使用 GPU 来运行这些效果的。

ClickOnce 应用程序不再需要在 IDE 中签名和哈希化。 现在还有一个新的选项,例如文档类型映射和通过一个 Setup.exe 来安装 ClickOnce 应用程序。

ClickOnce 应用程序现在完全支持 FireFox。

数据访问

所有的数据访问设计器完全支持即将推出的 SQL Server 2008。

比 LINQ to SQL 更高层次抽象的 ADO.NET 实体框架将在这个 Service pack 中发布。“ADO.NET 实体框架和 VS 2008 实体框架设计器都支持可插拔的数据提供者,使得可以使用任何数据库(包括 Oracle、DB2、 MySql、PostgreSQL、SQLite、VistaDB、Informix、Sybase 以及其他数据库)”。

ADO.NET 数据服务,也称为 Astoria,使得数据模型,包括 ADO.NET 实体框架更容易通过 REST 接口发布数据。

对于快速且简陋的数据操作的网站,可使用Dynamic Data。只需要一行代码,这行代码映射到一个数据模型,并动态生成一套 web forms。这样可以增强传统的 ASP.NET 应用。

语言改进

VB 通过"XML to XSD"增加了对 XML 的支持 。开发人员可以把 XSD 文件导入到他们的代码里。

同时 C# 最终获得了一个后台编译程序,而非 VB 那样的完全的编译器。程序员不需要重新编译项目就可以识别常见的错误。

发布日期

Tim Sneath,微软计划在今年夏天晚些时候发布最终版本。

没有确切的发布日期,但根据 Tim Anderson的估计,将在秋季配合 SQL Server 2008 发布。

查看英文原文:New version of .NET Disguised as a "Service Pack"

.NETC#语言 & 开发