用PowerBuilder实现多层C/S系统

http://tech.ddvip.com   2006年08月06日    社区交流

本文详细介绍用PowerBuilder实现多层C/S系统

  客户端使用远程对象的代理——PROXY对象,在客户与服务器之间增加了一个中间层,可以防止用户随意使用业务逻辑,增加了安全性。

  示意代码如下:

  string code,name
u_remote aname
gconn_xt.CreateInstance(aname) 对象实例化
If IsValid(aname) Then
 code =sle_1.text
 name=anmae.uf_getname(code) //调用远程对象的函数uf_getname()
 st_1.text=name
End If

  4 异步通信和服务器推送技术

  4.1 异步通信

  服务器对客户请求的响应可以采用同步和异步方式。前面介绍的是同步方式进行的。优点是实时性高,因此,在实时性要求高的情况下,考虑采用此调用。

  异步通信优点是不会影响客户对其它程序的运行。因此在对实时性要求不高,客户运行任务多的情况下,考虑采用此调用。

  为了通知服务器采用哪种方式处理,在客户应用程序调用服务器提供的函数时以关键字说明:

  TRRIGER(缺省) 同步方式

  POST 异步方式

  如:

  anmae.
uf_getname(code) 同步方式调用服务器应用函数等价于
anmae.TRRIGER uf_getname(code)

  异步方式调用

  anmae.POST uf_getname(code)

  4.2 推送技术

  通常的处理方式是由客户应用向服务器发出请求,由服务器处理客户请求。采用服务器推送技术,则服务器也可以向客户发送请求。特别在客户采用异步方式请求服务器提供服务,而又希望了解服务器的处理情况,可以采用服务器推送技术。

  基本逻辑结构如下图:

  5、结束语

  本文介绍了分布式多层体系结构,及在PB中的设计和实现,最后还介绍了同步和异步通信技术和推送技术。有了这些技术,就可以开发一个更加安全、高效的分布式应用程序。

作者:王武军    责编:豆豆技术应用

正在加载评论...