bindsang

工作五年,长期从事于asp.net方面的编程,业余爱好VC编程,温和、谦虚、自律、自信、善于与人交往沟通
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

VS2008TeamSuite en 使用体验

Posted on 2008-07-28 10:10    阅读(443)  评论(0编辑  收藏  举报

       两年前我就跟朋友打过赌,VS.NET系列经历了从2002,版到2003版,再到2005版,分别间隔的时间为1年,2年,下一个版本应该会是隔3年才会出来,也就是2008版。果然,在期待了3年之后MS的行动映证了我的想法,虽然现在只出来了EN版,但总算是一个真正意义上的正式版了。因为是谈的VS.NET2008的使用体验,所以本文不会汲及到虽体语言的特性,在没有特别的说明之外都是指的IDE的使用体验。
        先来说说VS2005的安装吧,按经验每当出来一个新的版本,其占用磁盘空间的大小也猛涨了一大节,从6.0的几百M,到2G,3G,4G,就像网上有位仁兄说的那样,MS真拿我们的磁盘不当回事。我装的时候采用的自定义,在列表中去掉了一些根本用不着的组件,可是在安装的时候还是一大堆乱七八糟的东西被装上了,像framework CE,smartphone,for Office组件,SQLServerCE什么的,它才不管你有用没用也不给你选择是否安装的机会,就自做主张的给安上了。装就装吧,反正咱以后想把那些卸载了,随时都可以做到。至于有没有垃圾文件留下,估计只有天知道了。
       IDE的体积增了,启动时加载的项也多了,相应的启动速度相应的也变慢了,本人2007年初配的Thinkpad R60系列最顶级的本本,启动一个VS2008的IDE都要6,7秒,相对于20053秒钟内就完成启动来比,要慢多了。
       再来说说使用中的一些体验吧。
        之前的三个VS.NET的版本的IDE从各个方面都较以前的VS6.0有了很大的提高,包括视觉体验,智能感知,RAD开发,IDE插件开发等方面,VS2008也同样没有让我们失忘,特别是在智能感知上加入了对JS的冠全支持。
       在2008中,重点提一下里面的JS智能感知功能, 通过加入类似C#的XML注释格式可以让IDE做到对JS的智能感知,这是一个很有用的功能,基本上再也不用一个一个的去找那一大堆的难以记住的JS函数和参数了。可是我在使用的时候发现了一个问题,就是调用同一个文档(包括JS和html)中的函数,最多只是列出函数声明的时候的参数表,怎么也不会出函数的注释内容和参数的注释内容,但是一但把被调用的函数移到另一个JS文件中,并在调用的文件中加入引用注释,就可以正常显示。估计是MS认为同一个文件中的函数调用比较容易找到函数的声明吧。可是在使用的时候,我等可不不会因为在同一个文件里的声明而找起来方便多少,特别是当一个JS文件比较大的时候,找起来也不轻松,不得已只好频频使用CTRL+F。总算是美中不足的一点吧。
       2008里面的基于.NET的WINDOWS编程,感觉比2005里面没有多少增强,无非是多了几个控件,其它的也没有什么可以提及的。用惯了VS2005觉得要是只做个WINDOWS程序的话,还是用2005顺手点。
       最后再说一说VC++系列吧,这里主要指的是WIN32的VC,不是.NET下的托管VC。VC从6.0到7.0,7.1,8.0,再到现在的9.0,从MFC上来说,感觉没有太大的变化,可能是VC6太精典了,后面的版本只是在它的基础上进行的一些微调,2008里面的VC版本是9.0,这次微软出了一个针对VC的界面控件包,号称是支持OFFICE2003,2007等系列的风格,不用再使用第三方的控件。当时我的第一感觉是“VC也玩RAD了?”,结果下载下来装上后,怎么也不能从基本的控件面板上找到所谓的增强控件,经果研究了一下附带的DEMO后才知道,原来所谓的控件无非是继承了标准的控件,重绘了一下界面而以,在对话框设计面板上还是得用原始的土得不行的控件来占位,对于文档/视图型的结构更是想都不要想有RAD,以前是咋的现在还是咋的,唯一改变的是继承的基类,新加了一些方法。与我心中所想的差太远了,在这点上还是不能与DELPHI相提并论。
        虽说现在的VS把所有的开发语言的IDE都集中到了一起了,可是对于VC的开发环境还是有必要说说的。VS.NET的开发环境经历了这么多版本的改进和增加了,可是对于VC的始终是那么的丑陋,除了几个关键字和数字字符串能以其它颜色显示出来外,其它的例如宏引用之类的根本没有办法改变颜色,无形使阅读代码变得不太方便了。还有那个针对VC的智能感知,用过C#的再回去头来使用VC的简直是不能忍受的痛苦,特别是对于宏定义,可以说根本就没有提示,只有在完全写正确后,鼠标放上去才能看到宏定义的展开式。我要是知道了宏的完整的名称和功能,一般哪里还需要去了解展开式到底是什么呀。还有就是C#都开始refactor了,可是到VS2008为止,VC都没有refactor的功能,这难免不会成为使用者批评的对象。从VC6开始我一直都使用VA,喜欢里面的语法加亮,喜欢里面更强的智能感知,喜欢里面的refactor。一直都希望MS哪一天能把VA的功能集成到IDE中,毕竟VA是一个第三方的插件,和VS的IDE兼容性不是很好(本人在2005和2008两个版本的IDE中的VC编程中使用VA,多次遇到程序挂掉的情况,幸亏手比较勤,经常CTRL+S,这才把损失降到了最低的程度),痛苦中还不得不使用它,真搞不懂,明明这不是一个很难的问题,怎么就是不加到里面去呢。

 

----本文写自2008年2月,从CSDN的blog搬迁到此