在当今充满竞争和挑战的商业环境下,众多PowerBuilder应用企业迫切要求其C/S应用能快速、简便的迁移至网络,并要求迁移过程使用已有的编程技术。而且很多PowerBuilder企业非常看重网络环境下的丰富用户界面,以便在保留原有应用用户的同时可以吸引新的应用客户。
Appeon新方法 Appeon for PowerBuilder能够将整个PowerBuilder应用自动向网络迁移,得到网络应用。
Appeon for
PowerBuilder以PowerBuilder应用的原始代码为依据,自动映射成真正的多层架构的B/S应用。生成的B/S应用基于HTML,在标准Microsoft网络浏览器中运行,
并且完全重现原C/S应用的用户界面。这些网络应用不仅达到了C/S应用的可使用性,还符合多层网络架构的优越的服务质量(QoS)标准,包括应用扩展性、可供性、安全性、可靠性和灵活性。
Appeon for PowerBuilder
能够在PowerBuilder开发环境内完成B/S应用的全部生成过程。在整个生成过程中,开发人员无需编写任何HTML,Java,.NET或JavaScript代码--只需运用标准的PowerBuilder编程技术即可。
利用Appeon for
PowerBuilder,企业能继续使用PowerBuilder的开发环境创建新的C/S应用,只需点击一个按钮,便能生成该PowerBuilder应用的网络版本。同样,企业也可以使用Appeon
for PowerBuilder
将现有的C/S应用转换为B/S应用。开发B/S应用原本是繁复的工作,如今通过优化现有的PowerBuilder应用或创建新的PowerBuilder应用便可完成,熟悉而又简便。
网络迁移前后比较
图1 网络迁移前:采用PowerBuilder开发的C/S应用
图2 网络迁移后:运行于IE浏览器内100%基于HTML的B/S应用
Appeon的三步网络迁移方案
Appeon for
PowerBuilder能将一个PowerBuilder应用发布至网络,这个发布的过程分为三步自动进行。在PB应用的网络发布过程进行完毕后,用户得到的是一个以HTML,
JavaScript和XML精确复制原有PB应用的用户界面以及应用逻辑,并运行于标准Web浏览器的多层B/S应用。
第一步 导出
Appeon for
PowerBuilder对一个PowerBuilder应用程序的源代码,即PowerBuilder库文件(*.PBL文件)进行解析,将PBL文件中的所有内容,包括PBL中包含的所有对象的定义和对象中写入的用户代码导出,将导出的源代码以XML格式纪录(XML语法树)。
第二步 翻译
Appeon for
PowerBuilder以PB应用导出后生成的XML语法树中的代码为依据,通过一系列复杂的映射关系,将PB源代码自动翻译为HTML,
JavaScript和XML语言。
应用映射
转换前的PB应用属于C/S架构,转换后生成的是B/S应用,这两种应用存在着架构上的差异。因此,Appeon for
PowerBuilder在将PB应用向B/S应用映射的过程中,就涉及应用总体的多个方面做出了各种策略性的处理:
用户界面
PB应用的用户界面包括窗体、菜单、工具条以及各种可视化控件。在PowerBuilder库文件(PBL文件)中,每一个窗体的源代码都对窗体以及窗体中包含控件的外观做了描述,如窗体的类型、大小;控件的尺寸、颜色和显示字体等。这些对界面的描述经Appeon
for PowerBuilder的判别后,被翻译为相应的HTML语言,Appeon采用HTML语言丰富的标签如
在翻译PB应用的过程中,Appeon for
PowerBuilder将胖客户端一分为二,PB应用的用户界面、界面逻辑、和简单业务逻辑被翻译为HTML和JavaScript并发布至HTTP服务器;PB应用的数据窗口(DataWindow)定义和有关数据服务上传至应用服务器内运行,从而实现应用表现层和逻辑层分开的、真正的多层结构的B/S应用。
Appeon for
PowerBuilder采用HTML和JavaScript来构筑翻译后的B/S应用,B/S应用同样具有很强的“对象”概念:每一个PB对象(窗体、菜单、NVO)和每一个PB控件(按钮、下拉框、Tab、TreeView等)均被翻译为一个对应的JavaScript类。各种JavaScript类(class)便是构成翻译后B/S应用的主要组成部分。
用户代码映射
Appeon for
PowerBuilder翻译PB应用在代码级别上的映射即是:将PowerBuilder代码(PowerScript)翻译为对应的JavaScript。代码的翻译是对编程语言各个层面上的特性进行复制,从对运算符、数据类型、变量声明、赋值的翻译,直至对系统函数、语句、结构、对象的方法、属性和事件的映射。
用户需要配置以下的信息,以便Appeon for PowerBuilder利用这些信息,自动的完成将B/S应用上传或发布的工作: 需要存放B/S应用的HTTP服务器的IP地址和端口号 在需要存放B/S应用的HTTP服务器上建立一个FTP服务器,并告诉Appeon for
PowerBuilder这台FTP服务器的IP、端口、账号信息。Appeon for
PowerBuilder依靠FTP上传B/S应用的HTML, JavaScript和XML文件。
需要存放B/S应用的应用服务器的IP地址、端口号和账号信息。在B/S应用的发布过程中,Appeon for
PowerBuilder使用IIOP协议,向应用服务器灌输B/S应用数据服务的相关功能。