IBM Rational Developer for Power Systems Software V7.5 版本中的新增特性

关于关键特性的快速概述

本文描述了 IBM® Rational® Developer for Power Systems Software™ V7.5 版本中新增加的特性,并给出了关于基本功能的一个概述。这是 IBM® Rational® Developer for IBM® i software 的后续产品。

David Dykstal, 资深软件工程师, EMC

David DykstalDave 是 Rational Developer for Power Systems Software 产品的主架构师。 他也是在 Remote System Explorer 项目上的 Eclipse 技术负责人,是软件所使用的基本技术的开源提供者。Dave 一直负责 IBM Rational Developer for IBM i 项目支持技术,以及 IBM Rational Team Concert for Power 中新的 IBM i 操作系统应用软件构建支持技术。他在 IBM 工作了 33 年多,是 IBM System/38 最早的开发团队成员。



2010 年 6 月 03 日

IBM® Rational® Developer for Power Systems Software™ 是一种用为在 IBM Power Systems 硬件上运行的操作系统创建和维护应用程序的集成开发环境(IDE)。该产品帮助开发员使用可视化的设计工具、编辑、集成的搜索、汇编信息回馈功能以及远程调试功能,来创建和维护在 IBM® i 操作系统上运行的 RPG、COBOL、CL 与 DDS 应用程序。它提供了以下的优点:

  • 为 DDS 显示文件的可视化设计提供了一个新的界面设计器,并为 DDS 打印机文件的可视化设计提供了一个报告设计器。
  • 使用程序图来从源成员的选择中为子程序、程序和程序访问创建一个可视化访问图。
  • 帮助您理解可视化与程序图相绑定的集成语言环境(ILE),是怎样结构化 ILE 程序与服务程序的。
  • 使用服务进入点来轻松调试 RPG、COBOL 以及 CL 程序或者存储的程序。
  • 在调试程序的同时实时监控区域的变更。
  • 与 IBM® Rational Team Concert™ for Power Systems Software 相集成变更管理和团队协作。

除了这些 IBM i 操作系统,未来 IBM 想要为 Power Systems Software 家族向 IBM® AIX® 操作系统添加 C/C++ 与 COBOL 开发工具,使得为该系统开发 C/C++ 与 COBOL 程序的团队,扩展了集成 Eclipse 开发环境带来的好处。

新特性

接下来的特性是 Rational Developer for Power Systems Software V7.5 版本中新添加的。

界面设计器

界面设计器不再是一个技术上的预演。现在它对于 IBM i 特性的 RPG 与 COBOL 都是一个完全支持的组件。

从上一次技术预演之后就已经添加接下来的改进了:

  • Preview 项现在向您展示了界面的外观(一组记录是怎样在运行时显示在界面上的)。在 Design 项中,您可以创建一个界面,该界面是您所选择的一组显示的记录。另外,您可以指定记录在预演窗格中的界面内所显示的顺序。
  • 在这个版本中,当首次导入 DDS 源文件时,只有第一个文件会显示到 Design 项中。当所有的记录都显示以后,对于上一版本中大型的 DDS 文件这就改进了启动的性能。
  • Design 项上的 Magnification 控件现在叫做 Font 控件。

报告设计器

您可以用报告设计器来图像化地设计和编辑 DDS 打印机文件的内容。您可以按照相同的方法来使用界面设计器来图像化地设计和测试显示的文件,您可以使用报告设计器来创建和测试您的打印机文件。

报告设计器特性:

  • 报告服务器赋予您一种能力,去图像化地设计打印机文件格式。通过使用 Palette 视图,您可以将区域与常件之类的对象拖拉到记录格式设计区域中。另外,您可以使用 Field Table 视图来从链接系统上的数据库引用文件中创建区域。
  • 在报告设计器中,您可以创建一个报告,它集中了您所选择的记录格式。有了这些特性,您就可以按照完整的视图在打印页面中显示的方式来查看它了。
  • 在设计报告视图中,您可以指定默认的数据出现在选择区域中的方式,以得到报告一个更加现实的视图。
  • 在 Indicators 项中,您可以创建名为 sets 的指示符。在每一个指示符集合中,您可以将指示符设置为开启或者关闭状态。报告可以根据指示器集合的环境来显示。您可以切换指示器集合以查看,报告怎样与不同系列的指示器显示。
  • 在 Properties 对话框中,您可以为设计窗格设置个人的偏好,包括环境与记录背景颜色以及字体等等。

