本主题概述了 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
提供了设置详细信息:
- 有关导入 Rich UI 系统项目的指示信息,请参阅导入由产品提供的项目。
- 如果您要从现有的一个 Rich UI 项目升级到新的 Dojo 运行时项目,那么您必须对该项目中的 EGL 构建路径进行升级。有关详细信息,请参阅下面的“窗口小部件升级任务概述”一节:EGL Rich UI 概述。
将窗口小部件添加至网格布局时,可以使用
gridLayoutData 记录中的 heightHint 和
widthHint 字段来建议单元大小。有关详细信息,请参阅 Rich UI GridLayout。
请注意,V8.5 不支持在
64 位 Linux 平台上进行 Rich UI 开发。目前,外部软件中的限制阻止了该支持。
对构建描述符选项所作的更改
此外,如果您正在使用最新支持的
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 运行时代码的最新版本。
有关详细信息,请参阅
链接属性文件中的特定于条目的详细信息;尤其是
programName 和
wildProgramName 的详细信息。