本文还讨论了一个简单的操作场景,通过传递简单的、基于数组的数据来调用本地方法。
IBM Business Process Manager V7.5 是一个全面的、可使用的业务流程管理平台,提供业务流程的管理和可视性。它将来自 WebSphere® Process Server、WebSphere Lombardi Edition 和 IBM Integration Designer 的关键功能集成到一个统一的用户环境(包括统一的库、创建工具和运行时环境)中,以便设计、执行、监视和优化业务流程。IBM Business Process Manager V7.5 特别适用于帮助流程所有者和企业用户直接参与业务流程的改进。
IBM Business Process Manager (BPM) 提供了集成服务,通过集成外部服务来完成任务。集成服务包括 Web Services Integration 和 Java Integration 组件。然而,在许多场合,外部系统是基于 C 语言实现的,出于架构、性能或其他方面的原因,客户不希望重新构建他们现有的基于 C 的实现。这在销售基于 Java 的产品时成为瓶颈,因为集成是一个非常复杂的过程。
要集成基于 Java 的应用程序和基于 C 的API,需要在这两种编程语言 API 之间建立某种桥梁。Java Native Interface (JNI) 是一种本地编程接口,是 Java Software Development Kit (SDK) 的一部分。JNI 使 Java 代码能够使用其他语言编写的代码和代码库,如 C 和 C++。您可以创建共享的基于 JNI 的库实现,以便在两种不同的语言之间交换信息。这些库有两种格式可用:.dll(动态链接库),面向基于 Windows® 的程序,以及 .so(共享对象),面向基于 Unix 的平台。
本文将向您介绍在 Windows 平台上集成 IBM BPM 与 JNI 实现的一些步骤,包括使用 JNI 创建一个本地 DLL,在 Business Process Manager 中将库配置为可生成 Java Integration Services,并集成 Java 组件。
我们将讨论一个简单的操作场景,展示如何通过传递简单数据和基于数组的数据来调用本地方法。
先决条件
要执行本文中的步骤,您需要安装 IBM WebSphere Business Process Manager V7.5、IBM Integration Designer V7.5 和 IBM Process Designer V7.5。
创建一个本地共享库
本节将介绍创建本地共享库(比如面向 Windows 环境 DLL)的步骤。您将执行以下操作:
创建一个独立的 Java 项目。 创建一个 Java 类。 创建头文件。 创建一个 DLL 项目。 合并并实现头文件代码。 构建 DLL。
创建一个独立的 Java 项目
要在 IBM Integration Designer(后面简称为 Integration Designer)中创建一个独立的 Java 项目,请进入 File > New > Java Project。为项目命名并按下 Next,如图 1 所示。将 “Default output folder” 设置为类目录,后者需要通过 Integration Designer 明确地进行创建。
图 1. 在 Integration Designer 中创建一个 Java 项目