荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: Minatl (Minatl), 信区: Program
标  题: Delphi3.0的新技术
发信站: BBS 荔园晨风站 (Wed Jan 20 18:55:49 1999), 转信



[一九九七年九月二十九日 总第677期] 第135版



Delphi3.0的新技术


  Delphi3.0确立了高效率和快速开发高性能的客户端
/服务器及Enterprise和Internet上的多层体系结构应用
的标准,其快速应用开发、可伸缩的多层数据库开发、真
正的面向对象的可重用性及本地代码优化编译技术,为企
业范围内的C/S开发及Internet应用创造了条件。

   一、客户端和服务器Web应用:WEBBroker

  Delphi3.0所包含的WEBBroker技术为开发人员带来
了高生产效率和高速度,以及在Web上创建、管理、传输数
据的关于服务器的Web开发应用。WEBBroker包括WebBridg
e、WebModules等四种有关服务器应用的组件。通过完全
开放的体系结构和对systemDLLs的支持,用户可以利用已
有的C/S应用的经验和技巧,在Delphi3.0高效率快速应
用开发环境中创建高效率Web传输的数据应用。

  WebServer:WebServer应用是直接捆绑在ISAPI与NSA
PI协议上,兼顾Microsoft与Netscape两种不同发展趋势W
eb服务器接口的关于服务器的DLLs应用。利用WebServer
应用,用户无须考虑资源管理和状态管理就能够完全控制W
eb上所有的sub-site。

  WebBridge:WebBridge允许开发人员设计NSAPI与ISA
PI共同的API,使得用户的代码在新出现的Internet标准
竞争中得到保证。WebBridge应用能够把开发人员从不同的
系统特性中分离出来,自动操纵与ISAPI和NSAPI的通信,
因此开发者可以忽略终端Web服务器来集中的进行事务操
作。

  WebModule:WebModule为调度请求、可定制的URI(U
niformResourceIndicator)动作、以及HTML页面的创建
提供了一个指定的中央定位,来作为用户WebServer的应用
信息中心。它利用数据存取和事务规则把Web特定动作结
合起来,传送Web上的highthrough-put数据。WebModule
通过无代码和可视化的方法控制Websub-site上复杂请求
,提供了C/S结构与Web应用的功能。

  WebSession:WebSession能够自动创建新的数据库引
擎Session(BorlandDatabaseEngineSessions)来处理同
时进行的数据库请求,所以Borland设计的BDE能够通过唯
一的instantiation来处理若干个不同的用户。当IIS或Ne
tScapeServer在基于浏览器数量利益基础上处理BDE中的
请求时,WebSession通过减少配置内容来缩短服务器存储
过程。

  WebDispatcher:WebDispatcher是一个集中处理请求
的中央机制,它能够根据不同的优先级把请求发送给各自
特定的响应者,而响应者自动产生不同特定数据类型的HT
ML文本。

  ·HTMLPageProducer:生成各种HTML文本

  ·HTMLQueryTableProducer:根据BDE设置生成查询
或表格

  ·HTMLDatasetProducer:根据多层环境中的设置生
成RPC结果

  HTTPDispatcher允许Delphi开发人员利用创建C/S应
用的技术来生成满足Web需求的应用。

   二、分割COM接口与ActiveX应用逻辑

  Delphi3.0是企业组件制造中心──创建高效率的、
快速的、符合业界标准的ActiveX组件和COM对象的应用环
境。Delphi3.0保证了Delphi、C++、Java、VisualBas
ic、PowerBuilder、JavaScript等语言的可互操作性。De
lphi利用多层环境中的ActiveX和Java对象提供可重用性
和完整的事务解决方法。如今,超过60%的Delphi开发者
都创建了自己的可重用组件,组件能够支持COM接口或自动
转换成ActiveX,因此可以被其它开发团体共享,并通过
重用来提高生产效率。

  Microsoft的COM(CommonObjectModel)为定制的二
进制标准提供了强大的组件重用性,实际上,COM为基于平
台扩展和语言独立的对象存取确立了一个协议。

  Delphi3.0中新的COM类别能够实现某些COM或OLE标
准接口功能,这使得开发者能够比使用VB或PB更加轻松的
创建诸如OLE文件服务器和ActiveX控件的基于C/S应用的C
OM。

  Delphi中固有的组件模块是可视组件库(VCL),它
能够帮助我们迅速创建快速的、可独立执行的C/S应用程
序。Delphi开发者可以对现有的接口级别进行选择,由TWi
nControl派生的Delphi级别还能够创建ActiveX控件。

   三、ActiveForm

  ActiveForms可以把任何Delphi窗体转换成ActiveF
