將XForm整合到你的工作流引擎裡面

gudesheng發表於2008-01-03

在 表單+流程=業務 這個公式被普遍認同的今天,我們越發需要有一種全新的表單設計和定義的工具。然而,開源世界裡面確很少有這樣的東西。每一個工作流引擎都是用自己的表單定義,例如JBpm就是用一些html程式碼直接定義。

XForm是W3C的標準,因此將其作為表單的呈現方式,可以使自己的開源產品更具有競爭力。

Orbeon 是一個支援XForm的FormServer,它將Xform轉換成Ajax+Xhtml格式。但是Orbeon的後臺處理框架,雖然也是mvc的,但是controller部分是使用XPL,XML Pipe Line語言處理,這就原有系統(工作流)要求改動就很大了。

YAWL是一個學院派的工作流系統,它定義了自己的流程格式。也提供了一個支援Xform的客戶端。它的程式有幾個核心模組:

yawl.war: 工作流引擎,通過xml http響應和呼叫

XformServer.war : 表單伺服器,當流程中需要編輯表單的時候,自動重定向到表單伺服器。

worklist.war: 流程客戶端的任務列表,在裡面可以啟動新的流程,接受(checkout)和處理流程。

其中FormServer將XForm轉換成Ajax  based xHtml是通過 Chiba引擎實現的。

至於工作流引擎用xml http呼叫。我想在新的系統裡面完全可以用ESB + BPM JBI實現。 



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=713880


相關文章