用FLASH开发基于Oracle的流程监控系统

上传人:gg****m 文档编号:214848773 上传时间:2021-11-24 格式:DOCX 页数:13 大小:261.14KB
返回 下载 相关 举报
用FLASH开发基于Oracle的流程监控系统_第1页
第1页 / 共13页
用FLASH开发基于Oracle的流程监控系统_第2页
第2页 / 共13页
用FLASH开发基于Oracle的流程监控系统_第3页
第3页 / 共13页
用FLASH开发基于Oracle的流程监控系统_第4页
第4页 / 共13页
用FLASH开发基于Oracle的流程监控系统_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《用FLASH开发基于Oracle的流程监控系统》由会员分享,可在线阅读,更多相关《用FLASH开发基于Oracle的流程监控系统(13页珍藏版)》请在金锄头文库上搜索。

1、用FLASH开发基于Oracle的流程监控系统文章关键字:Flash,编程,Flex,软件开发,设计思想为了提高运营效率,越来越多的企业止在将其关键业务流程进行百动化。但是,即使流程实 现了口动化,也会因为以下两个重要原因而需要于动交互:使流程前进到下一步(工作流)以及 为最终用户提供实时流程可见性(流程监控)。来看一个开立新银行帐户的业务流程。首先,客户捉供必需的详细信息(姓名、地址、 SSN、起亦额)以开立帐户。该流程启动后,客户将需要跟踪请求的状态并响应银行发出的 任何其他杳询。该流程需要T作流来实现客八参与,并需要流程监控以便客八可以跟踪请求 状态。Oracle BPEL流程管理器简化

2、了某本的工作流功能和流程活动监控。但同样重要的是, 通过扩展其丰富的API接口以便与流程、实例和工作流交互,可以构建一个支持高级工作 流和流程活动监控的富互联网应用程序(RIA)o该高级丄作流功能对以使用户和流程Z间实 现无延时的通信,而高级流程活动监控町以将实时流程状态信息传输给工作流,以便采取相 应的操作。在本文中,我将介绍个需要实吋工作流和高级流程活动临控功能的简单业务情形。然 后,您将了解基于Macromedia Flash的RIA的体系结构(它利用BPEL流程管理器API 满足这些II标),然后了解RIA如何初始化流程并集成工作流。您还将学习到如何以可视化 方式描绘可川的流程路径,以

3、及当前实例实际采川的流程路径。(该功能对丁回顾检查流程 非常重要。)最后,还将向您简要介绍如何使用API接口跟踪审计线索。RIA背景知识RIA融合了 Web应用程序与传统的桌而应用程序,它通常是使用JavaScript、Flash、 Java Applet. XML用户界而标记语言(XUL)、可扩展应用程序标记语言(XAML)、 JavaServer Faces以及Swinglets等“交互式”技术构建的,并经常使川异步XML和 JavaScript (AJAX)方法。RIA可以潜在地提高联机应丿IJ程序的可川性和效率,还冇廿发人 员的牛产效率。根据Gartner Research,截止到20

4、10年,至少60%的新应用程序开发 项目将包含某种RIA技术。本文的示例包含一个BPEL工作流界面和流程监控控制台,用丁为最终川户捉供一个 统的、功能丰富的仪表板。请注意,必须将该应川程序与Oracle BPEL控制台或真正的 业务活动临控(BAM)加以区分;尽管存在某种程度的功能重叠,但RIA的目标用八祥与后 两个应用程序的目标用八群截然不同。BPEL控制台更适合于调试、部署和维护流程实例 的管理员和开发人员,l(U BAM适合于要度量关键性能指标(KPI)然后采取措施改进流程 的流程所有者(管理人员、LOB经理等)和IT经理。而本文描述的示例RIA应用程序是针 对以下最终川户而设计的:要跟

5、踪特定业务交的状态并H.不关心KPI或流程改进的客户、 合作伙伴或供应商。示例流程示例业务流程“新帐户请求”是一个多企业流程,川于为金融服务中介、其金融合作伙伴 (保险公司及其财务顾问)、共同基金公司和结算所创建帐户。本文将看重介绍该流程的前两 个步骤。 1.该流程接受客户的SSN,然后从数据 库中提取并显示客户信息(名称、地址)。 2.客户验证该数据、添加存款帐户,然 后单击Submito显而易见,客戶将需要一个工作流界而來输入SSN、验证姓名和地址并输入存款帐户。 此外,他们需耍能够以可视化方式监控请求的进度。在下个部分中,我将概述冇关构建此应川程序的开发方回的问题。稍后,您将看到新帐 户

6、业务流程如何使用此应用程序执行。构建应用程序正如前而所介绍的,您将出于以下两个主要目的设计该应用程序:提供一个丰富的统一用八界面,以便用八跟踪流程状态并在盂要时提供输入(RIA 前端) 提供高级流程监控(BPEL流程管理器API后端)RIA前端。RIA川户界面是应川程序的“外观”;它运行并管理新帐户业务流程。该表示层是使川Macromedia Flex技术和ActionScript脚本语言构建的。它接受川户输入,并将其传递给BPEL流程。它还显示流程的当前状态 下面的图1显示了新帐八业务流程的RIA前端。刃|旳ScwpsG上 if :M itaiji if:pec1k :口加Thg !)I*S