有了界面设计器,您就可以使用 Source 项来直接编辑不能在 Design 视图中得到的属性。对 Design 视图或者 Source 视图所做的变更都会直接在对方中反映出来。

集成的 IBM i Debugger 中的动态任务支持

当您在调试 IBM i 程序时,Debugger 程序需要知道程序将会在什么地方运行,或者在调试开始之前就运行。例如,如果您的主程序对于不同的任务启动不同的处理方案,那么您不会一直知道这些方案的数量。为了调试一个正在运行的程序,特定的用户概述,您可以使用服务进入点支持。但是,如果程序中的所有的方案都是在相同用户概述但是不同方案下运行的,那么服务进入点就不会允许您去调试您所感兴趣的特定任务了。

如果您创建了程序以满足接下来的两个情况,那么您可以使用集成化 IBM i 调试器中的新支持项来调试您的程序:

  • 在运行期间,您的程序或者程序的控件会知道您想要调试的任务,并将程序置于待命状态。
  • 待命状态下的程序可以由用户交流或者运行一条特定的命令来恢复操作。

IBM i Projects 中的二进制对象支持

从这个版本开始,您就可以将二进制对象导入到 IBM i Project 中了。这就使得您将 IBM i Operating System 中的大多数对象包裹,并通过源控件的存储库将它们分配给团队成员,例如 Rational Team Concert 或者 IBM® Rational® ClearCase®。当程序从工作区进入到 IBM i 中时,这些对象会存储在对象相联系的库中。存储这些对象需要您拥有 RSTOBJ 的 *USE 权限。您可以对这些对象执行基本的操作,同时它们位于工作区中,例如复制粘贴与重命名操作。现在并不支持物理性的文件及逻辑性的文件,因为它们的大小可能太大。


特性的快速概述

让我们快速总结一下 Rational Developer for Power Systems Software 的主要组件以及这些组件存在的目的。

Remote System Explorer

Remote System Explorer(RSE)是 Rational Developer for Power Systems Software 的主要组件。它提供了 IBM® Power Systems™ 的视图,并提供了对所有开发资源的访问权。您可以将其想象成 Programming Development Manager(PDM)的改进和更加灵活的工作站版本。您还可以以一种更加轻松和友好的方式,来使用它来有效地管理和组织程序开发员所需要的 Power Systems 资源。

RSE 为查看 IBM i 系统和源成员提供了一个服务的综合系列。这个工作台视图由一系列的工作台视图组成。每一个视图都满足了一个目标。视图拥有所有的项,并且可以从一个地方移动到视图内的另一个地方。图 1 显示了错误定色的 RSE 视图的默认布局,以区分主要的视图。

图 1. Remote System Explorer
RSE 视图的默认布局

程序图

  • 程序图在 IBM i 源程序中提供了不同资源的一个图像化视图以及它们之间的相互关系。在程序图中有您可以看到两种不同的图:一个 Source Call Diagram 和一个 Program Structure 图。Source Call Diagram 将 ILE RPG、ILE COBOL 与 CL 源当作输入,并显示一个访问图,该图演示了子程序与程序访问。
  • Program Structure 图将程序与服务程序对象当作输入,并显示它们之间的绑定联系以及与每一个程序和服务程序相绑定的模块。

使用 Application Diagram 您可以同时看到 Outline 与 Properties 视图。Outline 视图最初显示了整个图的一个缩略图。当查看器的可视区域中不能容纳全图时,Outline 视图就很有用了。

Application Diagram 则提供了 IBM i 源程序中不同资源的图像化视图以及它们之间的相互关系。在 Application Diagram 视图中有两种您可以查看的图:一个 Source Call Diagram 及一个 Program Structure Diagram。

  • Source Call Diagram 将 ILE RPG、ILE COBOL 及 CL 源代码当作输入,并显示了一个访问图,该图显示了子程序与程序访问
  • Program Structure Diagram 将程序与服务程序对象当作输入,并显示了它们之间的相互关系,以及与每一个程序和服务程序相绑定的模块。

图 2 中是一个范例,它显示了您可能会看到的 Source Call Diagram。

图 2. 源访问图
显示子程序的访问图

您可以看到 Outline and Properties 视图与 Application Diagram 视图查看器。Outline 视图开始时显示了整个图的缩略图。当查看器的可视区域中不能容纳全图时,Outline 视图就很有用了。outline 视图强调显示了主查看器中可见的区域。

界面设计器

有了这个版本,界面设计器从一种技术上的预演变成一个得到完全支持的组件。界面设计器赋予您一种能力,去图像化地设计和编辑 DDS 显示文件的内容。

