PowerBuilder的分布式计算技术及其应用 |
|
|
行通讯。 local, 指在分布式应用程序可在本地运行。 不同的运行平台支持不同的通讯方式. 三、 应用程序举例(powerbuiler的实例) 在客户机/服务器中,一个比较典型的例子是实现服务器推拉(sever push),客户机请求服务器称为拉,服务器响应客户机请求并将消息发回给客户机称为推。 本例子功能是这样的,由客户机应用程序向服务器应用程序发出请求(为简单起见,请求服务是一条消息),服务器应用程序收到消息后,做一些数据处理或其他的工作,完成之后,给客户机应用程序返回一条消息告知请求服务完成。 本例子代码解释如下:首先建立即两个nvo,一个是uo_custdata, 一个是uo_response_object, 在 uo_response_object中,有一个用户对象函数doneprocessing(),该函数执行一个提示窗口,给客户机发布消息,说明处理数据完毕。在uo_custdata中建立一个处理数据的函数process_data,其参数包含uo_response_object。将包含该用户对象的文件编译成proxy,如a.pbl在客户应用程序中包含a.pbl即可。在客户机应用程序中,先建立connection对象,定义connection的属性,然后创建 remote object(用create instance),本例子是uo_custdata,再调用remote object的一个函数(也就是process_data);在服务器应用程序中,先建立transport对象,定义transport对象的属性,然后等待客户提出请求(用listen函数)。 源程序如下: // ------------------客户机应用程序 //定义connection connection myconnect long ll_rc //用create建立实例 myconnect = create connection //设置connect属性 myconnect.driver = winsock myconnect.application = 70000 myconnect.location = server01 ll_rc = myconnect.connecttose ver() if ll_rc <> 0 then messagebox(“警告”,连结错误) end if // 调用remote object(服务器应用程序提供) // mycustdata 是服务器应用程序的nvo,将包含该user object的文件编译成//proxy,在客户应用程序中包含proxy的pbl文件。 uo_custdata mycustdata uo_response_object myresponseobject ……. myconnect.createinstance(mycustdata) myresponceobject=create.uo_response_object mycustdata.post process_data(myresponceobject) // ---------用户对象 // uo_custdata的函数process_data 参数:uo_response_object.responceobject …….//做一些数据处理的工作 给客户发布消息,说明处理数据完毕 responceobject.post doneprocessing() // uo_response_object 的函数doneprocessing messagebox(“提示”,“处理完毕”); //----------服务器应用程序 transport mytransport //建立transport对象 mytransprot=create transport //定义transport对象的属性, mytransport.driver=winsock mytransport.application=70000 //然后等待客户提出请求。 mytransport.listen() 当然,在基于一般中大型数据库系统,基于web方式体系统结构,客户应用程序对于数据库的操作都可以用通过应用服务器程序,这样客户程序就很瘦了,不需要安装如open client之类的软件;另外,应用服务器程序可同时运行在几台计算机上,它对于系统的安全性,平衡网络负载都具有重要的现实意义,在powerbuilder中都是能实现的。 四、结论 powerbuider5就已经提出了分布式计算技术,但使用起来较为烦琐,这主要表现在编写proxy,powerbuilder6 通过程序直接编译成proxy,并且功能增强了许多,使分布式计算技术更为方便,刚出来的powerbuider7更为方便、完善,这对于解决网络瓶颈,优化网络具有重大的现实意义。 上一页 [1] [2]
|
|
上一个论文: 基于Intranet的储粮测控与粮情分析推理系统的设计与实现 下一个论文: SOCKET 接口编程在期货交易系统中的应用
|
|
|
看了《PowerBuilder的分布式计算技术及其应用》的网友还看了:
[免费范文]利用开源框架Struts+Hibernate实现Web应用程序 [免费范文]LabWindows/CVI的应用特点 [免费范文]基于RRAS与虚拟专用网技术在Windows中的实现 [今日更新]巧用PowerPoint制作高中化学多媒体课件 [今日更新]基于语音技术的信息无障碍Web页面实现 [今日更新]基于TOWS矩阵的县域集群经济发展战略研究 [今日更新]Windows8是微软的翻身之战 [今日更新]Windows8 LOGO发布,经典Windows LOGO回顾 [今日更新]Web2.0网站新闻传播的特性比较与趋势 [今日更新]《mary,did you know》__圣诞歌曲
|
|