闲来无事,今天休息,放点资料上来活下人气!(转)
使用PowerBuilder 6.0开发分布式三层应用程序
作者:陈俊明
本文档是在PowerBuilder 6.0的基础上产生。所有内容均为实践中所得,所有代码在程序中均通过(机器配置:P200/64M/6.4G)。在文章的最后,还有一个通用的服务器框架应用程序,您可对服务器程序只加入您的分布对象即可完成服务器程序。
由于水平所限,错误在所难免,还请大家指正,我的EMAIL是CHENJM@163.NET,发邮件时请在主题中加入POWERBUILDER字样。
概述
只要有过MIS程序编程经验的程序员都知道,一般情况下,整个MIS应用系统分为两部份,即分为数据库服务器和前台程序(即平时我们所说的C/S结构)。在这种体系统结构下,应用系统的逻辑实现几乎都是通过前台程序即客户端来体现,少量保存在数据库服务器中(以存储过程的形式),在业务和管理形式没有变化的情况下,这种结构工作得非常好。可是当业务逻辑发生变化时,我们就需要对客户端程序进行修改和重新编译,并把新程序发布给用户,有时(大多数时候)还要对客户重新进行培训。可以说,C/S体系结构不能很好的适应未来系统的发展。正因为此,在软件界逐渐形成另一种应用体系结构即数据库服务器、应用服务器和前台程序。在这种结构下,几乎所有的商业逻辑都在应用服务器中实现,前台程序只是通过应用服务器提供的接口来实现其功能。修改商业逻辑,只需要修改应用服务器程序,只要保持对前台程序的接口不发生变化,前台程序可以不用作任何修改即可实现功能的转变,并体现新的商业逻辑,其优点是显而易见的。
PowerBuilder 6.0是当今用于与数据库有关的应用系统开发的首选工具,它支持几乎所有当前流行的数据库服务器,具有可视化的面向对象编程环境,使其非常易于使用。从5.0版本开始,PowerBuilder支持C/S体系结构和分布式计算体系结构的应用。本文的主要目的是通过对用PowerBuilder开发分布式计算体系结构应用的学习,使读者能够基本掌握分布式计算体系结构应用的开发。
本文面向的读者不是PowerBuilder的未入门者,本文假设读者已经对PowerBuilder有了比较全面和深入的了解,如对PowerScript语言和PowerBuilder中控件的属性及方法都非常熟悉,但是希望对PowerBuilder的功能有更深入的了解,特别是相了解分布式计算体系结构的应用的开发。关于有关知识的更深入的介绍请见PowerBuilder的ONLINE BOOK。
本文是以下列方式组织的:
第一章 什么是分布式计算结构体系。如果您对这非常熟悉,可以略过。
第二章 PowerBuilder分布式应用编写入门。本章通过一些实际的代码对怎样使用PowerBuilder编写分布式应用程序作了详细介绍。
第三章 深入了解PowerBuilder应用中分布式体系的工作原理。这些都是作者在实践中总结出来的经验和教训,有助于您在开发程序的过程中少走弯路。
第四章 应用服务器程序的一个例子。通过这个例程,您可以只修改少量代码或不修改,即可用于您的应用中。
第五章 使用PowerBuilder编写WEB服务器应用程序。作为分布式应用的一个特例,PowerBuilder当然支持WEB服务器应用程序的开发工作,本章有助于您在这方面的入门。