随着inte.net /intr.net的发展和万维网(www)的出现,传统的客户机/服务器方式(c/s)逐渐向浏览器-web服务器-数据库(bwd)方式过渡。后者与前者相比易学易用,操作性强,可扩充和维护性好。文章主要就powerbuilder在互联网和企业内部网应用开发中,可采用的几种方式:最简单的web应用,sybase ea studio,web.pb ,plugin 和activex等从基本原理与交互过程,开发方法,主要特点和不足作了较详细的说明。在具体应用中,根据需求和使用环境状况灵活选择。
作为目前世界上使用最广泛的数据库应用程序综合开发环境以及mis开发工具之一,sybase公司的powerbuilder以其卓越的应用在开发人员当中赢得了经久不衰的盛誉。近来,随着inte.net应用日益普及的推动下,对于目前流行的基于web的浏览器和瘦客户端的应用系统(即浏览器如ie不安装任何插件),powerbuilder的sysbase公司提供了一系列的解决方法。
一.最简单的web应用,仅仅展示某个数据窗口中的数据。从powerbuilder5.0以上,支持将数据窗口(data window)中的数据保存为html的表格形式,具体做法可以是在数据窗口画笔中/预览/文件/保存行作为/保存类型/html表格。评价:只能静态地展示某个数据窗口。
二.sysbase公司提供的企业级web、分布式和客户/服务器应用解决方案。利用sybaese的最新产品sybase enterprise application studio,它是一整套为用户提供全面的企业级web、分布式和客户/服务器应用解决方案的应用开发和提交工具包。sybase enterprise application studio主要包括如下产品:powerbuilder7.0,powersite3.0,powerdynamo3.0,jaguar cts3.0。
因为inte.net的分布式体系已经将企业的业务活动越过公司的防火墙,推广到企业外部。web技术已经被证明在动态信息发布方面既简单又有效,但是动态页面服务器(通常又被称为web应用服务器)在保证事务处理数据的完整性方面能力有限,不能很好地调用可重用的业务逻辑。web应用服务器本身也不能满足一个完整的业务应用系统在可伸缩性、运行效率、可互操作性和安全性方面的要求。 sybase ea studio 3.0是sybase最新推出的面向分布式计算和web计算的多层混合计算环境的产品方案,支持各种标准的组件和接口,具有强大而灵活的开发能力和很高的开发效率。 ea studio 3.0的核心产品之--sybase ea server 3.0是为充分发挥基于组件和多层体系结构的应用特点而专门设计的高性能提交环境。它集成了操作方便且功能强大的web应用服务器powerdynamo 3.0和高性能的组件事务处理服务器jaguar cts 3.0。使用powerdynamo,企业可以用html和javascript创建简单的瘦客户应用。当被浏览器调用时,powerdynamo可以有效地处理包含展示逻辑和数据库连接信息的模板,快速生成html页面。powerdynamo的模板和脚本语言能够处理任何数据和业务逻辑,并按客户端请求生成相应的html页面,送到web服务器。powerdynamo通过嵌入模板中的sql指令访问数据,通过调用jaguar cts组件的方法访问复杂的业务逻辑。powerdynamo的activex事务处理组件运行在jaguar cts中,ea server通过调用它们来执行企业的业务操作。 使用jaguar cts可减少分布式应用开发的复杂性,消除开发者对线索(threading)、加锁(locking)、事务处理和内存管理的顾虑。
典型的制作过程可为:
1.建立数据窗口。用powerbuilder建立数据窗口或者powersite中的datawindow builde建立数据窗口。
2.在powersite中插入datawindow dtc或者在powersite中插入html datawindow dtc,选择某个数据窗口,并建立数据库连接,从而将数据窗口显示在web页上。
具体操作步骤是:在powersite中在菜单中选择插入/成分/activex/design-time命令,就可选择插入datawindow dtc或者插入html datawindow dtc,在dtc属性对话框中按…按钮选择某个数据窗口,选择菜单命令工程/数据库连接,设置好连接的参数即可。
需要指出的是:datawindow dtc和html datawindow dtc都是基于服务器的组件,在客户端的开发过程中,无法对其进行预览和测试。就是说暂时无法将数据窗口真正显示在web中,如果想窥其面貌,则只能等到工程调试阶段,将工程提交给一个支持调试的服务器,然后才能在浏览器中将它显示出来。(做了大量的工作后,在web页中竟还看不到数据窗口中的数据,未能享受成功的喜悦,不能不说是一种遗憾)
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器