Rational® Business Developer V8.5 中的新增功能

本主题概述了 V8.5 中的新增功能。

有关在首次发行后添加的功能的详细信息,请参阅以下页面:
以下是有关 V8.5 的详细信息:

新增的 EGL REST-RPC 服务的安全性

V8.5 采用了新的 Java 运行时属性:egl.service.rest.exception.debug。该属性指定由 EGL REST-RPC 服务返回的异常信息是否包括详细信息的最大可能性级别。

在开发环境中,缺省值为 true, 并且先前的运行时行为不受影响。

在已部署的应用程序中,缺省值为 false,这将导致在运行时行为中发生以下更改:异常仅返回时间戳记、消息标识和对应用程序服务器日志的引用。 下列语句应用:
  • 更改将显示在新应用程序和已迁移至 EGL 运行时代码新版本中的应用程序中。
  • 如果可能返回的详细信息不受安全性违例限制,尤其是如果您的处理取决于错误消息的内容,那么可以考虑将属性值设置为 true

有关应用程序服务器日志的详细信息,请参阅 Java 运行时属性的描述中 egl.service.rest.exception.debug 的条目。

EGL 对其他技术的支持

V8.5 引入了对下列各项的支持
  • WebSphere® Application Server V8.0 和 V8.5。
  • Apache Tomcat V7.x。
  • 在以下情况下,JavaServer Faces (JSF) V1.1:JSF 应用程序正在 Tomcat 6 或更高版本上运行 JSF 1.1 或 1.2 jar 文件。
  • 64 位 Linux 平台。
  • 64 位 Windows 平台。

本产品支持已升级到 Java™ 运行时环境 V1.7 的平台。本产品还与 IBM® Rational Team Concert™ V4.0 共存。

此外,Dojo 的 Rich UI 支持现在基于 Dojo Toolkit V1.7。

Rich UI

缺省情况下,使用以下 Rich UI 系统项目:
  • 对于不基于 Dojo 的 EGL 窗口小部件:com.ibm.egl.rui_4.1.0
  • 对于 EGL Dojo 窗口小部件:com.ibm.egl.rui.dojo.widgets_2.1.1
  • 对于 EGL Dojo 样本:com.ibm.egl.rui.dojo.samples_2.1.1
  • 对于本地 Dojo 运行时访问:com.ibm.egl.rui.dojo.runtime.local_1.7.2
下列项目支持使用内容分发网络 (CDN):
  • 对于 Dojo 1.6.1:
    • Google Dojo 运行时访问:com.ibm.egl.rui.dojo.runtime.google_1.6.1
    • AOL Dojo 运行时访问:com.ibm.egl.rui.dojo.runtime.aol_1.6.0

    仅当您从产品安装目录导入这些项目时,这些项目才可用。

  • 对于 Dojo 1.7.2:
    • Google Dojo 运行时访问:com.ibm.egl.rui.dojo.runtime.google_1.7.2
    • Yandex Dojo 运行时访问:com.ibm.egl.rui.dojo.runtime.yandex_1.7.2
提供了设置详细信息:
  • 有关导入 Rich UI 系统项目的指示信息,请参阅导入由产品提供的项目
  • 如果您要从现有的一个 Rich UI 项目升级到新的 Dojo 运行时项目,那么您必须对该项目中的 EGL 构建路径进行升级。有关详细信息,请参阅下面的“窗口小部件升级任务概述”一节:EGL Rich UI 概述

将窗口小部件添加至网格布局时,可以使用 gridLayoutData 记录中的 heightHintwidthHint 字段来建议单元大小。有关详细信息,请参阅 Rich UI GridLayout

请注意,V8.5 不支持在 64 位 Linux 平台上进行 Rich UI 开发。目前,外部软件中的限制阻止了该支持。

对构建描述符选项所作的更改

EGL 现在包括下列构建描述符选项:
  • 对于 Java 代码,validateBlankDateFields 选项说明在以下情况下是否指出错误:dateFormat 属性对于文本表单中的某个字段有效,但是用户将此字段设置为空白。有关详细信息,请参阅 validateBlankDateFields
  • 对于 Java 代码,通过定义所生成的 Java 代码如何处理结构化记录中的字段,byteArrayOperationsForStructuredRecords 选项在某些情况下将提供性能优势。有关详细信息,请参阅 byteArrayOperationsForStructuredRecords
  • 对于 Java 和 COBOL 代码,v60NumWithDateBehavior 构建描述符选项指定从“Num”字段到“Date”字段的分配行为是否完成在 EGL V6 中生效的行为。有关详细信息,请参阅 v60NumWithDateBehavior
  • 对于 COBOL 代码,leftAlignfillWithNullssetFormItemFull 选项现在影响文本表单字段中的数据,就像 VisualAge® Generator 中的情况一样。 之前在 EGL 中,这些选项仅影响打印表单字段。有关这些选项的详细信息,请参阅 fillWithNullsleftAlignsetFormItemFull

    如果您有理由重新生成文本表单并且希望保留之前在 EGL 有效的字段特征,请将下列符号参数设置为 NO:ALLOWTUILEFTALIGN、ALLOWTUISETFORMITEMFULL 和 ALLOWTUIFILLWITHNULLS。 有关详细信息,请参阅可由用户设置的预定义符号参数

  • 对于 COBOL 代码,v71AddBehavior 选项规定在特定情况下,加号 (+) 的效果是否由已分配表达式的变量类型决定。 这样是为了维护为 EGL V6.0 到 V7.1 编写的代码。有关详细信息,请参阅 v71AddBehavior
此外,如果您正在使用最新支持的 WebSphere Application Server 或 Apache Tomcat 版本,那么您可为现有构建描述符选项设置新值:
  • 构建描述符选项 serverType 标识您将在其中部署输出的 Web 应用程序服务器的类型。有关详细信息,请参阅 serverType
  • 对于 Java 代码,构建描述符选项 j2eeLevel 指定您将 EGL Web Service 部署到的应用程序服务器中的 Java Enterprise Edition 级别。有关详细信息,请参阅 j2eeLevel

COBOL 处理

新增的 DUALMODE 符号参数允许您生成 EGL 程序一次,并创建一个已预编译的装入模块,此装入模块将在 z/OS® 批处理和 CICS® 上运行。有关详细信息,请参阅为 z/OS 批处理和 CICS 生成一次

对链接属性文件的潜在更改

如果您拥有其 callLink 元素(在链接选项部件中)包括以下属性设置的生成的 Java 应用程序,请考虑本节:remoteBind=runtime

您可能需要检查现有链接属性文件中的条目是否与 linkageKey 属性的值相关,而不是与要调用的程序的名称相关。在下列情况下,会出现此情况:
  • call 语句包括 linkageKey 属性;
  • 您正在使用链接属性文件来指定该语句的链接详细信息;并且
  • 您升级到 EGL 运行时代码的最新版本。
有关详细信息,请参阅链接属性文件中的特定于条目的详细信息;尤其是 programNamewildProgramName 的详细信息。

反馈