如果有人问我,在编程方面自80年代以来最大的变化是什么,我的回答肯定是编程人员使用的开发工具。随着编程的发展,我们完成的实际工作并不比15年前更多。我们的主要工作仍然是开发界面、更新数据、制作报告以及进行后端(现在叫服务器端)处理。当然了,开发工具的价格更便宜了,运行速度更快了,而且也比以前的开发工具复杂得多了。1985年,我以40000美元购买了数据通用公司的小型机上的COBOL编译器,而且它也仅仅只是一个编译器,没有编辑器、集成开发环境(IDE)和其它工具,仅包括一个命令行编译器和几本厚厚的说明书。如果要使用数据库工具,根据用户的多少,则还需要再多花上20000-40000美元,但所谓的数据库也仅仅是一种索引顺序存取方法,外加一个数据库管理器以及一些备份和完整性检查工具而已,另外,还有一个很原始的查找工具。
最初的IDE出现在一些DOS软件中,例如Ashton-Tate公司的dBase和Boland公司的Paradox。在1987年获得一份Borland公司的Turbo-Pascal拷贝时,我有生以来见到了第一个IDE,它有一个彩色文本编辑器和内置的编译器,还能随时对编辑的代码进行语法检查,它让我惊呆了。顺便提一句,数年以后,正是它演变成了Delphi。
VB 1.0 for Windows的出现才使我真正感到IDE将会有无量的前途。它更象是工具,而不是编程语言。它最初的目的是为了提高编程人员的效率,但编程人员花在学习如何使用它上面的时间比花在学习编程语言上的时间都多,这就造成了所谓的"知识鸿沟",目前的编程人员都成了工具的奴隶。我最近看到一篇鼓吹放弃IDE、重返文本编辑器和命令行编译器时代的文章,尽管不会这样作,但我确实认为,IDE掩盖了许多的编程复杂性,使得编程人员不能享受到接受挑战的乐趣,可是我也相信,IDE的功劳远远超过了其过错。我们能够想象使用命令行工具管理今天的多模块、多项目的解决方案吗?这该是一个多么可怕的恶梦。
我完成的一些项目包含有数百个源文件,实时语法检查节约了大量花在"编辑-编译-编辑"这一烦人的过程上的时间,动态的在线帮助就象是一个救生员,交互式的调试器节约了我数以千小时计的时间,另外,还有spy++也给我的工作带来了许多方便。工具应当能够提高编程人员的能力,而不是掩盖他们的能力,这正是Visual Studio .NET中的集成数据库工具要竭力达到的目标。不脱离IDE,编程人员就能够创建数据库、表、存储过程、数据库图表和视图。
IDE的发展
在这一版本的Visual Studio中,微软公司终于实现了将开发环境集成在一个IDE中的目标。在这一版本以前,VB拥有与C++和其它语言不同的IDE,一种原因是,VB是一种解释型编程语言,而其它语言是编译型语言。另一种原因是VB的发展道路与其它语言不同。VB的IDE中有许多其它集成工具,例如数据库管理器和数据环境设计器,这在其它语言的IDE中是不存在的。
新的IDE中有一些与原来的IDE中的工具相同的工具,但许多都被集成到了Server Explorer,但有一些则由于VB本身的变化而被抛弃了,还有一些则被集成到了各种各样的设计器中。
(图01)
我们来看一下IDE的启动屏幕。注意,我们在这里并没有提到VB,因为VB、C#、C++以及其它许多被.NET支持的第三方语言━━例如COBOL,都使用了相同的IDE。缺省情况下,启动时开始页都显示主工作区,它是一个集成的互联网浏览器窗口。如果用户不喜欢它,可以通过"选项"对话框将它关闭。起初,我也关闭了它,后来发现其中的一些资源还很有用,它可以使我们通过点击一次鼠标打开最近的项目,因此我又开启了这一功能。下面是打开一个Windows应用软件时的IDE:
(图02)
在VB 6和以前的版本中,IDE支持一种被称为"单文档界面"(SDI)的显示模式,它是由16位的Windows IDE遗留下来的。在这种模式中,大多数的窗口都显示为顶层的浮动窗口。由于我是从VB 1开始使用过所有版本的VB,因此我更喜欢这种模式而不是在VB 5和VB 6中较新的"多文档界面"(MDI)模式。由于IDE已经不再支持SDI模式,因此我们最好熟悉新的标签化视图。如果口袋中银子多的话,最好购买一个较大尺寸的显示器,使用1280x1024等更高的分辩率,否则,如果设计的窗体在工作区放不下,就必须滚动设计器了。
主工作区是我们注意的焦点,各种设计器和代码窗口都显示在这里,周围有许多可供我们使用的控件和工具。用户界面使用一种被称为标签化视图的修改版MDI版面,所有的MDI子窗口都显示为主工作区中的标签。
IDE中有二个条目比较突出:动态帮助窗口和方案管理器,当光标显示在一个关健词上或一个设计器处于打开状态时,按F1键就会弹出相关的帮助主题。在第一次学习VB .NET时,我就感到这一功能特别方便,由于即使在配置300Mhz PII芯片的笔记本电脑上也不会使我输入的速度减慢,因此我在以后的使用中一直打开着这一功能。
在以前版本的IDE中,方案管理器被称作项目管理器,除了组项目现在被称作方案外,它仍然保留着原来的功能。它还与底层的文件系统有直接联系,如果改动VB中一个文件的名字,IDE就会改变磁盘上文件的名字,如果从项目中删除一个文件,该文件也就从磁盘上消失了,幸运的是,它只是将文件收藏到了"回收站",因此它是可以恢复的。如果只是想从项目中删除某个文件,应当使用"从项目中删除"这个菜单项。方案管理器使我们执行源代码控制时循环作用于项目和方案,方案有了一些属性,供我们用来定制建立类型等。
输出窗口显示程序编译的结果,任务窗口显示需要修正的编译错误,这二个窗口都直接与源代码窗口相联接,因此当修正一个错误后,它就会从任务窗口中消失。我们也可以通过双击一个错误而直接"跳到"该错误,也可以使用任务列表进行注解。
如果使用了源代码控件,例如Visual SourceSafe,就会出现一个显示所有被检查过的文件状态的窗口。在企业版Visual Studio以及以上版本都带有SourceSafe,如果单独安装了SourceSafe 6.0,它能够与专业版Visual Studio .NET运行,该版本中一个十分方便的功能是包含动态检查。有了这一功能,如果要编辑一个已经注册过的文件,根据参数设置,环境会提醒我们需要校验或悄悄地进行校验。
现在我们再来看看工具箱。工具箱中包含有Windows控件的图标、数据库工具和其它组件,它的内容根据环境而变化。例如,如果我们在设计网页时,它将显示web控件。令人不舒服的是,如果我们在代码窗口中编辑源代码,Control标签不会显示。如果想检查一下可以使用哪些控件,我们必须首先打开设计器窗口。
Visual Studio中有二个主要的管理数据库的工具。"服务器管理器"使我们能够创建数据库、管理表和视图、创建存储过程和触发器;"数据库项目"使我们能够管理与正在创建的解决方案相关的脚本。使用"数据库项目",我们能够创建执行数据定义语言(DDL)和数据操纵语言(DML)功能的脚本,DDL是管理数据库模型的SQL脚本,DML是管理数据库中数据的SQL脚本。
打开或创建一个项目
要创建一个项目,我们可以点击"新项目"按钮,当然,我们也可以通过"文件"菜单完成这一任务,然后就会出现"新项目"对话框。
下面的3.3和3.4显示出VB中可供使用的项目类型。
(图03)
(图04)
C#的列表与此类似,对于C++,除了这些类型外,这一列表还包括有"微软基础类"(MFC)和"活动模板库"(ATL)。如果点出图标,就会显示一个简要的说明。我们要使用的类型包括"Windows应用程序"、"控制台应用程序"、"ASP .NET web应用程序",我们将创建每种类型的应用软件,使读者熟悉它们。(待续)
文章评论(0条评论)
登录后参与讨论