图 3. 编辑界面设计器
编辑显示文件 DDS 的 Screen Designer 的视图

图 3 的大图

界面设计器页面提供了一个集成化的配置板。配置板上的项目可以从配置板中拖拉到设计区域中,以创建一个新的项目。

通过使用 Screen Designer Preview 页面,所以您可以查看,一组记录是怎样在运行时显示在设计区域的。您还可以使用它来指定指示符来激活和撤销界面上区域的各种属性。

报告设计器

与界面设计器和使用相同的技术相类似,报告设计器会帮助您图像化地设计和编辑 DDS 打印机文件的内容。

图 4. 编辑报告设计器
Report Designer 编辑的打印机文件 DDS 的视图

图 4 的大图

Report Designer 设计页面提供了一个集成的配置板。配置板上的项目可能从配置板处拖拉到设计区域以创建一个新项目。

Report Designer 使得公司中的个人可以记录并查看,这组记录是如何在打印页面中显示的。另外,您可以为每一个输出区域指定默认的数据,并指定哪些指示符是打开的以及哪些是关闭的。

集成的 IBM i 调试器

有了集成的 i 调试器,您就可以调试在 IBM i 系统上运行的程序了。它提供的一个交互性的图像界面使得操作变得更加轻松起来。

它完全集成到工作台中。

图 5. 集成的 i 调试器
中断点停止的调试器

图 5 的大图

您还可以在源编辑器中直接运行调试器之前设置中断点。

集成的 i 调试器客户用户界面还使您能够控制程序的执行。例如,您可以运行程序,设置界限,监视与服务进入中断点,通过程序指示的步骤,检查变量,并检查访问栈。

您还可以调试多个程序,这些程序可以在单个的调试窗口中用不同的语言写成。您所调试的每一个部分都会在 Debug 视图中单独列出来。

IBM i 项目

图 6. IBM i Projects Perspective
IBM i Projects 导航器与成员编辑器

图 6 的大图

IBM i Projects 支持非连接的开发。只是在您需要更新代码或者构建时,或者需要查看远程的项目资源时,您才需要进行实时的连接。如果您是在一个远程的便携式电脑上工作,或者在家里网速较慢的条件下工作,那么您可以选择在非连接模式下工作。有了这些选项,您可以在进行实时连接时精确地复制文件,关闭掉连接,处理它,然后在您完成处理以后将它们上传回到服务器上。当您在非连接模式下工作时,您仍然可以检查源代码的语法与语义错误,然后连接就只是为了提交一个汇编后的文件,这时您已经为创建项目对象做好了准备。

既然 IBM i 项目中的资源是标准的基于 Eclipse 的项目资源,所以它可能使用一个 Eclipse 所支持的源控制管理器(SCM)。当可以得到不同的方案时,Rational Team Concert for Power Systems Software 得到开发,以与 IBM i Project 支持紧密地配合。

IBM i Web 服务与 Java 工具

IBM i Web 开发工具是一个您可以选择安装的组件,通过它您可以获得一个创建新业务程序的能力,该业务程序使用一个基于 Web 的前端,来与 IBM i 服务器上 ILE 或者非 ILE 语言项目上的业务逻辑相交流。

IBM i Web 服务是自我包含的,可以描述、公布、定位的模块化程序,并且可以在 Internet 上调用,部署服务的需要集成。

Web Service 向导创建了一个 IBM i 项目 Web 服务以及 Web 服务操作,它们调用了 IBM i 系统上一个或者多个服务器项目或者服务项目程序。

Web Service 向导工作的背景是,Web 项目的创建、部署、测试,代理的生成,以及 Universal Description、Discovery 的发表,以及 Web 服务的集成注册(UDDI)。

IBM i Web Services 与 Java™ 工具只是在安装合适的前提条件后才可以安装。


总结

本文在 Rational Developer 中的 Power Systems Software V7.5 版本中引入了新的功能,并探讨了产品的基本功能。倒目前为止我们只接触到了 Remote Systems Explorer 中可用的功能,Remote Systems LPEX Editor,集成的调试器,还有节目与报告设计器。另外,它还将 IBM i Projects 与 Rational Team Concert for Power Systems Software 提供的工作流程与构建功能集成起来。在接下来即将发表的几篇文章中,还会对这些问题做进一步的阐述。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Rational
ArticleID=494374
ArticleTitle=IBM Rational Developer for Power Systems Software V7.5 版本中的新增特性
publish-date=06032010