7、 E 伽ly * rrnKC“ tul :, iiMMrfl 9PELnANEL lbgsl林0用rt “eq A:”.meettpartZOMin! Laiei era wqgby 0,oi5, 刨gm与th pRKffii Io J 991 d sNlEfee thi ch 10 HeBumend . 5 er (A.iWer.WCFrLOW FORMSttw LPZk7hx siatvcivr 护 p fi;rfh*r conteit andpKces? m冷 FVr * 心 g.二儿仕 himii賈cm许仆图1新帐户流程的RIA前端下面,我们将了解它的四个主要组件及其重要功能: 工作流

8、栏:工作流栏(Workflow Bar)使川户可以在业务级别查看新帐户流程中的工作流步骤。工作流栏中的每个步骤都在BPEL面板中进行了分解。 BPEL面板:BPEL面板(BPEL Panel)提供了新帐八流程中每个步骤的分解视图。该面板动态读取给定流程实例的流程模型和实例审计线索,以将可川的流程 路径与为前实例实际采用的路径相结合。该血板还轮询审计线索以确定哪个操作U经挂起,并以可视化方式描述当前流程此时此刻所处的位置。町以单击以前执行的流程的任何节点以杳看它们相应的有效载荷。该功能为操作和合规经理提供 了对当前流程的过去、当前以及潜在的未来状态的实时可见性。 工作流表单:工作流表单(Work

9、flow Forms)对应于新帐户BPEL流程中的工作 流步骤。该Flex“视图系列”与业务流程的审计线索通信,并更改视图系列农单以 匹配BPEL流程的环境。 区域:区域(Zones)提供警报和反馈以帮助丁作流和流程活动用八执行他们相应 的作业(此处不予介绍)。这些血板提供了卓越的町用性体验并与BPEL API交互。卜血,我们将了解利用哪些 后端API函数执行RIA前端。BPEL流程管理器API后端。BPELService类简化了 RIA前端与BPEL流程管理器API中的流程活动监控功能Z间的交互。如图2所示以及随后的表中的描述,BPELService将BPEL流程管理器API中的五个接口用于

10、流程、流程实例和任务,以实 现管理和监控支持工作流的流程活动。n.: Iliwhe ac; ir ixcnacadrr g Min hsfutahrrti thA 迪“U in t *n!rrj Arwt-e (Mlh厂独a :ufisrt rr;la:aHivQyXa今匸tc cv4 I i .Uiilu d !tu cu.iud buu -j.- hnms Than . IF*吕HfKiUR 比”眄* MbMos彳UildrrcM&sg -P - 4* U创 3f :it cum! nitrxv r atH-tl 仙5kh 4odU w ijiina; fratht SrJ f3 !fl

11、!* butfi.Ib q *Gi1v*-:GnltJl I、 talk Kknvm wcjnmcE NspoyXs d)1iRP0LF* or 孑; ird V- Planp-tedWil -rl r M ServiceJ图2UI到BPELService功能的映射接口使用户能够IDeliveryService从BPEL流程域上部署的流程中调用实例IBPELProcessHandle浏览BPEL流程域上部署的BPEL流程llnstan ceHa ndle对活动实例执行操作ITask与流程域中己经实例化的任务交互IWorklistService搜索并完成已经从流程域中实例化的任务您已经了解了 R

12、IA和BPELService的基本组件,下面将介绍它们如何协同提供丰富 的最终用户体验。运行新帐户流程如前所述,首先向客户显示工作流而板中的输入屏幕以输入SSN。当用户单击Submit 时,将使川Actionscript创建一个“新帐户应川程序”XML文档,并通过Flex的远程对象 体系结构将其传递给BPELService服务器端Java类。(这使Flex能够直接与 BPELService筹Java対象进行通信。)Java组件使用IDeliveryService接I I的实例初始 化BPEL流程。随后,如下所/J;, initiateProcess Java方法将新创建的业务流程实例的实 例引

13、用ID返回给Flex客八端。随后的操作中使用此引用ID将相应的业务流程实例作为 目标。This function initiates an instance of a BPEL PM process based on the process name.The function sets the function id and the referenee id for future use.param xmlRequestis the initiating request message for the processparam strBusinessProcessthe business pr

14、ocess name* return the initiating response message for the process*/public String initiateProcessfDocument xmlRequest, String strBusinessProcess) System .o ut.pri ntln (“Initiate” + strBusinessProcess);/* This interface allows users to invoke instances from processes* deployed on a BPEL process doma

15、in.*/I Deliveryservice delivery Service = getDeliveryService();/* Con struct the normalized message and send to Oracle BPEL process* manager*/Normalized Message nm = new NormalizedMessage();n m. add Part (PAYLOAD, xmlRequest.getDocumentElement();Normalized Message resp on seNm = n ull;try responseNm = deliveryservicerequest(strBusinessProcess, PROCESS,nm); catch (Exception e)e.printStackTrace();throw new Run timeExcepti on (Could

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号