微软公司终于把综合的软件包放入到它的"综合发展环境"(IDE)当中去了。
在程序开发者当中,微软长久以来一直被认为是在制作全面易用的编程工具方面的领袖。但是就像其他的综合发展环境(IDE)一样,Visual Studio的较早版本缺乏一种完全综合的环境来使程序的编制获得最高的效率。微软公司Visual Studio.Net的诞生是一次真正意义上的突破,让程序的开发者们能够在单一化的,有丰富指定的环境中编写,测试以及调试的编程语言。
这个具有新水准的综合软件包植根于.Net本身的基层技术。所有的.Net编程语言都会被编译成微软公司的Intermediate语言(MSIL),因此,C# 和VB.Net的代码都在为相同的目的而编写。举个例子,它们实际上都生成完全一样的汇编MSIL代码。在以前,用多种语言进行编程工作-具有代表性的比如Visual Basic 6.0, Visual C++, 以及 Visual InterDev-需要你在Visual Studio中打开多个开发环境。并且很自然,你必须要为不同的编程语言配上不同的调试器(debugger)程序,因此调试用多种语言编写的应用程序需要你在不同的调试器窗口之间切换来找到错误并将其改正。感谢VS.Net软件包以及MSIL,让软件开发者可以使用复合的工作空间,却只需要一种调试器程序,这样就使得从前由于用多语言开发应用软件需要同时使用多种开发工具而招致的稳定性问题减到了最小化。
为了吸引企业开发者,VS.Net不仅仅只是增加了稳定性。就像以前的版本,VS.Net包含了多种能自动生成程序代码的向导程序(Wizards),从而帮助人们能够快速的完成基础阶段的工作,并且也能快速完成普通而重复的任务。然而,因为企业应用软件的开发取决于充满活力的结构,VS.Net的Enterprise Architect版本和Enterprise Developer版本也包括了能够自动生成支持最具可行性的方案和代码的企业模板。
图一
综合软件包:Visual Studio.Net的Enterprise Architect版本内带有帮助程序开发者模拟出最具可行性的方案的模板。
这是前进的伟大一步:在以前版本的Visual Studio中,范例往往更倾向于关注一个单一的概念,却忽略了结构的重要性。
此外,应用软件的配置也得到了推动和发展。这对程序开发小组来说有着特别的帮助。现在配置代码是在装配线上包裹式的进行,每一条装配线都提供支持一个动态链接库的多种版本集合于一台计算机上的内建的控制机制。这允许程序开发者们在特定的应用程序片断上工作,并且在配置单一模块的一个新版本的同时能够降低打破别的引用程序代码的风险。同样,这也能够将由于共享数据库导致的问题最小化(从其他方面来说就如同所谓的"DLL hell")。
在大型的企业中,分散的程序开发小组有着不同的要求,VS.Net就提供了物质生产力的推动力。程序代码的重复使用不但可以在同一种编程语言中实现,而且在不同的.Net语言之间也可以实现-举个例子,一个VB.Net程序和一个C#程序,能够轻松的结合和重新使用程序代码。当程序开发者用一种统一的IDE和编程工具变得舒服起来时,工作的效率就会上升而训练费用则会下降。