什麼是工作流?
對於工作流的官方解釋在這裡就不在贅述了,通俗的說呢,工作流就是對於我們業務中的流程管理!
由來:
由於我們接觸的大部分
oa系統中存在著大量的工作流程,而這些流程夾雜著不同領域的業務,無論是狀態還是一些操作等都由我們自己維護,而一旦發生業務流程上的變化,修改源**變成為家常便飯,整個專案舉步維艱,況且需求的變更又是無處不在,業務流程的變化更是不可避免。
那麼說了這麼多,工作流到底幫我們做了什麼呢?
工作流的實現原理:
對於工作流,其實它並不是什麼高大上的技術,它的實現原理很簡單,其實就是將我們平時手動呼叫的方法,不再在程式中寫死,而是將呼叫方法的過程用
xml表示出來,當需要呼叫某個方法時,我們去讀
xml來實現,通過去呼叫
xml來讀取下一方法的呼叫,這樣來實現靈活配置!
相信知道它的原理了,大家就都覺得工作流真的沒什麼了,而且實現這麼乙個最最簡單的工作流我們也花不了多長時間。
jbpm
又是什麼?
可以說jbpm
是工作流思想的一種實現!
它的工作其實是對我們常用的業務進行一步抽象封裝,將業務中常用的公共方法抽象出來,進行統一管理,當我們應用的時候只需要面對它抽象出來的方法進行呼叫即可(
api),常規的複雜的業務流程都交由工作流來管理,而且應對變化來說,我們需要的也僅僅是更改呼叫流程的配置。
總結:
以上只能說是乙個對於工作流認識的乙個入門,想要表達的只有乙個意思,工作流技術並不高深,所有的實現及現在出現的各種工作流產品都是基於它的實現原理來進行不斷的抽象封裝,只要我們懂得原理其餘的只是如何應用別人封裝好的方法而已!
下篇繼續介紹
jbpm
!
思想篇 工作流技術JBPM4 4開發入門(三)
繼上篇部落格,本來是要簡單介紹乙個應用工作流的例項的,但是這幾天在討論的過程中覺得對工作流的理解又深了一步,很有總結的必要,就先將總結完成,下篇再介紹例項!理解誤區 一直以為工作流只管理流程對於真正的業務操作不需要處理,這樣才可以實現流程的復用。舉例說明 就拿修改學生課程資訊來說 學生提交課程修改課...
liferay工作流開發(JBPM亂碼)
jbpm web不能匯出到ext工程裡,這個很鬱悶,在liferay原始碼中開發,他eclipse完全把這些檔案當作是普通的檔案,報錯提示什麼也沒有,錯了也不知道,我的做法是先在外面建乙個普通的web工程,然後把jbpm web下面的src拷到我面的web工程裡然後把要的包導進來,這樣開發起來就舒服...
jBPM4工作流應用開發指南
對於企業級it應用系統而言重要的內容是業務活動流程 人員組織架構 業務資料標準定義。工作流軟體幫助企業應用開發者方便地處理實現以上三個部分的內容,可以使用圖形化流程編排的方式定義業務流程,定義企業內部組織結構,人員角色和角色關聯的工作任務,在流程中連線企業內部的其他系統,讓標準的業務資料流在企業內部...