【IT168技术新闻】
预计在2007年底的发布的Visual Studio Orcas,承诺要对Visual Basic作许多改进,其中包括Language Integrated Query数据查询工具,ADO.NET的一个新实体框架,以及ASP.NET AJAX和Office 2007的更新工具。
这两部分连续的文章考察了在DevConnections 2007会议中声明的IDE的十大新特征。本篇着眼于IDE的改进之处和上述提到的ADO.NET的实体框架。第二部分将讨论Visual Basic 9和LINQ中新特性,这个概念之间联系非常紧密。
多目标(Multi-targeting )
Visual Studio Orcas是作为.NET Framework 3.5的设计外壳来宣传的,而Visual Studio Orcas本身是今年早期发布的.NET 3.0和ASP.NET, ADO.NET, Visual Basic, C#和CLR的更新版本组合而成。
同时,Orcas支持开发人员向前开发,同时可以专门开发.NET 3.0或.NET 2.0应用程序。Visual Studio团队的程序负责人Jeff King说,工具和框架都是分开的,用户可以随意选择自己想买的一部分。
选择了一个版本的框架后,Visual Studio Orcas将使与此版本的相关特性能够生效。换句话说,不要试图在一个.NET 2.0应用程序中使用LINQ。
【IT168技术新闻】
N层应用程序开发(N-tier application development )
一个多层应用程序分布在许多不同的系统中,特别是服务层,它是接口层和业务逻辑层。一VB的程序负责人Young Joo说,在这种模型下,共享实体间的确认逻辑(validation logic)非常容易。
不幸的是,在Visual Studio 2005中开发如此应用程序几乎是不可能的,Joo说,因为数据集和连接数据库的代码是在同一个文件中。Visual Studio Orcas的变化是微小的但是是十分重要的,就像表格和数据集现在可以存储在不同的层。
一个改进的设计器 (An improved designer )
King形容Visual Studio 2005的设计器是将网页浏览器转变一个编辑器。为了朝这方面努力,Visual Studio团队曾求助于微软的网络设计器产品套件Expression。
新设计器允许开发者使用一个已存在的类,一个新类,或浏览器设置行的格式。“我们今天默认是由手工完成,”king说。除此之外,诸如图片周围margins和paddings设置的变化可以应用于统一的规则,而不必单独设置。这个同样有助于清理CSS文件。
最后,设计者提出了一个分离的观点,所以开发者们可以同时看到源代码和设计。这也反应了开发过程中用两种监视器的发展趋势,king说。
ASP.NET AJAX和Office 2007的VSTO (ASP.NET AJAX and VSTO for Office 2007 )
目前,开发者要想构建cutting edge Web应用程序必须下载ASP.NET AJAX框架,若是想开发Office 2007则必须下载Office Second Edition 的Visual Studio 2005 Tools。
ASP.NET AJAX和VSTO 2005 SE都会被直接合并到Visual Studio Orcas中,VSTO将会与一个新运行时(runtime)一起发布,在此运行时上可以同时运行Office 2007和Office 2003的插件,与此同时,ASP.NET AJAX将会与多种JavaScript工具一同发布,例如IntelliSense和robust debugging。
【IT168技术新闻】
ADO.NET实体框架(The ADO.NET Entity Framework )
ADO.NET最大的改变是围绕它的实体框架进行的。这个框架由一个概念层和一个实体模型层组成,其中概念层处于应用程序的逻辑数据层和对象层之间,The Data Farm顾问和业主Julia Lerman说。
在Visual Studio Orcas中运行实体对象模型(Entity Data Model)向导,输出是三个文件。分别是:一个同对象类通信的概念模型,一个同关系数据库通信的逻辑模型,还有两个模型之间的映射。
在概念模型中,人们发现实体类型被错插入sets,定义实体间关系的associations以及associations集中。这一层的信息将会在不接触数据库代码的情况下处理与SQL Server之间的来回通信,Lerman 说。
实体一经创建,开发者就能使用CreateQuery或者实体查询LINQ来获得实体对象,数据记录或者匿名(anonymous)类型,Lerman说。