技术开发 频道

VS2008在功能和性能上有很大增强 但仍有些方面需要改善


【IT168专稿】

    Visual Studio 2008的发布为我们带来了什么样的惊喜?广大的中国企业能否接收它?IT168于发布现场采访了网友。

    张博 万龙振华国际物流有限公司,网络部技术主管。现兼任微软.Net(北京)俱乐部核心管理团队负责人,大学时就对微软的.net有浓厚的兴趣,并在第一线从事6年的开发工作。先后从事过CMS、商务网站、学校管理系统、水务系统、网管系统、物流系统等的开发。任高级程序员,组织策划多项系统的开发,在媒体先后发表文章近百篇。


记者: 你怎样看待微软三大产品的发布?

张搏:微软这次三大产品的发布,影响是非常大的。

    当然,微软的最新技术很不错,尤其是SQL2008和VS2008的发布,对软件行业影响巨大。其中,VS2008在功能上有很大的增强,比如说,在VB3.5和C#3.5中加入了对LINQ的支持,可以随意创建2.0 3.0 3.5的工程等等新特性;Windows Server 2008是企业级的应用平台,为用户提供了一个稳固的平台,在web、虚拟化技术、安全性等方面都有了很大的提升;而对于SQL Server 2008来说,目前我也在期待它的发布,据说它新添了数据集成功能,改进了分析服务,报告服务,以及Office集成等等。对于这三款产品,我们拭目以待。

记者: 你认为这次发布会产生什么样的影响?对技术人员、您所在的企业,以及业界有什么利弊?

张搏:作为微软2008年的重头戏,微软2008新一代企业级应用平台Windows Server 2008、Visual Studio 2008、SQL Server 2008三大产品的发布,必将会在全球掀起新一轮的热潮。

    对于像我这样的技术人员来说,微软三大产品在功能上有了很大的改进,这将为所有的开发人员带来更加安全、灵活、高效的开发平台。开发人员可以开发出更丰富的用户体验和应用程序。

    我相信随着三款平台的发布会,将会为我们的工作带来更好的安全性、灵活性,提高效率和生产力。微软,也将给业界带来最新的技术和一种技术的发展空间。


记者:你使用过三大产品中的哪个产品?

张搏:我用过Visual Studio 2008开发项目应用过程中感觉VS2008不仅在功能上有很大的增强,而且在性能上也有很大的提高。

记者:那么你能说下在性能上有什么提高吗?

张搏:Visual Studio 2008中我们能看到的更显著的性能提高包括:

    我们在重新生成一个 VisualBasic 项目并运行一个后台编译器的速度比原来提高了3倍,而使用的内存却只有原来的1/3那么多。 在编辑器里使用滚动条滚动那些很大的 C# 文件的速度也原来快了1倍。 而键入新文本的速度比原来提高了1.5倍.

    当我们使用C# 中庞大类型的智能感应时,响应时间比以前提高了最少10倍以上。 
    我们在增量生成C++/ CLI 项目解决方案的时间比以前快了1.9倍。
    在Office Word 和 Excel 文件在服务器上处理的速度也提高了20倍。
    在TFS 版本控制命令处理经过重写后,能够在不需要绑定内存到服务器上的情况下,支持无限量的关键命令操作。 而关键命令的运行速度提高了60%,在比较大的项目上操作时能感觉到性能有很大的提高。

    C++前台编译器在双核cpu上性能的提高了30%。

    在运行.NET Framework 3.5时的性能也有了显著提升,VS2008精简了CLR的线程池,使各种类型的多线程应用程序得到性能改进。


记者:
那么在功能上有什么改进吗?

张搏:

在功能上的改进:

    Visual Studio 2008支持.NET framework 3.5,并且支持以前的.NET framework 2.0和3.0的版本。 同时,在VB3.5和C#3.5中加入了对LINQ的支持,这是VS2008最大的特色之一。

    另外VS2008的一个最大特点是可以随意创建2.0 、3.0、3.5的工程。

    VS2008对于AJAX引入了很多扩展控件,从而可以快速开发ASP.NET AJAX的应用。我们可以直接创建带有ajax的站点项目。

    另外还有,能让程序员高效开发Windows应用。设计器中可以实时反映变更,XAML中智能感知功能可以提高开发效率。
