夜风无痕
作者夜风无痕·2013-01-16 09:26
学生·北京邮电大学

在 IBM System Power(AS/400)上进行 RPG 开发与版本管理

字数 1967阅读 2938评论 0赞 0

跨越绿屏,使用 Rational Developer for Power 和 Rational Team Concert 在 IBM System Power(AS/400)上进行 RPG 开发与版本管理

下文中我们以在 AS/400 上针对 RPG 代码为示例,来介绍如何使用 RDp 与 RTC 进行软件开发和版本管理。

在 RDp 中,开发人员可以离线进行开发,并利用本地历史信息,比较代码当前版本和前一版本的差异,然后通过 RTC 把本地项目中的代码修改结果同步到服务器上,并且直接在 i Project 中启动代码编译任务。而为了做到这一切,我们首先需要创建一个 i 项目。


图 5. 新建连接
图 5. 新建连接 

输入主机名、连接名称,创建与远程 IBM i 系统进行连接。这样开发者就可以通过 RDp 与远端的 system i 进行联机通信,并可以在 RDp 中进行代码同步与修改。


图 6. 通过 RDp 与远端的 system i 进行联机通信
图 6. 通过 RDp 与远端的 system i 进行联机通信 

在 RDp 8.0.3 中还提供本地与远程存在更新的文件的比较与提示,这样即使开发者依旧使用传统的绿屏开发方式,RDp 可以很方便的将绿屏中修改的代码同步到 RDp 中,并使用 RTC 进行相应的版本管理。


图 7. 进行相应的版本管理
图 7. 进行相应的版本管理 

在使用绿屏开发时,RPG 代码需要通过终端敲入命令 14 进行编译并查看结果。而对于使用 RDp+RTC 模式进行开发的时候,开发者又多了一种选择编译的途径,即通过运行在 System i 上的 RTC Build Agent,在 RTC 客户端进行代码编译和查看结果工作。

要使用这种方式进行编译,首先需要在 System i 上通过如下的方式安装和配置 Build System Toolkit 和 Rational Build Agent:

  1. 确认系统值 QALWOBJRST(容许还原对象)设为 *ALL。
    1. 如果要检查 QALWOBJRST 的系统值,请在 5250 指令行中,输入这个指令:WRKSYSVAL QALWOBJRST。
      然后选取选项 5 来显示这个值。如果这个值已设为 *ALL,请跳过下一步骤。
    2. 如果这个值不是 *ALL,请记下现行值,以便稍后能够用来还原系统值。
    3. 如果要将 QALWOBJRST 系统值变更为 *ALL,请输入这个指令:WRKSYSVAL QALWOBJRST。
      以开启使用系统值画面,然后选取 2,将值改为 *ALL,按 Enter 键,然后按 F3 键。
  2. 请使用 5250 指令行,输入下列指令,为安装作业建立一个链接库:
    CRTLIB RTC_TMP TEXT('RTC INSTALL LIBRARY')

  3. 使用下列指令辅助安装:
    CRTSAVF FILE(RTC_TMP/BJTS301) TEXT('RTC INSTALL PRODUCT *BASE') CRTSAVF FILE(RTC_TMP/KJTS301) TEXT('RTC INSTALL PRODUCT Build System Toolkit')

  4. 通过光盘或者下载的方式将安装文件上传到 RTC_TMP 链接库中,下例是使用光盘进行安装:
    1. 将 RTC for System i 安装 DVD 插入 DVD 光驱中,并且在 5250 指令行输入下列指令:
      WRKLNK OBJ('/qopt')

    2. 当使用对象链结画面显示 qopt 对象链结时,请选取 5(下一个链结),以选取下一个对象链结,它是 DVD-ROM 的扇区 ID (volid)。请记录这里的值,以供后续的安装使用。
    3. 执行下列指令:
      CPYFRMSTMF FROMSTMF('/QOPT/<volid>/BJTS301.sav') TOMBR('/qsys.lib/RTC_TMP') CPYFRMSTMF FROMSTMF('/QOPT/volid>/KJTS301.sav') TOMBR('/qsys.lib/RTC_TMP')

  5. 输入下列指令,来安装 Build System Toolkit 与 Rational Build Agent:
    RSTLICPGM LICPGM(5733CLM) DEV(*SAVF) RLS(V3R0M1) SAVF(RTC_TMP/BJTS301) RSTLICPGM LICPGM(5733CLM) DEV(*SAVF) OPTION(3) RLS(V3R0M1) SAVF(RTC_TMP/KJTS301)

    注:如果您的系统不是以「英文」作为主要语言,必须在 RSTLICPGM 指令中将 LNG 参数的值指定为 2924。

在安装之后,我们就可以通过 RTC 的客户端,进行代码的自动构建。


图 8. 进行代码的自动构建
图 8. 进行代码的自动构建

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

相关文章

相关问题

相关资料

X社区推广