网站首页  |  论文  |  撰写  |  发表  |  汇款  |  期刊  | 定单  |  联系
 
·陈杰人:北京网络裸聊案的司法教
·吴官正抵达哈瓦那开始访问古巴
·杨涛:校园生死协议践踏法治精神
·熊光楷在日本发表演讲:永远不搞
·医生报告称吸烟者胃肿瘤发病率高
·王小峰:国安争第一?虚张声势还
·国亲两党联手成功阻止“排马条款
·中国巴基斯坦发表联合声明扩大教
·辽宁将取消户口限制统称居民户口
邮箱:
lw1006@126.com
电话: 13370581978
QQ: 453733560
·《 科学XX 》杂志

 省级教育 / 月刊

·《XX和XX医学杂志》

 省级医学类 / 月刊

·《 电影XX 》

 国家级核心 / 半月刊

·《 交通 ×× 》

 省级建筑类 / 月刊

首页>论文>自然>正文

如何将使用PB5开发的应用程序平滑迁移到PB6

PowerBuilder作为客户/服务器(Client/Server)方式下开发数据库应用程序的主要开发工具,在中国拥有大量的用户,很多程序员至今仍在使用这个4GL开发工具。PowerBuilder可以支持各种主流关系型数据库,包括ORACLE、SYBASE、INFORMIX、DB2等,以及各种单机版本的个人数据库,包括ACCESS、SQL ANYWHERE、FOXPRO、DBASE等,它具有强大的数据库开发功能,很多在其他开发工具中需要多行代码才能完成的工作,在PowerBuilder中只需一行代码,就可顺利完成。

正因为如此,它几乎成为开发数据库应用的事实标准,尤其是它独创的数据窗口(DATA WINDOW)技术,为广大程序员津津乐道。虽然在某些情况下它的可视化编程能力不如VB、DELPHI等其他4GL开发工具,尤其是设置对象属性的方法落后于前者,编写脚本语言时对一个对象不支持多窗口修改(PB5、PB6版本),比较繁琐,但它强大的开发能力,仍得到广大程序员的认可,国内应用该工具(尤其是PowerBuilder5版本)开发的C/S应用程序比比皆是。但Sybase公司宣布PowerBuilder5版本不再提供对2000年的支持,并相继推出了PowerBuilder6、PowerBuilder7,作为PowerBuilder5的升级换代产品,广大程序员使用PowerBuilder5开发的应用程序必须平滑过渡到PowerBuilder6及其后续版本上,才能保证能安全应对2000年可能带来的各种问题。

PowerBuilder6虽然在功能上比PowerBuilder5版本有明显增强,尤其是在分布式计算、WEB开发方法和跨平台技术方面有显著提高,但两者在开发界面上变化不大,广大程序员在开发方式上几乎不需要太多地考虑两者之间的变化;在程序代码的设计上,PowerBuilder6淘汰了原来部分通过专用函数和事件,增加了一些新的对象事件和函数。SYBASE公司在PowerBuilder6软件包中提供了PB迁移助手(PowerBuilder Migration Assistant),帮助程序员顺利完成迁移。为此,必须将原有使用PowerBuilder5开发的部分代码,修改为使用PowerBuilder6方式开发的代码,因为这些淘汰代码在以后的PowerBuilder版本中将不再提供支持。

当程序中存在淘汰代码时,在迁移过程中可能会发生迁移错误,造成无法正常生成PowerBuilder6版本的PBL文件,甚至连PowerBuilder5版本的PBL文件也可能无法使用。因此,在使用PowerBuilder迁移之前,必须修改相应代码,以保证迁移能顺利进行。

下面介绍如何使用PowerBuilder迁移助手,将原有使用PowerBuilder5开发的应用程序,安全地迁移(Migrate)到PowerBuilder6版本。首先,选择开始菜单→程序→Powersoft→PowerBuilder6→Migration Assistant,进入PowerBuilder迁移助手,见图1。

图1 打开迁移助手(Migration Assitant)

 

使用PowerBuilder迁移助手完成迁移,主要有三个步骤:

使用迁移助手,指定要迁移的PowerBuilder5版本的源程序库文件(PBL)。
选择PowerBuilder迁移助手的Select Libraries活页,在左侧的文件管理器窗口中,指定要迁移的PBL文件,双击相应的PBL文件;或者右击鼠标,在弹出菜单中选择Select library,则相关的PBL文件被依次显示在右侧的窗口中,见图2。要清除检查的PBL文件,双击选定的PBL文件即可,若清除全部文件,右击鼠标,选择Clear All菜单。

图2 指定要扫描的PBL文件

指定要检查PBL内容的方式。
对于在PowerBuilder6中无效的函数和事件,Sybase建议使用新版本中的语法和事件,因为部分PowerBuilder5的函数和事件以后不会继续支持。

选择Options活页,指定要检查的语法类型。这里可以检查的语法类型有PFC语法、PowerScript脚本语法、FUNCky语法和自定义的语法函数、过程等。见图3。

图3 指定扫描的类型

其中,PFC语法检查会明确给出在PowerBuilder作废的PFC事件和函数;而FUNCky功能在PowerBuilder6中将不再支持;PowerScript脚本检查会显示新版本中不支持PowerScript的事件和函数;你也可以指定一个TXT文本文件,里面包含你自定义的无效函数和事件,定制(CUSTOM)检查会扫描在PBL中自定义的无效函数和事件。

完成扫描,并根据扫描结果修改代码。
在指定全部PBL文件后,选择迁移助手右下角的Search按钮,迁移助手开始对全部选择的PBL文件,按指定的检查范围进行详细的检查,见图4。

扫描检查完毕后,迁移助手在Search Results窗口中显示建议修改的代码对象、事件、函数名称,以及修改的方法等,见图5,你只需按照扫描结果的提示,打开PowerBuilder5,修改原来的代码并改为PowerBuilder6支持的方式,然后存盘,(注意:在修改前请一定要正确备份原始文件,以便在发生意外时可以安全恢复),然后,你就可以在PowerBuilder中使用前面介绍的方法顺利完成迁移了。

图4 开始扫描过程

 

图5 显示扫描结果

 

只要按照上面的步骤,正确完成了PowerBuilder6迁移升级前的准备,一定可以顺利的完成应用程序升级。最后再提醒一次,在迁移之前,千万不要忘记事先备份源代码,以免发生意外呦。

 

我的联系电话是:010-66747858

010-62046688呼7653

北京市朝阳区华严北里5号 100029

3BE91G5QJG

 

起点中文网  中国论文联盟  红袖添香  黄金书屋  新浪读书  舞文弄墨-天涯社区  网易文化频道  腾讯读书  网文报社  文学酷站  且听风吟
关于我们 | 联系热线 | 广告刊登 | 友情链接 | 网站地图 | 帮助HELP
Copyright 2001-2005 《论文中国》--轻松生活,一起创造!
(中国老牌知名“论文网”)
《论文中国》提供专业的“文稿写作”、“论文发表”服务!四年成功运营,品质值得信赖!
主要业务:论文代写,论文发表,商业策划,资料翻译,书稿出版,文书撰写等!
本站坚持:优质、诚信、高效、安全四大原则!需要“发表论文、代写论文”请与本站联系!