第1章 Delphi 5下的Windows编程
本章内容:
• Delphi 产品家族
• Delphi 是什么
• 历史回顾
• Delphi 的IDE
• 创建一个简单的应用程序
• 事件机制的优势在哪里
• 加速原型化
• 可扩展的组件和环境
• IDE最重要的十点功能
这一章让读者对 Delphi有一个总的认识,包括它的历史、功能、怎样适合 Windows开发环境以及 作为一名 Delphi程序员必须应该知道的一些重要信息。同时为了使读者的技术更加娴熟,本章还讨论 了关于 Delphi IDE 的必备知识,指出了一些难以发现的功能,这些功能即便是经验丰富的 Delphi程序
员也不一定知道。本章不准备教给你那些开发 Delphi软件所需的非常基本的东西。我们相信你为买这 本书付出不小的一笔投资,是为了学到新的和有趣的知识—而不是重读早就在 Borland的文档里看到
过的内容。因此我们的任务就是:向你介绍 Delphi的强大功能及最终怎样调用这些功能来开发商业性 软件。但愿我们的经验能够帮助我们不断地向你提供一些有趣和有用的知识。我们相信,只要新程序 员明白这本书不是为最初起步用的,那么有经验的和新的 Delphi程序员就都能从本章 (和本书)中获益!
从Borland文档和简单的例子开始,一旦你明白了 IDE的工作原理和应用开发的流程,就请到这本书里 来畅游一番!
1.1 Delphi产品家族
为了满足不同层次的要求, Delphi 5分为三种版本: Delphi 5标准版、Delphi 5专业版、Delphi 5企 业版。每种不同版本面向不同的开发者。
Delphi 5标准版是一个入门级的版本。它能够编写简单的 Delphi应用程序,对那些业余爱好者和想 开始学习Delphi编程的学生来说是最理想的。这一版本包括以下功能:
• 优化的32位Object Pascal编译器。
• 可视化组件库 (VCL),包括组件选项板上 85个以上的组件。
• 支持包,可以创建精巧的应用程序和组件库。
• IDE,包括编辑器、调试器、窗体设计器和许多其他功能。窗体设计器支持可视化窗体的继承和 链接。
• Delphi 1,用以支持 16位的Windows应用程序开发。
• 全面支持 Win32 API ,包括 COM 、GDI、DirectX、多线程以及 Microsoft和第三方软件开发包
(SDK)。
Delphi 5 专业版适用于不需要客户 /服务器功能的专业开发者。如果你是个正在创建和开发应用程 序或 D e l p h i组件的专业开发人员,那么这个产品对你是最适合的。除了包含标准版的所有功能外, Delphi 5 还包含下列功能:
• 组件选项板上 150个以上的VCL组件。
• 数据库支持,包括数据感知 VCL控件、 Boland数据库引擎 (BDE)5.0、本地表的 BDE驱动器、数 据集结构 (用来将其他的数据库引擎嵌入到 VCL中),数据库浏览器、数据共享库、支持 ODBC数 据源以及Interbase Express本地Interbase组件。
• COM 组件生成向导,例如 ActiveX控件、Active窗体、Automation服务器以及属性页等。
• QuickReport报表工具,可以建立基于数据库的报表。
• TeeChart图表组件,用于数据的可视化分析和显示。
• 单用户的 Local Interbase Server(LIBS) ,让你即使没有网络环境也可以开发基于 SQL的Client/ Server应用程序。
• Web发布功能,可以方便地在 Web上分发ActiveX项目。
• InstallSHIELD Express应用程序制作工具。
• OpenTools API,可以用于开发自己的组件并集成到 Delphi环境中,也可作为与 PVCS版本控制功 能的接口。
• WebBroker和FastNet向导和组件,用于开发 Internet应用程序。
• VCL 和RTL(运行期库)的源代码及属性编辑器。
• WinSight32工具,可以浏览窗口和消息信息。
Delphi 5 企业版主要面向客户 /服务器领域的开发者。如果需要开发访问 SQL数据库服务器的应用 程序,这个版本包含了客户 /服务器应用程序开发过程需要的所有配套工具。除了包含前面两个版本的 一切功能外, Delphi 5 企业版还包括以下功能:
• 组件选项板上的 200个以上的VCL组件。
• MIDAS(Multitier Distributed Application Services)的支持和开发许可,使多层应用程序的开发大 大简化。
• 支持CORBA,包括3.32版的VisiBroker ORB。
• InternetExpress XML组件。
• TeamSource资源控制软件,允许进行小组开发,并支持不同版本引擎 (包括ZIP和PVCS)。
• 支持本地Microsoft SQL Server 7。
• 对Oracle 8 的高级支持,包括抽象数据类型字段。
• 对ADO(ActiveX