目標(biāo):
jBPM-side
ProcessDesigner是一個(gè)獨(dú)立的設(shè)計(jì)器,基于
Flex技術(shù)。其目的在于既使得程序開發(fā)人員能夠基于其進(jìn)行業(yè)務(wù)流程的建模,同時(shí)業(yè)務(wù)人員也能夠基于其進(jìn)行簡(jiǎn)單的建模和修改,例如修改節(jié)點(diǎn)的順序、參與者等操作。此外,
jBPM-side
ProcessDesigner具有很高的可配置性,在流程定義
scheme變化的情況下,能夠很快的做出適配。即其與具體的流程定義語言無關(guān),可以對(duì)
jPDL、
XPDL、
BPEL都進(jìn)行建模。
jBPM-side
ProcessDesigner的數(shù)據(jù)核心是
xml。
功能規(guī)劃:
一、
圖形建模
支持流程模型與圖形元素的一一對(duì)應(yīng),支持通過圖形元素來進(jìn)行流程的建模。流程模型與圖形元素之間通過
xml進(jìn)行互相轉(zhuǎn)換。圖形建模方面,支持圖形元素的拖拽、定位、復(fù)制、粘貼,支持快捷鍵操作,例如
do/undo、
delete。
二、
流程參與者的適配導(dǎo)入
支持在進(jìn)行流程建模時(shí),適配導(dǎo)入流程參與者。在進(jìn)行人工參與節(jié)點(diǎn)定義時(shí),選擇參與者。進(jìn)行人員
/部門
/角色的本地建模,提供最簡(jiǎn)單的必需屬性。
三、
圖形展現(xiàn)與
xml編輯的互相切換
支持流程圖形與
xml編輯的切換,支持
xml定義的本地導(dǎo)入和導(dǎo)出。
四、
流程的分包與版本管理
支持流程定義的分包和版本管理,需要服務(wù)器端的支持。
五、
與服務(wù)器端的遠(yuǎn)程調(diào)用
在支持服務(wù)器端的遠(yuǎn)程調(diào)用之前,
jBPM-side
ProcessDesigner僅僅是本地
xml的導(dǎo)入導(dǎo)出建模。采用
restful-ws,基于
xml在服務(wù)器與設(shè)計(jì)器之間傳遞數(shù)據(jù)。
六、
與業(yè)務(wù)適配的
DSL
七、
流程的權(quán)限管理
支持對(duì)流程定義的分類權(quán)限管理,不同業(yè)務(wù)部門對(duì)屬于自己的流程定義有各自的管理權(quán)限。此功能獨(dú)立與
jBPM-side
ProcessDesigner,但是需要通過契約使得
jBPM-side
ProcessDesigner對(duì)流程定義的展現(xiàn)進(jìn)行過濾。
http://www.aygfsteel.com/ronghao 榮浩原創(chuàng),轉(zhuǎn)載請(qǐng)注明出處:)
posted on 2009-03-08 21:59
ronghao 閱讀(2776)
評(píng)論(0) 編輯 收藏 所屬分類:
SOA、BPM