现在位置:范文先生网>理工论文>计算机信息技术>如何将使用PB5开发的应用程序平滑迁移到PB6

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

时间:2023-02-21 00:10:20 计算机信息技术 我要投稿
  • 相关推荐

如何将使用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

【如何将使用PB5开发的应用程序平滑迁移到PB6】相关文章:

基于PB6和ORACLE8开发“劳动信息管理系统”08-06

利用数码相机SDK开发图像采集应用程序08-06

新型绝缘法兰的开发及使用08-06

新型绝缘法兰的开发及使用08-06

用Visual Basic 5.0开发无线通讯数据采集应用程序08-06

用Visual Basic 5.0开发无线通讯数据采集应用程序08-06

用Visual Basic 5.0开发无线通讯数据采集应用程序08-06

开发区改革土地使用制度初探08-12

*开发区改革土地使用制度初探08-12