本章首先为读者介绍Delphi的基本情况和发展历史 下载本文

第1章 认识Delphi 8

本章首先为读者介绍Delphi的基本情况和发展历史,然后讲述Delphi 8的新特性并举了一个简单的编程实例,以使读者对Delphi 8有一个初步的了解。

1.1 Delphi简介

作为一种可视化编程环境,Delphi为程序开发人员提供了快速应用程序开发(RAD,Rapid Application Development)的理念。它使用了Microsoft Windows图形用户界面的许多先进特性和设计思想,采用了可重复利用的完整的面向对象程序语言(Object-Oriented Language)、当今世界上最快的编译器、领先的数据库技术。对于广大的程序开发人员来讲,使用Delphi开发应用软件,会大大提高编程效率,而且随着应用的深入,编程也将会变成一件很有趣的事情。

1.2 Delphi 8的特性

Delphi每个版本功能的增加或减少都是和Windows操作系统技术上的进步密不可分的,而总体上看Delphi的功能越来越强大,使用上也更人性化。Delphi产品设计的目的其实是提供Windows平台上最方便、最强大的开发工具。随着Microsoft的产品和服务发展战略向.NET平台的全面转移,Delphi作为Windows上的开发工具,也完全提供了对.NET平台的支持。

2003年12月,Borland软件公司正式宣布推出支持Microsoft .NET框架的Delphi 8产品。它能帮助开发者实现基于.NET框架的应用并实现了从现有的Win32 Delphi向.NET框架的过渡。这一转变,对在.NET框架上进行开发的普及而言意义深远。业内知名分析机构Gartner报告来说,到2004年年中之前,大多数主流机构都会着手将Win32和COM应用过渡到微软.NET框架应用中,.NET框架将在2007年以后成为主流。

Delphi 8主要特性如下:

1. 使用Delphi 8与.NET Framework,可改善应用程序的互操作性、安全性与可靠性 Microsoft.NET Framework被设计用来增强应用程序的互操作性、安全性与可靠性,利于开发者构建更好、更安全并且更可靠的应用程序,促进Windows应用程序开发活动。

Delphi 8 for the Microsoft .NET Framework提供了生产力高、基于标准的.NET 开发环

境,完全支持所有的.NET标准,比如.NET基本类、ASP.NET Web框架、ADO.NET数据库开发与Windows Forms,为下一代.NET应用程序提供了齐备的Delphi应用程序工具库。

2. Delphi开发者可通过现有的Delphi技术和设备实现向.NET框架转变

开发者可以立即使用现有的Delphi语言与框架技巧,构建真正的.NET与ASP.NET应用程序,这些应用程序也能与其他的.NET语言与Web业务进行互操作。使用开发者的解决方案可以更快、更方便地向.NET迁移。开发者的解决方案与先前Delphi 开发基本相似,能带来更多的好处。

3. 开发团队可通过向.NET框架过渡,提升原先在Delphi上的投资价值

开发者可以重复利用Delphi应用程序源代码中大部分的现有投资,这样,Windows应用程序向.NET的过渡就变得简单。

使用VCL控件、dbExpress、MIDAS Client、IBX与Borland Database Engine (BDE)的.NET版本,可以直接将现有的代码与应用程序过渡到.NET,通常变化不大或基本上没有什么变化,能够显著地节省时间。使用Delphi 8,用户就可以拥有VCL控件与.NET框架之所长,进行卓越的开发工作。

4. 使用Delphi 8与ASP.NET可开发高性能的Web解决方案

使用Delphi 8与ASP.NET框架能构建具有ASP.NET Web格式、健壮的XML Web业务与丰富的服务器动态HTML应用程序。Delphi 8使用专门为ASP.NET生成的、生产力高的LiveTools 可视化开发环境与动态集成的HTML 编辑器,有助于更快地提供功能强大的电子商务解决方案。

用于ASP.NET的Borland DB Web控件统一并简化了ASP.NET与ADO.NET开发,自动处理Web格式的ADO.NET捆绑与进程管理。用于ASP.NET的Borland DB Web控件既节省时间,又简化维护,能够更快地生成高质量的Web应用程序。

5. 使用Enterprise Core Objects (ECO)模型驱动的框架,可缩短开发生命周期 使用Borland Enterprise Core Objects (ECO)for .NET,Delphi 8可以实现UML建模环境、开发与运行阶段的无缝隙集成,以便创建一个真正模型驱动的应用程序设计系统。这个功能强劲的.NET业务对象运行平台将使用户的应用程序在Delphi应用程序与大量的外部建模工具之间无缝隙地导入、导出UML模型,并进入Delphi。

从ECO平台之中,也可以可视化地生成并编辑UML模型,所使用的工具为可视化模型设计大师,这个工具是由Borland Together技术驱动的。设计驱动的应用程序好处在于保留了UML模型的紧密而准确的表述,因此在开发周期的全过程中维持了设计的一致性。

6. 更好地进行企业的ADO.NET数据库应用开发

Delphi 8为构建整个企业的ADO.NET数据库提供了方便,适于企业数据库的建设。 用于ADO.NET 的Borland DataProvider (BDP,数据提供器)可为大量的企业级数据库

提供高性能支持,能更快、更方便、更灵活地进行ADO.NET开发。BDP可灵活生成用于一个供应商的数据库原型,并可以分发到另一个供应商的数据库。自动.NET数据类型映射大大降低了学习曲线。

Delphi 8 Architect包括用于Microsoft SQL Server、Borland InterBase与IBM DB2全部开发者版本与开发者许可证。

1.3 Hello World程序

为了能够更好地理解Delphi 8的应用程序,下面通过一个简单的例程来讲解如何在Delphi 8集成开发环境中编写Windows应用程序。该例程实现的功能是:在应用程序的窗体中每隔1s交替显示“Hello,World!”和“世界,你好!”。运行时显示的两个界面如图1-1所示。

图1-1 例程S1_1运行时交替显示的两个界面

具体实现过程如下: ● 运行Delphi 8

可以通过Windows的“开始”菜单来运行Delphi 8,如选择“开始”|“程序”|Borland Delphi 8|Delphi 8命令。

● 创建工程

通常在开发一个应用程序的过程中,会存在多个不同类型的文件,如Pascal代码文件、窗体文件、资源文件等。为了集中管理这些文件,可以创建一个工程进行统一管理。

(1) 创建工程目录

为了单独存放与工程有关的文件,先创建一个目录。可以通过Windows环境中的资源管理器来实现,如C:\\Samples\\Sp1_1。

(2) 创建一个新的工程

在Delphi集成开发环境中通过选择File|New|VCL Forms Application命令创建一个新的应用程序,Delphi会自动创建工程文件及其他的相关文件。

(3) 保存工程及相关文件

选择菜单命令File|Save All将保存与工程有关的所有文件。此时首先会弹出Save Unit1 As对话框。定位到刚才创建的目录后,按下“确定”按钮,接着会弹出Save Project1 As对话框。这时目录自动定位到刚才创建的目录,接着单击“确定”按钮。