Borland卷土重来
在企盼了近2年之后,Borland的年度巨献Delphi 6终于浮出水面。由于信息技术的飞速发展,许多程序设计师需要不断在应用软件中加入最新的技术,或是用这些新技术开发下一代的应用系统。例如XML/XSL的盛行,让设计师对于如何处理和发挥XML技术有着强烈的需求,又例如SOAP逐渐成为远端和分布式计算的标准,因此设计师也需要使用SOAP来开发或是整合应用系统。虽然说运用现有的开发工具如Delphi 4/5或VB等也可以实现最新信息技术的应用,但是这样做会有一定的难度,而且大大降低了开发效率。
Delphi 6的出现刚好解决了这些难题,它不但在传统的开发能力方面有持续的进步,让程序设计师能够享受更具开发效率的工作环境,对于最新的信息技术,例如XML/XSL、SOAP、Web Service等都有非常良好的支持,让设计者能够快速地运用这些新技术。此外,Delphi 6在一些运行库以及编译器方面也有了幅度不小的改善。程序设计师不但可以用它来开发功能强大的Windows应用程序,也可以方便地将其移植到Linux平台,再搭配跨平台的可视化组件Framework CLX,即使是Windows程序设计师也能够快速地开发出基于Linux系统的应用程序。
现在就让我们来看看Delphi 6究竟在各方面提供了什么功能,到底给程序设计者提供了多大的方便吧。
强化的Delphi 整合开发环境
Code Complete
Code Complete代码自动完成功能在Delphi 5就已经有了,这一功能有效地提高了代码的输入效率并大大降低了打错的几率,因此Delphi 6在此功能上又有了更加人性化的改善。新的Code Complete窗口不但可以自定义大小,还以不同的颜色来代表不同的物件。此外,当程序设计者在新的Code Complete窗口中选择了函数之后,它会自动在函数名称后加上();字样,把光标自动停在圆括弧之中,并且自动显示这一函数需要的所有参数,的确比以前方便得多。
Object TreeView
另外一个新的功能就是Object TreeView物件树状显示窗。这个新的窗口除了可以表示窗体中的所有物件之外,还可以以树状的方式显示各组件之间的从属关系。而当设计者在Object TreeView窗口选取一个组件之后,这个组件会立刻出现在物件属性窗口中,让设计者能够方便快捷地改变当前物件的属性和事件响应。此外Delphi 6的编辑器也强化了Class Complete的功能,让程序设计者拥有更大的弹性定义程序的类代码。新加入的Interface Complete功能,可以让设计者在编写界面时也享有Code Complete功能。 [next]
小六子 2002-01-23 15:26:40
可定制的View窗口
Delphi 6最强劲的整合开发环境应该要算是新的可定制的View窗口了,在Delphi 6中,编辑器不但可以让设计者查看和编辑Object Pascal的源代码,如果设计师现在编辑的是Web应用程序,那么也可以直接在编辑器中查看HTML代码、脚本语言代码、预览Web应用程序执行的效果画面,以及Web应用程序产生的真正HTML代码。请仔细看本文图1的界面下方,熟悉Delphi编程的朋友应该会注意到编辑器的下方多了数个选项卡,例如HTML Result、Preview等,这些就是可定制的View窗口。
除了刚刚介绍的可定制的View窗口之外,Delphi 6的编辑器也可以让设计师直接查看XML和XSL的树状结构,更允许设计者自行开发View窗口整合到Delphi的编辑器中,可以说功能非常强大。
新一代数据库引擎dbExpress
Borland为了让Windows平台的Delphi以及Linux平台上的Kylix有一个共同的数据库,因此决定开发新一代的数据库引擎,那就是dbExpress。dbExpress是一组存取各种不同关联数据库的底层驱动程序,以及一组统一的组件。由于驱动程序和组件都是从跨平台的角度考虑开发的,因此Delphi和Kylix都可以使用这组驱动程序和组件。设计师借由统一的组件来存取不同的数据库,以方便开发数据库应用系统,图3就是Delphi 6的dbExpress组件栏。
更好的COM+支持
Delphi 6在支持COM/MTS/COM+物件方面又一次进行了加强,除了在Type Library编辑器增加了功能之外,对于制作COM物件方面也加入了最新支持Neutral线程模型的制作。例如图4显示了开发COM物件时,可以选择各种线程模型的COM物件。
此外当设计师需要制作特定的COM界面方法时,再也不需要像以往一样辛苦地声明并制作COM界面。Delphi 6的COM向导可以让设计师自由选择要制作的COM界面,然后自动生成所有的界面声明代码。除了一般的COM物件外,Delphi 6在支持MTS/COM+方面也以新的Transaction Object和Transactional Data Module来取代以前的MTS Object和MTS Data Module,让设计师可以更方便地开发Microsoft DNA架构的应用系统。
开发Internet/Internet应用系统的WebSnap组件
Delphi 6中最重要的新增功能之一应该要算是能够让设计者开发Internet/Intranet应用系统的新构架和组件,这个新的功能称为WebSnap。WebSnap允许设计者用组件和可视化的方式