首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

使用 Dojo 将业务流程扩展到移动领域(1)简介

使用 Dojo 将业务流程扩展到移动领域(1)简介

简介业务流程定义如何在企业中通过人员和 IT 系统来完成工作。尽管一些流程仍然是不正式的,但越来越多的组织在尝试使其业务流程自动化,从而提高用户生产力,改善总体业务运营。自动化的过程中常常涉及到任务形式的用户交互,并且随着智能电话和平板电脑的迅速增多,员工可将更多时间用在办公室以外的地方,同时保持高生产力。因此,为这些设备提供合适的用户界面就变得很有必要。
本文提供的示例展示了如何构建移动用户界面,使员工或客户能与示例流程交互,本文先大体介绍了原型的架构,然后概述各个组件和它们的实现,包括示例流程、调用的移动形式以及与流程的动态交互。此示例移动 UI 的实现将通过 IBM WebSphere Application Server Feature Pack Feature Pack for Web 2.0 and Mobile 来使用 Dojo。示例业务流程是在 IBM Business Process Manager V7.5 中实现的,移动 UI 通过其 Web 服务或 REST API 连接到流程引擎。本文提供了 ,所以您可以在自己的环境中测试示例。
示例场景概述图 1 显示了本示例中涉及到的组件:
  • IBM Process Designer 是在 IBM Business Process Manager 中用于建模业务流程建模表示法  (Business Process Modeling Notation, BPMN) 流程及其工件(比如业务规则)的开发环境。
  • IBM Process Server 是处理流程的执行的运行时服务器。它还有一个 REST 接口,所以外部应用程序可与引擎进行交互。
  • IBM Rational® Application Designer 是用于创建用户界面(HTML 页面和它的 Dojo 组件)并将它包装为 Web 应用程序的开发环境。
  • IBM WebSphere Application Server 是处理 Web 应用程序的执行的运行时组件。作为 Web 2.0 and Mobile 功能包的一部分,可部署一个 Ajax 代理来代理应用程序与远程服务之间的请求(出于安全原因,客户端浏览器默认会阻止跨站点脚本)。
图 1. 示例的架构因为 IBM Process Server 构建于 WebSphere Application Server 之上,所以可以直接在 IBM Process Server 内部署 Web 应用程序。在这种情况下,不需要使用 Ajax 代理,因为 Web 应用程序和流程服务集中在同一个实例上。
本示例中使用的业务流程演示了保险领域的一种简化的合同订阅。该业务流程使用 IBM Process Designer 实现。图 2 显示了该流程的 BPMN 渲染。
图 2. 示例流程图让我们看看 BPMN 图中列出的流程步骤的实现(参见图 2)。IBM Process Designer 支持通过以一种几乎不需要代码的方法配置代理、服务或表单来实现此流程。
步骤 1:记录案例这是流程的起点,BPMN 被建模为一个外部事件的接收方,负责传输输入数据。为了捕获这样一个事件,Business Process Manager 使用一个所谓的 秘密代理 (UCA),如图 3 所示。
图 3. 用于启动流程的秘密代理秘密代理附加到一个服务上,以响应收到的消息(举例而言,服务可将收到的数据转换为流程想要的正确格式)。为了将流程公开为一个 Web 服务(这将是您从移动设备启动它的集成点),需要两个附加步骤:
  • 创建一个启动 UCA 的简单服务。
  • 创建一个以操作的形式调用后者的 Web 服务。
图 4 给出了最终的 Web 服务。
图 4. 启动流程的示例 Web 服务可以选定图中显示的 WSDL URL,以检查想要的输入参数。
步骤 2:检查案例这一步使用 Business Process Manager 内置的规则引擎建模为一条规则。在本例中,此规则的用途是确定订阅能否按原样接受,或者它是否需要额外的医疗经验(取决于合同金额和类型)。图 5 显示了为了配置此规则而使用的来自流程上下文的输入参数。
图 5. 业务规则步骤 3:医疗经验如果前面的规则导致需要医疗经验,则需要向某个角色分配一项处理 医疗专家 配置文件(对应于图 2 中标为 “Medical expert” 的 BPMN 管道)的任务。Business Process Manager 提供了多种方法来构建处理任务收件箱和任务细节页面的用户界面。使用 IBM Process Designer 的内置工具,最简单的方式是构建一系列称为 coach 的 UI 表单,并建模每个表单之间的页面流,如图 6 和图 7 所示。
图 6. 原生 coach 之间的页面流图 7. 创建 coach 的内置编辑器然后这些用户界面会以 Web 应用程序的形式自动部署在 IBM Process Server 内,并将来自 IBM Process Portal 的默认任务列表用作一个入口点。
如果您希望使用现有的基础架构来构建和集成用户界面,那么 Business Process Manager REST API 是管理用户界面与流程本身之间的交互的理想之选。通常需要执行 3 个主要的操作:
  • 获取当前用户的任务列表。
  • 获取当前用户选定的特定任务的详细信息。
  • 在用户完成一项任务的工作后更新任务内容和状态。
为了帮助您利用 REST API,Business Process Manager 提供了一个 Web 应用程序测试器,使您能够轻松地确定需要哪些参数(参见图 8)。
图 8. 使用 REST API 测试器这里提供的示例将使用 REST API 来动态构建任务列表和任务细节页面。
接下来,让我们看看如何从一个移动设备调用业务流程。
返回列表