第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对话框。这时目录自动定位到刚才创建的目录,接着单击“确定”按钮。