jBPM3技術比較舊,而且它不支持流程語言規范。它采用了自定義的jPDL而不是從最開始的XPDL、BPEL到后來的BPMN。在jBPM3中,節點的運行期行為與jPDL里定義的節點類型是一一綁定的,這造成了流程引擎與特定流程語言的綁定,要支持其他的流程語言變得困難。由于這些缺點所以不在選擇范圍之內,故沒有在下表中列出對比。 BPMS旨在簡化對組織核心流程進行支撐的軟件創建。 也就是BPMS面向的是軟件開發人員,旨在簡化他們的開發,降低他們使用流程的門檻。而這正是工作流系統需要解決的問題。
StarFlow是一個輕量級的工作流引擎,它融入了我所接觸的 電信行業業務流程的特殊要求(電信行業是中國流程化水平非常高的一個行業,同樣很好滿足其他行業的需求),提供了靈活的工作任務分派策略、業務流程版本管 理策略、豐富的流程模式、靈活的組織模型和子流程等特性。StarFrame-Flow是StarFlow工作流的一個web應用工程,包含系統管理和工 作流管理。
Fireflow 是一個java工作流套件,包含引擎、設計器等等。 Fire Workflow由模型、引擎、設計器(包含模擬器)三部分組成。
Sarasvati 是一個簡單易用的工作流引擎,提供基本的功能,擁有簡單的圖形執行引擎和通過XML進行流程定義,能簡單嵌入web項目。
WfMOpen是WfMC和OMG中所謂工作流設施(workflow facility) (工作流引擎)的J2EE實現。工作流通過擴展的XPDL描述。
BeanFlow是一個用于創建工作流的輕量級java類庫,它使用bean來組織、協調事件。你可以把BeanFlow想像成是BPEL的一種簡單選擇,在其工作流上的所有說明定義和實現都是采用java代碼來代替XML描述。
JFlower是一個用Java開發的工作流引擎,可以通過Java插件來擴展。服務器可以解析XML文檔來執行任務,檢查條件。會話數據保存在一個數據庫中,所以服務器是完全可伸縮的。
JFolder 的前身是 PowerFolder,是一個工作流引擎和開發工具。通過配置可以跟 J2EE 應用以及數據庫系統進行集成。
由Huihoo Power開發的工作流,詳細開發文檔可到其主頁查看。
Ruote 是一個用Ruby語言開發的工作流引擎,用來處理長期運行的商業流程。每個流程具有 start、pause、cancel、update等狀態。
SWAMP是一個運行在tomcat之上靈活,基于Java的工作流處理平臺.。它從XML文件讀取它的工作流定義。通過Web和SOAP接口管理,追蹤工作流的instance,單個任務的執行。
Syrup是一個自適應的工作流系統,它不同其它工作流解決方案沒有遵循復雜的標準如Wf-XML,BPML和XPDL。Syrup可以用來描述作業,程 序步驟,資料導入/導出需求和作為描述每個商業流程步驟的工具。
Open for Business Workflow引擎是基于WfMC和OMG規范的.工作流引擎是一組服務框架.??它和EntityEngine緊密集成在一起.可以在entitymodel_workflow.xml文件里找到它使用的實體,entitymodel_workflow.xml文件是用來定義信息,而entitymode_workeffort是用來運行時存儲的.??一個過程或者活動的所有改變都是實時的.所以工作流引擎不在一個線程里運行,它只是一組處理流程的通用對象和API。
對于Activiti、jBPM4、jBPM5我們應該如何選擇,在InfoQ上有一篇文章寫的很好,從大的層面比較各個引擎之間的差異,請參考文章:縱觀jBPM:從jBPM3到jBPM5以及Activiti5
工作流系統通常是作為中間組件嵌入到企業業務系統應用中去,作為業務流程構造和重整的重要工具,工作流系統的實現主要要考慮以下幾點要素:1. 工作流模型要符合一些標準化模型的定義;2. 工作流管理系統的功能是否能夠滿足特定應用的需求,而同時不阻礙業務應用的整體性;3. 工作流技術是否跟SOA技術融合,可以作為服務總線的方式供外部調用。
Osworkflow是完全用java語言編寫的開放源代碼的工作流引擎,具有顯著的靈活性及完全面向有技術背景的用戶的特點。用戶可以根據自身的需求利用這款開源軟件設計簡單或是復雜的工作流。通過使用,用戶就可以把工作中心放在業務和規則的定義上,而不需通過硬編碼的方式實現。用戶可以以最小的代價把osworkflow整合到自己的程序中來。
什么是工作流引擎,工作流引擎有什么作用,為什么需要工作流管理系統,在這里我們主要研究它的好處,你想要理解它的好處,就得知道不使用它會帶來什么樣的壞處。 現在我們來講工作流,什么是工作流?所謂的工作流就是通常所說的業務流程,那么所謂的業務流程換句話來講就是多個人在一起去完成一件事情。這就可以稱之為工作流。流程的本質就是一個參與者參與到一個過程里面來 那么現在我們就想為什么需要工作流管理系統,工作流管理系統能給我們帶來什么好處。我們就從這個角度出發來了解JBPM工作流引擎 下面我們就來看關于為什么需要工作流管理系統,以及它給我們帶來的好處。 實際上它帶來的好處就是使某些容易變化的東西抽象出去,我們能夠通過某種方式改變它,然后你就可以對你的某些核心部分不需要做什么變動 現在就通過一個小例子來講這個工作流引擎到底是一個什么東西 舉個請假流程的例子 一個請假的過程
直到有一天我在閱讀scikit-learn源碼及其文檔的時候,偶然間發現scikit-learn將特征選擇和特征提取分在了兩個文檔里進行描述,于是深入進去學習后,終于明白了二者的區別。
方向梯度直方圖(Histogram of Oriented Gradient, HOG)特征是一種在計算機視覺和圖像處理中用來進行物體檢測的特征描述子。它通過計算和統計圖像局部區域的梯度方向直方圖來構成特征。Hog特征結合 SVM分類器已經被廣泛應用于圖像識別中,尤其在行人檢測中獲得了極大的成功。需要提醒的是,HOG+SVM進行行人檢測的方法是法國研究人員Dalal 在2005的CVPR上提出的,而如今雖然有很多行人檢測算法不斷提出,但基本都是以HOG+SVM的思路為主。
Spring框架(http://www.springframework.org)是一個基于POJO的輕量級J2EE應用框架,它支持一種比較新的編程方法:控制反轉(Inversion of Control)。本文介紹如何把后端處理任務組織成易于使用、基于Spring的工作流。?