使用Dojo构建与业务流程交互的简单移动用户界面示例

这里构建的移动Web 应用程序使用了启用 webkit 的移动设备(比如 iPhone、iPad、Android 和 RIM 智能电话和平板电脑)上的原生外观进行渲染

业务流程定义如何在企业中通过人员和 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 支持通过以一种几乎不需要代码的方法配置代理、服务或表单来实现此流程。

时间: 2024-11-30 23:54:51

使用Dojo构建与业务流程交互的简单移动用户界面示例的相关文章

jQuery的Cookie封装,与PHP交互的简单实现_jquery

首先,用到两个jQuery函数,JSON.parse(Json字符串转对象)和JSON.stringify(对象转JSON字符串) 我这里的分成两次封装,因为数据不在一个页面里. 这是第一个页面: $(".color-gray").click(function(){ var detail = new Object();//自定义一个空对象 将获取的参数放入这个对象 detail.userName = $('input[data-node="userName"]').

《Android应用开发攻略》——1.14 程序:简单的CountDownTimer示例

1.14 程序:简单的CountDownTimer示例 Wagied Davids1.14.1 问题 你打算开发一个简单的倒计时定时器,该程序将倒数给定的秒数,直到计数为0.1.14.2 解决方案 Android自带一个用于构建CountDownTimer的类.该类很易用.高效并且能够正常工作(这是不言而喻的!).1.14.3 讨论 提供倒计时定时器的步骤如下: 1 . 创建CountDownTimer的子类.该类的构造器有两个参数:CountDownTimer(long millisInFut

ZenTaoPHP部署框架自带的简单的blog示例

ZenTaoPHP框架中自带了一个简单的blog示例,下面让我们来部署这个示例应用. 一.创建数据库 在app/demo/db目录下面,有一个blog.sql.这是一个非常简单的表结构,使用phpmyadmin,或者是命令行的mysql工具,创建一个数据库,叫做blog,然后把这个sql文件里面的建表工具导入. $> mysql -u root -p $> create database blog;   二.创建应用的配置文件 在我们的代码中,已经内置了一个config.php文件,可以直接修

PHP写的一个简单的cache示例

一个简单的cache示例(不过太简单了一些!) ?// 首先创建"cache"目录 ,用来写文件 function BZ_cache ($url,$cacheName)?? { global $cache ;?? global $QUERY_STRING ; // 这里你可以按自己的习惯命名?? $filename = "cache/".$cacheName.",".$QUERY_STRING.".HTML" ; // 这里你

Skinned Mesh原理解析和一个最简单的实现示例

Skinned Mesh原理解析和一个最简单的实现示例   作者:n5 Email: happyfirecn@yahoo.com.cn Blog: http://blog.csdn.net/n5 2008-10月   Histroy: Version:1.01  Date:2008-11-01        修改了一些不精确的用语 Version:1.00 Date:2008-10-19     讲述骨骼动画的资料很多,但大部分都是针对DX8或DX9的SkinnedMesh进行讲解.我觉得对于骨

Android实现的简单蓝牙程序示例_Android

本文实例讲述了Android实现的简单蓝牙程序.分享给大家供大家参考,具体如下: 我将在这篇文章中介绍了的Android蓝牙程序.这个程序就是将实现把手机变做电脑PPT播放的遥控器:用音量加和音量减键来控制PPT页面的切换. 遥控器服务器端 首先,我们需要编写一个遥控器的服务器端(支持蓝牙的电脑)来接收手机端发出的信号.为了实现这个服务器端,我用到了一个叫做Bluecove(专门用来为蓝牙服务的!)的Java库. 以下是我的RemoteBluetoothServer类: public class

linux驱动开发--字符设备:简单的file_operations示例

字符设备结构struct cdev 内核使用该结构来表示一个字符设备,在<linux/cdev.h>中定义. 重要成员: struct kobject kobj;//设备对象 struct module *owner;//该设备的拥有者驱动模块 struct file_operations *ops;//设备操作集合 struct list_head list;//内核维护的字符设备链表成员 dev_t dev;//字符设备号 unsigned int count;//设备个数 文件结构 st

PHP简单遍历对象示例_php技巧

本文实例讲述了PHP简单遍历对象的方法.分享给大家供大家参考,具体如下: 对象可以使用foreach进行遍历,只能遍历属性以及访问范围内的 <?php class bee{ public $a = 1; protected $b = 2; private $c = 3; } $obj = new bee(); foreach($obj as $key => $val){ echo $key.'-'.$val; } 运行结果如下: a-1 更多关于PHP相关内容感兴趣的读者可查看本站专题:<

android 通过MediaRecorder实现简单的录音示例

整理文档,搜刮出一个android 通过MediaRecorder实现简单的录音示例,稍微整理精简一下做下分享. MainActivity package com.centaur.collectvoice; import android.media.MediaRecorder; import android.os.Environment; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; impo