并且又新增了很多项目模板、调试器和部署程序。

    VS2008 支持为智能设备应用程序创建单元测试项目工程,这个新特性感觉挺不错的。另外还有Device Security ManagerSecurity也有了很大的提高,再者就是新技术Synchronization Services for ADO.NET基于服务的数据同步机制,还有SQL Server Compact 3.5压缩数据库技术,以及针对WCF的应用支持,支持HTTP 和SMTP 的方式访问WCF 服务SMTP 传输协议的特性,并解决智能设备的无线网络的不稳定的问题。

    VS2008 强大的团队开发可以使用Team Foundation Server进行企业级的应用开发。并有效的提高了开发效率。而且使得团队更好的进行协同工作。大大缩短了开发周期、提高了项目管理周期。

    VS2008 中引入的 CODE MATRIX,在软件的开发过程中可以测量代码的复杂度,对代码的性能进行定量分析,从而使得代码中的"坏味道"无处藏身。

    对了VS2008支持Javascript的Intelligense方面改进很大,而且非常好用!这可以使我们写前台的Javascript代码像写后台代码一样方便、快速。

    我们也可以在Javascript中应用Intelligense添加相关的注释说明,就像写后台C#的方法、类的注释说明一样。

    VS2008中还增强了Javascript调试,我们可以像调试C#代码一样调试Javascript。

    VS2008还完全支持Object Initializer、Collection Initializer、Query Syntax、LINQ扩展方法/lambda表达式。VS2008中还引入了var匿名变量。

    VS2008的Language Features语言特性非常好,我们定义的属性不用在自己先定义一个私有的变量。

    VS2008在CSS样式上也有增强,我们只要键入class="后,就能够选择的CSS类用智能感应方式列出来就可以。

    关于VS2008还兼容linux平台检查方面还有一些优点。大家都知道有一帮高手在linux下推出了linux平台下的.net环境,而且居然形成了标准,微软的 CLX兼容性检查就是,在这里你不能使用System.windows.forms这个命名空间,你必须使用System.Xnix.Forms,它可以 在多种Unix/Linux下使用。这个特点,可以使你在Windows平台下编辑你的代码,然后可以通过模拟Unix/Linux平台运行。

    VS2008中可以给代码文档中插入图片,而且可以被Notepad进行编辑。微软还修改了Web设计器,支持代码、设计视图分割显示风格。我们还可以将选项卡进行分割:


记者:Visual Studio有这么多优点,你认为还有什么不足吗?

张搏:我个人认为VS2008中还有一些需要补充的功能。

   (1)虽然VS2008中可以分割选项卡,但是我感觉如果VS2008对双显示器开发的支持还依然不够好,如果在一个解决方案中,一个类A实现数据层,另一个类B实现逻辑层,这两个类的编写就需要互相参照,但是对于笔记本来说,上下分屏或者左右分屏的效果不是特别好,如果能够实现代码区域的floating效果,我就能够实现在1号显示器上显示类A的代码,
在显示器2上显示类2的代码。我想那将会是非常棒的!

   (2)VS2008中如果能将Blend软件集合进去就更好了,毕竟我们在开发出好的silverlight或者wpf,时必须需要Blend软件来做前台的(不包括那些前台代码牛人),如果能像asp.net页面那样来设计前台,而不是去另外掏钱购买Blend软件,那将会更好了。

   (3)VS2008不支持局部代码折叠,建议增加SharpDevelop那样的局部代码折叠功能。
比如说我想折叠一个循环。

   (4)VS2008如果能在安装的时候安装时间上有所减少就更好了,还有就是软件太庞大了,安装后的空间使用也是很惊人的。

0
相关文章