2008,比尔盖茨退居二线,但微软并没有因为盖茨的退居,而变软。它依然强硬。它依然是至今为止是全球最有实力的软件公司。她的开发工具依然深受程序员的喜欢。这十年来,我一直没有放弃微软的开发工具,从进大学到现在我一直都在使用。大学时,用过Dos下微软的Basic编译工具;工作后,从VS6(Foxpro,VB6)用到VS2003、VS2005(C#)。
前段时间为了帮一学校开发一选课系统,我们项目组就初次体验了VS2008。该选课系统包括学生信息管理、教师信息管理、课程信息管理、教师选课管理、学生选课系统、选课情况查询、系统设置与维护7大功能,可实现学校选课的全面自动管理。其中,客户要求实现操作简便、界面美观大方,操作响应快捷。基于这样的需求,我们当时本想用Powerbuider +SQL Server 来开发该系统。但考虑到灵活性,即当用户需求,如操作方式、运行环境、结果精度和数据结构与其他软件接口等发生变化时,设计的能够做适当的调整。考虑到微软的开发工具当前是可视化软件开发工具的主流,越来越多的IT从业人员,将会使用VS 系列开发工具,为了让他们以后维护方便,降低招聘成本,我们最终还是采用了VS2008 实现该系统。
虽然是初次使用VS2008,但并没有多少陌生感。毕竟,VS2005,我原来用得比较熟,使用起来,不但没给我们带来多少麻烦,反而让我们的开发变得更顺畅。由于VS2008提供了一些新的功能。尤其是,它可以支持支援巢状 Master Page 的 WYSIWYG 设计。一定程度上,提高了我们的工作效率,我们可以随意使用巢状 Master Page。不必为了避免减少或避免巢状 Master Page 的使用,而大伤脑筋。另外,VS2008提供了CSS的即时编辑和套用的功能。而且,VS2008对CSS的支援感觉起来不比DreamWeaver 差,同时,它还提供了和DreamWeaver一样的SplitView,也就是可以一个分割视窗,同时,我们还是可以看到设计画面和源代码。这提高了我们设计前端页面的速度。根据以往的经历,我们开发一个类似这样的系统前端,至少需要5天左右,这次我们只花了3天时间就搞定。原因是,我们没必要再为了设计前端在不同的窗口之间来回切换,从而造成大量的内存消耗,甚至造成系统死机,还影响设计的心情和灵感。这次前端设计,对我们来说,简直是一次比较轻松的旅旅。交付时,客户看了我们的前端界面也非常满意。这一切不能说没有VS2008的功劳。
其次,由于VS2008支持了JavaScript 的 Intelisense。同时,我们原来已经为其它应用系统开发的源代码可以直接拿来用(VS2008能打开VS2005的项目),这让开发前端的周期大大缩短,我们可以集中精力主要放在后端数据库上。而我们采用的数据库也是微软的SQL Server。我们对SQL Server早已驾轻就熟,因此,本项目开发也就非常容易了。更令人兴奋的是,由于她现在支持Linq语言集成查询(Language Integrated Query),.Net3.5(VS2008支持.Net3.5)中增加了很多查询关键字,这样就可以直接编写查询,而不用再写SQL 语句。例如,我在选课系统需查询选修人数少于30人的课程。
Var smallkechengs=from kecheng in kechengs
Orderby kecheng.number
Select kecheng.Name,kecheng.teacher
Where kecheng.number<30
Kechengs 可以是一个数组,可以是一个集合,可以是XML文件,也可以是数据库的一个表。
由于开发环境的大大改善,原本计划20天,才能开发完成的项目,结果我们只用了10天,就交付了。
回想起整个使用过程来,只是VS2008安装的时候时间长了一点,其它的一切都比较轻松。在程序调试方面,都比VS2005强,尤其在调试网页的时候,它可以直接调用JS文件。
我相信如此完美的VS2008,应该会很快受到程序员的青睐。虽然,目前部分程序员还依然在使用VS2005。但他们很快就会发现用VS2008来做开发会比使用VS2005开发更轻松、更快捷。
最后,我建议大家在开发新项目时,尽量采用VS2008。虽然使用VS2008相对使用VS2005会带来一定的技术风险。但作为一个程序员,为了学习一个新的东西,付出这点代价也值,使用VS2008能够顺利的使用.NET 3.0跟.NET 3.5的新特性和新技术(比如linq等),同时,还能使用VS2008IDE(VS2008集成开发环境)带来的新特性(比如VS2008中的Javascript代码的提示和调试功能),这样能大大提高开发效率,尤其是AJAX应用的开发。