orm,即把Delphi窗体当作组件容器的真正的ActiveX控件
。ActiveForms发布ActiveX特性页,并为其它的开发环境
增加诸如InternetExplorer、VisualBasic、Optima或Pow
erBuilder等快速功能显示库,以及利用这些形式在Inter
net上传输应用。Delphi的ActiveForms和远程DataBroker
能够在Web的多层数据库结构中对传送Ultra-thin、零配
置的客户端提供帮助。

   四、一步到位的ActiveX

  在Delphi3.0中,几乎所有的Delphi可视组件库(Vi
sualComponentLibrary)中的组件都能利用ActiveX专家
通过简单的步骤转换成ActiveX控件。ActiveX专家(Exper
t)仅需利用TypeLibrary与特性页就可以将几乎所有的VC
L组件立即转换成ActiveX控件。当一个新的VCL被创建之
后,一步到位的ActiveX控件专家会为其自动生成所有的Ac
tiveX代码、一个类库和内部特性页,比如说VisualBasic


  一步到位的可定制ActiveX控件的创建,为满足开发
团体快速增加的需求提供了极大的帮助,并通过在整个企
业内部的重用大大的增加了应用开发的生产效率。Delphi3
.0作为企业组件制造中心完全支持Microsoft的ActiveX
战略主动性,并象VB一样超越了仅仅创建窗体容器类型Act
iveX控件的范围。Delphi3.0还可以创建完全面向对象的
多态、封装和通过继承增加代码的可维护性的ActiveX控
件。

   五、多级计算

  Delphi3.0唯一的、开放的、可伸缩的、多层体系结
构,允许快速响应Internet与Enterprise上新出现的计算
环境。Delphi3.0允许分割应用,由此可以中心定位维护
与可重用等事务逻辑。它利用COM中提供的语言可互操作
性把已存在的代码与新代码紧密的结合在一起;还能够通
过对Entera的快速存取和高速的SQLLinks把已存在的数据
与新数据结合起来;因此,Delphi3.0能够充分利用现有
的投资以及用户目前的技术和经验。另外,Delphi3.0集
成了一个瘦客户端结构,降低了关键事务系统的复杂性,
并提供可靠性、安全性、低成本配置、更少的定制与维护
,以及强大的应用开发环境。

  ·DataBroker与数据库引擎的开放性支持

  Delphi3.0利用一个开放的DataSet结构来支持多个
数据库引擎,为开发者提供对诸如恢复、caching、语言校
对、异构存取、游标支持等必要的数据库服务的完整控制
,这是开发特殊应用所必需的。不同数据库引擎按照一种
正规方法来生成结果,并在Delphi中利用强大的数据库可
视控制技术无缝的显示出来。

  VirtualizedTDataSet可以轻松的在Delphi环境中把
新数据源捆绑到程序上。在一个多层环境中,能够以RPCs
、COM对象、Java对象以及将来的CORBA对象为条件确立数
据。Entera(开放的多层结构开发环境)的DatabaseServe
rGenerator提供了为Oracle、Informix、DB2、Sybase
、SQLServer、IMS、VSAM和支持ODBC标准的其它数据库开
发及配置数据库服务器或对象的能力。通过将这些对象捆
绑到virtualizedTDataSet的方式,开发人员能够利用已
存在的数据库系统创建应用,由此充分发挥开发人员现有
经验和技巧带来的利益。

  DataBroker允许客户在多层开发环境中从一个对象向
另一对象传送数据,如此一来我们无需对数据进行加密及
译解;客户端与服务器数据同步,无需数据处理;这是其
它快速应用开发工具所不具备的。

  ·瘦Web配置应用:Packages

  Packages能够将Delphi的VCL、用户自己创建的组件
以及所有的Delphi单元转换成一种专门的DLL用以导出Clas
ses、GlobalVariables、MethodsofeachClass等运行标识
。Delphi3.0Packages、VCL30与VCLDB30封装了整个组件
库,因此不再需要将组件连接到最终生成的可执行程序中
。进行封装在相当大的程度上减少了可执行程序的大小,
我们可以轻松的将一个500k的EXE文件打包成15k。如此,
这些可执行文件就能够非常方便的在Web上分发或是在客
户端机器上进行配置了。

  在用Delphi建立应用程序或是建立project时,Packa
ges不需要做任何修改便可使最终的EXE或DLL的大小成倍
缩小。使用packages与否完全取决于用户需求。

  Packages由补充的面向对象级处理的诸如继承、多态
处理、封装、以及最大重用性的DLL等DCP文件相配合。

  VCL也是由packages构成的,配置它们的目的是方便
在每一个项目基础上利用,进而降低了环境的复杂性与联
?


--
※ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: 192.168.0.240]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店