資源描述:
《hi平臺(tái)工作流完全指南》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、WooW工作流完全指南Version:1.0修改歷史日期修改版修改說明作者09/3/211.0創(chuàng)建文檔楊新峰09/5/192.0大范圍刪改與補(bǔ)充張昊09/11/252.1增加流程設(shè)計(jì)查看器(flash)說明張昊目錄s第1章快速上手51.1開始前的準(zhǔn)備61.2運(yùn)行工作流程序81.3訂單復(fù)合例子9第2章系統(tǒng)結(jié)構(gòu)16第3章WooW流程編輯與查看器173.1流程編輯器173.2流程查看器25第4章WooW工作流使用指南254.1處理器集264.2配置文件指南294.3工作流配置文件314.4啟動(dòng)流程實(shí)例374.5委托管理404.6外部節(jié)點(diǎn)的調(diào)用40第5章集成與實(shí)施425.1用戶集成425.
2、2角色集成445.3動(dòng)態(tài)用戶角色集成465.4類型轉(zhuǎn)換器集成485.5通知的集成49前言如果數(shù)據(jù)庫系統(tǒng)(databasesystems)像受人尊敬的智者講述的條理清晰的故事,那么工作流(workflow)就像一群乳臭未干的小子在大談各自的“哲理”。之所以這樣講,我是想指出,工作流系統(tǒng)(workflowmanagementsystems)還處于技術(shù)發(fā)展曲線(technologyhypecurve)上的初級(jí)階段。在這個(gè)領(lǐng)域我們將面臨一個(gè)激動(dòng)人心的階段。為了描述這一點(diǎn),可以和關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBMS)做一個(gè)對(duì)比。當(dāng)在軟件開發(fā)團(tuán)隊(duì)中談?wù)揜DBMS時(shí),大部分人會(huì)有一個(gè)清晰的概念,在你和他們交
3、流的時(shí)候,人們會(huì)通過輕微的點(diǎn)頭表示認(rèn)可或理解你所說的??僧?dāng)使用工作流術(shù)語討論工作流時(shí),他們會(huì)搖頭表示不同意,因?yàn)槊總€(gè)人對(duì)工作流術(shù)語都有不同的理解。Figure1:Workflowvs.RDBMSpositionedinthehype-curve導(dǎo)致形成這種狀況的原因之一,是在工作流中使用了過多的概念。在這個(gè)領(lǐng)域中的大量規(guī)范和工具沒有一個(gè)是相似的。當(dāng)然,它們相互之間有重疊并且會(huì)相互參拷引證。在介紹工作流時(shí)有一個(gè)話題必須包括,那就是工作流和業(yè)務(wù)流程管理(BPM)的關(guān)系。術(shù)語“工作流”通常描述人與計(jì)算機(jī)系統(tǒng)的一系列相關(guān)交互。在開發(fā)人員中,工作流經(jīng)常被提及。有時(shí),工作流的意思是指一些不同的U
4、I界面。業(yè)務(wù)流程管理的范圍比較廣,相比之下工作流多半局限于技術(shù)領(lǐng)域。業(yè)務(wù)流程管理還從管理人員的角度涉及了非技術(shù)問題,比如分析、組織的效率。那么什么是工作流呢?工作流系統(tǒng)是以規(guī)格化的流程描述作為輸入的軟件組件,它維護(hù)流程的運(yùn)行狀態(tài),并在人和應(yīng)用之間分派活動(dòng)。為了后面的描述,我們先定義一些基本的術(shù)語:流程定義(processdefinition)和流程實(shí)例(processinstance).一個(gè)流程定義是一個(gè)業(yè)務(wù)流程或過程的規(guī)格化描述。一個(gè)流程實(shí)例是流程定義的一個(gè)運(yùn)行實(shí)體。都目前為止,概念還比較清晰是不是?但當(dāng)再深入一步時(shí),我們就要小心使用文字了。如何闡述流程中的步驟,現(xiàn)在還沒有一個(gè)統(tǒng)一
5、的方式。這是各種工作流規(guī)范和工具之間主要的分歧。工作流系統(tǒng)另一個(gè)重要的職責(zé)是維護(hù)每一個(gè)流程運(yùn)行的上下文信息。流程上下文變量(processcontextvariable),或簡(jiǎn)稱變量,是與流程實(shí)例相關(guān)的變量。如,休假申請(qǐng)的開始日期、數(shù)據(jù)庫中一條記錄的鍵值、文檔管理系統(tǒng)中一篇文檔的索引等。通常在流程定義中聲明這些變量,然后在流程實(shí)例生成時(shí),這些流程變量被實(shí)例化。所有成熟的工作流管理系統(tǒng)都支持定制的變量類型。針對(duì)以上種種,WooW工作流是基于現(xiàn)在開源項(xiàng)目中做的比較出類拔萃的JBossjBPM作為其工作流引擎的內(nèi)核,當(dāng)然前者在設(shè)計(jì)上并非與后者之間是緊藕合的。它可以適用與任何其它工作流引擎相
6、集成,并且其自身自帶有一個(gè)工作流引擎的內(nèi)核以方便采用非開源框架項(xiàng)目使用。在此要簡(jiǎn)單闡述一下本團(tuán)隊(duì)開發(fā)這套系統(tǒng)的初衷了,在我們做過的大量項(xiàng)目中發(fā)現(xiàn)采用國外的工作流產(chǎn)品或是開源框架,總是覺得不夠人性化在很多功能上均不符合中國的國情??偨Y(jié)目前市場(chǎng)上的工作流產(chǎn)品有如下幾點(diǎn)不足之處:1.在技術(shù)上設(shè)計(jì)過度、功能的顆粒度太細(xì),這就導(dǎo)致在開發(fā)過程要耗費(fèi)大量的時(shí)間,而且因?yàn)榱6冗^細(xì)所以晦澀難懂,大大增加了學(xué)習(xí)曲線。本來工作流只是個(gè)工具簡(jiǎn)單易用是根本,卻搞成了一門高深的說問,有些楊春白雪的味道~~2.在一些自帶有流程監(jiān)視圖的產(chǎn)品中,流程圖的展現(xiàn)形式過于技術(shù)化。流程圖是給最終用戶看的,不只是給程序員開發(fā)用
7、的,而對(duì)于一個(gè)好的工具產(chǎn)品來說前者要比后者更為重要3.目前大部分的工作流產(chǎn)品在集成方面(包括人員、組織結(jié)構(gòu)、權(quán)限、角色、通知方式[或稱催辦])要么緊密與即有系統(tǒng)相關(guān)聯(lián)無法將工作流從中撥離出去,要么就干脆不做集成工作所有的數(shù)據(jù)都在工作流系統(tǒng)之中。總的來說這兩種方式都不太可取,原因我想大家都清楚,不言自明。4.現(xiàn)在的工作流產(chǎn)品在開發(fā)時(shí)都需要寫大量或部分的代碼,而WooW希望在零代碼開發(fā)工作流業(yè)務(wù)上做一些嘗試最后簡(jiǎn)單闡述一下WooW工作流理念和所獨(dú)有的特點(diǎn):在設(shè)