用PowerBuilder6建立browser/server结构应用程序
1998.10.20 新疆财院计算中心 孙彬 王东
【摘要】本文主要论述Powerbuilder6.0实现 Browser/Server结构的Internet解决方案和工作方式,对实现该方式的几种重要模块的数据流程进行论述,最后给出实例。
PowerBuilder 6.0实现“Web浏览器-数据库服务器”方案的前提条件是构建分布式应用体系。将 Powerbuilder6.0应用分布到Internet结构下,也就是把PowerBuilder 6.0客户端应用分布到Web服务器上,当浏览器客户端向Web 服务器发出服务请求时,Web服务器自动调用Powerbuilder应用软件系统, 从而实现各种业务软件的Internet结构功能。
一、组成Browser/Server结构的模块结构。
由上图所示, 用 Powerbuilder6. 0 开发的各种基于Internet的应用,是利用PowerBuilder6.0 提供的分布式应用技术及PowerScripts编程技术来实现的,相当于编写分布式应用环境下的服务器应用。例如采用PowerScripts语言环境、数据窗口技术等。其制作流程及工作原理是:
1. 建立及配置 Web 服务器。 PowerBuilder 中自带O'Reilly公司基于WindowsNT 3.51以上版本和Win 95/98平台的32位多线程个人Web服务器WebSite 1.1版。该Web 服务器提供了完整的Web服务创建、管理环境和安全机制。
2.在Web服务器上建立可执行程序(Web.Pb)。Web.pb(Pbcgi60.exe)程序主要功能是调用PowerBuilder应用服务器中预置的处理程序,包括分析执行用户对象中的用户函数,反馈HTML控制流和生成解释插入件程序等。
Web.PB是用来开发基于Web应用的基本部件,该部件本身就是Web上的一个网关应用程序。该工具提供从 Web服务器到PowerBuilder应用服务器的访问,允许用户在 Internet以及Intranet下,通过Web对数据库进行近于完全的操纵。同时,通过Web.PB,动态创建HTML文档亦成为可能。Web.PB程序是Web服务器和 PowerBuilder应用服务器相连接的桥梁。使用Web.PB构建Web应用有如下优点:
a.支持CGI、ISAPI、NSAPI、MSAPI等多种网关程序接口。
b.支持PowerBuilder中数据窗口的引用。
c.易于将以前编写的PowerBuilder应用移植到Web环境下。
d.易于创建嵌入PowerBuilder应用程序的HTML文件,应用服务器在运行环境下,将根据用户需求, 动态生成HTML语法,发布完全动态的信息。
e.支持数据库连接。PowerBuilder所能够连接到的数据库都可以被浏览器用户访问到,使得 Web服务与数据库服务通过Powerbuilder 6.0完整地结合起来。
3.建立PowerBuilder应用服务器。PowerBuilder应用服务器主要是一些用于激活Powerbuilder6.0 业务应用的类库程序组成。创建上图所示的PowerBuilder应用服务器时,须引用Powerbuilder6.0 Web类库,类库中定义了五种定制的类用户对象,封装了创建HTML语法及事务管理所需的函数、结构和实例等多种实体,可用来创建HTML语法、管理客户浏览器连接的状态等。PowerBuilder 6.0应用服务器相当于分布式应用中客户端应用,用于向PowerBuilder6.0业务应用发出调用请求。执行方法是:当Powerbuilder6.0 应用服务器监听到Web.PB的请求后,则启动PowerBuilder应用服务器中已预定义的业务处理程序。
例如,当用户在浏览器端使用Web浏览器(IE或Netscape)浏览页面时,通过在HTML页面中嵌入的 或