发人员在项目中大多都是使用IDE进行开发的。毕竟,使用文本编辑器写代码虽然手感很好,但本着效率至上的项目开发原则,一个趁手的开发工具无论对于个人还是团队而言都是至关重要的。苹果一派的开发者喜爱Emacs是众所周知的,这个编辑器在经历了将近三十年的发展以及诸多插件的支持下已经成为了一个相当强大的IDE;在Java开发方面,Eclipse和NetBeans都拥有各自的粉丝;诸多PHP开发人员当然也不会忘记Zend Studio等选手;而较早接触开发工具的一批程序员自然也不会忘记Borland和它的诸多工具……这些工具各有各的特点,但以现在的眼光来看,都可以定义为IDE——集成开发环境。
笔者今日参加了Visual Studio 2010在北京现场的发布会。大会现场人来人往,参会者当中的绝大多数都是使用过Visual Studio的开发人员。根据笔者的了解,很多开发者都是从2003或2005这两个版本开始使用的,其中也不乏接触过Visual Studio 6.0的资深开发人员。接触过老版本Visual Studio的开发者也大多数都使用过之后的所有新版本,而此次前来观展,主要的目的也是希望了解Visual Studio 2010当中增加了什么新特性。
而他们也并没有失望——“这是一个新时代的IDE。”一位听众看完展示后这样感叹道。
◆在之前几个版本中没有受到足够重视的C++在2010中受到了相当大的关注,MSBuild携带更加强大的特性回归,其中还包含了如今炙手可热的并行构建调优的功能。
◆ADO.NET Entity,这个强力框架自从跟随VS2008出来之后就为很多开发者省去了数据库操作的头疼,在2010中做了进一步增强。
◆对第三方jQuery库的强大支持,使得在场的很多Web应用开发者看得热血沸腾。
◆针对Sharepoint、Windows 7以及Windows Phone 7的开发看起来都很不错。内置的Win Phone 7模拟器看起来十分绚丽。另外,在VS2010中将应用直接部署到微软的Azure云上看起来也毫不费力。
◆Silverlight开发也被囊括其中,与Expression Studio无缝集成(注:Silverlight的最新版本,Silverlight 4预计将在4月13日正式发布)。
还不仅是如此。
◆Visual Studio 2010还是一个测试工具,微软资深产品经理Neelesh Kamkolkar称之为“Integrated Testing Environment(集成测试环境)”。借助其Team Foundation Server提供的项目管理能力,此次加入的Test Manager工具投入了很大力量在Bug的完全重现上,所用手段从截屏、记录系统环境到视频录像无所不用其极,而且在第三方扩展的支持下还可以针对Java EE等项目进行测试,受到了很多开发人员和测试人员的关注。
◆Visual Studio 2010还是一个架构工具,其生成的UML图与代码当中的命名空间、序列、组件等内容紧密相连,不再是简单的一个个图形,对专门的架构工具进行了直接的挑战。
就这样,感觉和开发有关的所有方面,Visual Studio 2010全部都涉及到了。“真正的集成开发环境”,这大概就是微软对于开发工具的野心。
然而,疑虑也是存在的。
- Visual Studio 2010及.Net 4新功能一览
- 使用Visual Studio 2010和MVC 2.0增强验..
- Visual Studio 2010将再度拥抱UML
- Visual Studio 2010 Lab Management功能
-
Visual Studio 2010化繁为简 令项目管理..
“升级到2008之后就感觉很慢,VS2010会不会更慢了?”真实的开发环境毕竟有硬件制约,普通的双核+2G内存的配置要在新版的Visual Studio中进行多个进度的确有些吃不消。不过回想软件应用发展的历史,当年微软的Excel说不定正是因为那640Kb的突破才战胜了Lotus 1-2-3等对手?内存便宜化总是趋势,多核CPU在一段时间内也肯定是正确的方向,这一点应该不算是什么大问题。
“我是个C++开发者,我不想安装.NET那些东西,也不会喜欢一个只用来做C++开发的工具占用我硬盘的一大块地方(根据Beta版的数据,完全安装需要5G的磁盘空间)。就没有什么定制的方法么?”
集成。这是Visual Studio 2010最为炫目的亮点,但同时也成了一些使用者的苦恼。根据潘正磊女士的介绍,此次VS 2010最终版一共分为三个发布版本:旗舰版(Ultimate)、高级版(Premium)和专业版(Professional)。
可想而知,可定制的弹性对有些用户而言并不是很理想。也许并不是所有的开发者都有对于功能定制安装(甚至按功能定制购买)的需求,可能对有些开发团队而言,使用Visual Studio这样的开发工具正是为了解决项目开发过程中所有环节的问题。然而更多的情况是,一个开发者或一个团队并不需要用到Visual Studio 2010当中所有的功能。一位参会者聊及Visual Studio当中组件功能的强大时不免也感叹道Eclipse、NetBeans此类模块化IDE那极大的自由度——一切都是插件,需要的就安装,不需要的就卸掉。
集成与模块化,这其实也并没有孰是孰非,而是两种观点和理念的不同,正如同Windows和Linux各有各自的用户群和拥护者一般。但是另一方面,随着人们对跨平台的兼容性和可迁移性越来越高的诉求以及微软对跨平台互操作性的日益重视,IDE之间的竞争也将更加激烈。Visual Studio 2010的出现毫无疑问具有重大的意义,这是否能够引发IDE历史上新一轮的技术革新呢?让我们拭目以待。