《Delphi游戏编程导学》全文连载第1章 初识DelphiDelphi是Borland公司推出的基于Windows环境的快速程序开发工具。Delphi的命名来源于古希腊城市,这个城市因为拥有阿波罗神殿而著名。本章将简要介绍Delphi语言的发展历史、语言特点、编程环境等相关知识。通过本章的学习,读者将能初步了解Delphi。 1.1 Delphi概述1.1.1历史回顾Delphi是第四代编程语言,是RAD(Rapid Application Development,快速应用程序开发)工具的代表。从核心上说,Delphi是一个Pascal编译器。Delphi语言的发展历程如下: · Delphi 1 1995年,Borland推出了Delphi 1。Delphi 1提供了一种完全不同的开发Windows程序的方式:可视化的开发环境、编译后的可执行软件、DDL、数据库,以及可以毫无限制地给可视环境命名。而且Delphi 1是第一个综合了可视化开发环境、优化的源代码编译器、可扩展的数据库访问引擎的Windows开发工具,它奠定了RAD的概念。 · Delphi 2 一年后的Delphi 2在32位的操作系统Windows 95 和Windows NT下实现了原有的一切功能。另外,Delphi 2还增加了许多Delphi 1没有的功能,例如32位的编译器能生成速度更快的应用程序,对象库得到进一步的丰富和扩展,完善了数据库支持,改进了字符串处理,支持OLE对象链接与嵌入和可视化窗体继承以及与16位的Delphi兼容等。Delphi 2成为衡量其他RAD工具的标准。为了满足IT产业的需要,Delphi 2增强了数据库和客户端/服务器的功能。 · Delphi 3 1997年,Borland公司推出了Delphi 3。Delphi 3使本来极其复杂的COM、ActiveX、WWW应用程序开发、“瘦”客户应用程序、多层数据库系统体系结构等技术变得非常容易。虽然Delphi 3与Delphi 1编写应用程序的基本方法大都相同,但Delphi 3的Code Insight(代码内视)技术却简化了代码编写过程。 · Delphi 4 1998年推出的Delphi 4 致力于使Delphi更易于使用。Module Explore(模块导航)技术的引入使程序员能够以一致的图形界面浏览和编辑代码。代码导航和类自动生成的功能使程序员只需关注应用程序本身,而不必在输入代码上花费太多精力。IDE经过重新设计可支持浮动或可停靠的工具栏和窗口,调试器也做了改进。Delphi 4不愧为一个先进的开发工具,它的MIDAS、DCOM和CORBA等技术使Delphi 4的应用范围扩展到企业级用户。 · Delphi 5 1999年,Delphi 5推出。Delphi 5通过增加更多的功能使程序的编写更简单。新功能包括进一步增强了IDE和调试器的功能、提供了Team Source小组开发软件和转换工具等。Delphi 5也为简化Internet的开发增加了许多新功能,包括Active Server Object Wizard用于创建ASP,Internet Express组件用于支持XML和MIDAS功能,使Delphi成为Internet的一个通用数据平台。 · Delphi 6 Delphi 6不但在传统的开发能力方面持续改进,让程序员能够享有更具生产力的开发环境,而且对于最新的信息技术,例如XML/XSL、SOAP、Web
Service等也都有非常良好的支持,让程序员能够快速地使用这些新技术。此外,Delphi 6在核心运行时函数库以及编译器方面也有了不少改善,不但让程序员可以开发功能更强的窗口应用程序,也可以更平顺地移植到Linux平台,再搭配跨平台的新可视化组件Framework
CLX,即使是Windows程序员也可以快速地开发Linux平台上的应用系统。 1.1.2 Delphi 的新特性1. 功能更强大的集成开发环境和以往Delphi的每一个新版本一样,Delphi 7继续改善了开发环境,帮助程序员提高效率。Delphi 7在集成开发环境中加入了很多让程序员爱不释手的新功能,下面是对它们的一个简单介绍。 (1)Code Complete(代码完成) Code Complete功能在Delphi 5中就已经加入了,这项功能非常受程序员的欢迎,因为Code Complete可以大幅度地减少程序员需要键入的程序代码,并且减少键入错误。 Delphi 7的Code Complete功能在原有的基础上继续改善,新的Code Complete窗口不但可以由程序员自行调整大小,而且可以使用不同的颜色代表不同的对象,例如变量、方法和特性等。Delphi 7的Code Complete窗口加入了色彩分析,以及对对象分门别类的能力。此外,新的Code Complete窗口也会更聪明地过滤对象能够使用的PME,避免了以往Delphi 5的Code Complete窗口无法显示一些PME的困窘。另外,程序员在新的Code Complete窗口中选择使用某个方法之后,Code Complete会自动地在方法名称之后加上“();”字符,把光标停在圆括号之中,并且自动显示这个方法需要的所有参数,Delphi的确比以前更聪明更方便了。 (2)Object TreeView(对象树视图) 另外一个新功能就是Delphi 7的Object TreeView窗口。这个新的窗口除了可以显示窗体中所有的对象之外,也可以以分层方式表达组件之间的关系。当程序员在Object TreeView窗口中单击了一个组件之后,这个组件会立刻出现在对象查看器之中,这时程序员可以改变这个对象的特性值和事件处理程序。 当窗体复杂,拥有大量的组件时,Object TreeView窗口可以让用户迅速找到这个组件,并且知道与当前组件相关的组件,非常方便。 此外Delphi 7的编辑器也强化了Class Complete的功能,让程序员在定义类别程序代码时拥有更大的弹性,并且加强了Interface Complete的功能,让程序员在撰写接口程序代码时也能够享有Code Complete功能。 (3)可定制的View窗口 Delphi 7最强劲的集成开发环境功能应该要算是新的可定制的View窗口了。在 Delphi 7中,编辑器不但可以让程序员观看和编辑Object Pascal的程序代码,而且如果程序员编辑的是Web应用程序,那么还可以直接在编辑器中查看HTML程序代码、脚本语言程序代码,预览Web应用程序执行结果的画面以及Web应用程序产生的HTML程序代码。 (4)新添加Indy Intercepts和Indy I/O Handler构件组 企业版的Delphi 7 中,这两个构件组基本上提供了针对现今流行的Internet协议编程的构件。可以进行更为底层的操作。 (5)新添加IW Standard、IW Data、IW Client Side和IW Control构件组 这些构件也是Delphi 7的显著改革之一,将Intraweb集成到了标准的构件板中,我们就可以很方便地开发基于Web的应用程序。 (6)新添加的Rave报表构件组 Delphi 7的标准构件板中已经没有了原来的QuickReport构件组,取而代之的是RAVE报表制作组件,并且提供专门的报表制作工具Rave Designer。 Rave报表构件是一个可视化的报表设计工具,大大简化了在应用程序中加入报表的工作。用Rave报表构件可以做出各种不同的报表,从最简单的到非常复杂、个性化的报表都可以完成。它的功能包括:图片支持、对齐、精确页面定位、打印机设置、字体控制、打印预览、报表内容重用,并支持PDF、HTML、RTF等文本格式。 2. 新一代数据存取引擎——DBExpress Borland为了让Windows平台上的Delphi以及Linux平台上的Kylix拥有共同的数据存取引擎,决定开发新一代的数据存取引擎,这就是DBExpress。DBExpress是一组存取各种不同关联数据库的原生驱动程序,以及一组基于这些驱动程序而开发的统一的组件。由于原生驱动程序和组件的开发都考虑了跨平台,因此Delphi和Kylix都可以使用这组驱动程序和组件。程序员通过统一的组件来存取不同的数据库,以方便开发数据库应用系统。 3. 开发Internet/Intranet应用系统的WebSnap组件组 Delphi 7 中最重要的新增功能之一应该要算是能够让程序员开发Internet/Intranet应用系统的新架构和组件,这个新功能称为WebSnap。Delphi 7的WebSnap允许程序员使用组件和可视化的方式快速开发复杂的Internet/Intranet应用系统。WebSnap的特点是允许程序员直接在这些组件之中加入脚本语言,并且能够直接在Delphi的集成开发环境中撰写脚本语言、预览Web应用程序的输出结果以及Web应用程序产生的HTML程序代码。 4. MIDAS的进化版本——DataSnap 在Delphi 7中,MIDAS被改名为DataSnap。DataSnap不但强化了MIDAS原有的功能,更加入了许多新的组件,让程序员可以使用它开发出更为强劲的应用系统。此外DataSnap也改善了MIDAS的执行效率,让使用它的应用程序能够执行得更快。 5. 对XML/XSL的支持 Delphi 6的另外一个重要的改良就是对于XML/XSL的支持。除了增加许多新的VCL组件,让程序员不必使用低阶的COM接口或是复杂的API就可以轻易的处理XML/XSL文件和资料之外,MIDAS的资料更可以直接输出成XML,或是把XML的资料直接导入成MIDAS的Data Packet,Delphi的程序员再也不需要为复杂的XML程序设计伤脑筋了。 6. 开发Web Service的向导和组件 Web Service该是现在最热门的Web技术之一了,不管是IBM或是Microsoft都在发展Web Service的解决方案。Delphi 6在这方面也不落后,Delphi 6提供了SOAP和Web Service向导,让程序员能够快速地开发SOAP应用系统,也可以汇入WSDL自动产生骨架程序代码。由于SOAP是未来Web和分布式应用系统的主流技术,而Web Service更是未来Web应用系统的主要软件架构,因此对于程序员来说,掌握这些技术非常重要。 Delphi 6是Borland支持SOAP的第一个产品,由于SOAP是标准的协议,因此通过Delphi 6开发的SOAP应用系统可以和COM+、EJB或是Microsoft的.NET沟通,Delphi的程序员现在就可以使用它开发未来的应用系统。在Delphi 6中也提供了6个VCL组件让程序员开发SOAP和Web Service的应用系统。Delphi 6 允许程序员快速建立SOAP应用程序和Web Service。 总的来说,Delphi 6最主要的新功能是在XML/XSL,Internet/Intranet以及SOAP和Web Service方面的加强。同时为了跨平台的目的,在数据存取引擎、可视化组件架构和运行时期函数库方面也进行了大幅度的改善。至于在BDE,ADO和COM+方面则只有小幅度的进步。 当Microsoft不再推出VB/VC新一代版本的Windows开发工具,而Power Builder等其他Windows开发工具也逐渐被淘汰之际,Delphi 6可以说是惟一最新的Windows开发工具,也是最好的Windows开发工具。如果你仍然需要在Windows下开发应用系统,或是需要使用/整合最新的信息技术,那么Delphi 6仍然是非常值得购买和升级的开发工具。 上一节 本专题首页更多资源下载 下一节 |