本文详细介绍用PowerBuilder实现多层C/S系统
摘要:本文对传统的C/S结构和基于多层客户/服务器体系作了一个分析。并在PB中如何实现 基于多层客户/服务器体系作了详细说明。同时对同步通信和异步通信作了比较,并对服务器推送技术作了简要说明,给出了其结构图。
关键词:PowerBuilder,同步通信,异步通信,C/S,中间件(MIDDLEWARE),远程对象,(PROXY)代理对象,CONNECTION(连接对象):
1 前言
在实际应用中,对于一些大型应用系统来说,应用程序的业务逻辑比较复杂,如果应用系统采用了传统的客户/服务器体系结构,把业务逻辑过分集中与客户端,会使客户端负荷过重。此外一旦把一些业务逻辑有所变动,必须将所有客户端的应用程序都加以改动,这样会导致应用分发的困难,一个有效的解决方案就是将应用的逻辑结构进行合理的分布,采用N—层的体系结构。这种体系结构把客户端应用分为两部分:客户应用、服务器应用。客户应用是原来客户应用的一部分,原来的客户应用中的另一部分被移入服务器应用中,新的客户应用负责用户界面和简单固定的业务逻辑,新的服务器应用中驻留核心的易变的业务逻辑。
2 在PowerBuilder中的分布式技术
典型的分布式PowerBuilder应用系统由两部分构成:
1) 服务器应用:实现事务逻辑,为客户提供服务。
2)客户应用:建立用户界面,与用户进行交互。同时需要调用服务器提供的事务逻辑。
其中服务器应用包括两部分:
1) 远程对象:建立应用的事务逻辑。
2) TRANSPORT(传输对象):用于监听客户请求。
客户应用由三部分构成:
1) 用户界面:与用户进行交互。
2) PROXY对象:服务器应用在客户端的代理。
3) CONNECTION(连接对象):用于建立与服务器应用的连接。
作者:王武军 责编:豆豆技术应用