使用 CICS Explorer SDK 开发应用程序

CICS Explorer® 软件开发包 (SDK) 为开发 Java™ 应用程序并将其部署到 CICS® 提供环境,包括对 OSGi 和 Web 项目的支持。

关于此任务

您可以使用 SDK 创建新应用程序,或者重新打包现有 Java 应用程序以符合 OSGi 规范。OSGi 服务平台提供一种机制来使用组件模型开发应用程序,并将这些应用程序作为 OSGi 束部署到框架。OSGi 束是应用程序的部署单元,包含版本控制信息、依赖性和应用程序代码。OSGi 的主要优势在于您可以通过可复用的组件创建应用程序,这些组件只能通过定义明确的接口(称为 Java 包)进行访问。然后,您可以使用 OSGi 服务访问 Java 包。您还能够以细粒度方式管理 Java 应用程序的生命周期和依赖性。要了解有关使用 OSGi 开发应用程序的信息,请参阅 OSGi Alliance Web 站点

您还可以使用 SDK 处理包含 Java servlet 和 JSP 页面的动态 Web 项目和 OSGi 应用程序项目。您可以创建具有现代 Web 层和通过 JCICS 访问 CICS 服务的业务逻辑的应用程序。如果您的 Web 应用程序需要访问其他 OSGi 束中的代码,必须将其作为 OSGi 应用程序项目(EBA 文件)进行部署。您必须将其他 OSGi 束包含在应用程序清单中,或者将其他束安装在作为公共库的 Liberty bundle_repository 中。EBA 文件必须包含启用 Web 的 OSGi 束(WAB 文件),以向应用程序提供入口点并将其作为 URL 公开给 Web 浏览器。

您可以使用 SDK 开发要在任何受支持的 CICS 发行版中运行的 Java 应用程序。不同的 CICS 发行版支持不同的 Java 版本,并且 JCICS API 在后续发行版中也已扩展为支持 CICS 的更多功能。为避免使用错误的类,SDK 提供了一个可设置目标平台的功能。您可以定义针对哪个 CICS 发行版进行开发,并且 SDK 会自动隐藏您无法使用的 Java 类。

SDK 有助于提供有关如何执行以下步骤来开发和部署应用程序的全面详细信息。

过程

  1. 针对 Java 开发设置目标平台。 要获取详细的指示信息,请参阅创建 JCICS 示例创建 servlet 示例中的相关步骤。

    目标平台确保您仅使用适合于应用程序开发中 CICS 目标发行版的 Java 类。

  2. 为 Java 应用程序开发创建 OSGi 束项目或插件项目。
    1. 项目的缺省版本是 1.0.0.qualifier。 在版本字段中,出去版本号末尾的“.qualifier”。当前不支持限定符。
  3. 使用最佳实践开发 Java 应用程序。 如果您不熟悉如何为 CICS 开发 Java 应用程序,那么可以使用 CICS Explorer SDK 随附的示例来入门。要在 Java 应用程序中使用 JCICS,必须导入 com.ibm.cics.server 软件包。
  4. 可选: 创建动态 Web 应用程序 (WAR) 或启用 Web 的 OSGi 束项目 (WAB) 以开发您的应用程序表示层。 您可以在动态 Web 项目中创建 servlet 和 JSP 页面。对于 WAR 文件,您还必须修改目标平台以为您提供 Liberty API 束的访问权。要获取进一步的详细信息,请参阅设置开发环境
  5. 将用于部署的应用程序打包:
    1. 如果正在部署启用 Web 的 OSGi 束项目 (WAB),请创建 OSGi 应用程序项目 (EBA)
    2. 创建一个或多个 CICS 束项目以引用您的 EBA 或 Web 应用程序(WAR 文件)。 CICS 束是 CICS 中应用程序的部署单元。将要一起更新和管理的 Web 应用程序放在 CICS 束项目中。您必须知道要在其中部署应用程序的 JVMSERVER 资源的名称。

      您还可以向 CICS 束项目添加 CICS 资源的子集,如 PROGRAM、URIMAP 和 TRANSACTION 资源。这些资源作为应用程序的一部分以动态方式进行安装和管理。

    3. 可选: 如果要将应用程序部署到 CICS 平台,请创建引用 CICS 束的应用程序项目。 应用程序提供单一管理点,用于在 CICS 中跨 CICSplex 部署和管理应用程序。有关更多信息,请参阅 《CICS TS V5.2 产品文档》中的“打包要部署的应用程序”
  6. 通过导出应用程序项目或 CICS 束项目将 Java 应用程序部署到 zFS。或者,可以将项目保存到源存储库以供部署。

结果

您已使用 CICS Explorer SDK 成功开发并导出应用程序。

下一步做什么

将该应用程序安装在 JVM 服务器中。如果您无权在 CICS 中创建资源,那么系统程序员或管理员可以为您创建应用程序。您必须告知系统程序员或管理员已导出的束的位置以及目标 JVM 服务器的名称。有关详细信息,请参阅在 JVM 服务器中部署 OSGi 束您可能还需要更新目标平台,以便将第三方 OSGi 捆绑软件(例如 WebSphere® MQ)添加到您的 Eclipse 开发环境,参见更新目标平台