jBPM-4.2終于在2009年11月5日發(fā)布,從jBPM-4.0開始,jBPM的版本發(fā)布已經(jīng)朝向正規(guī)發(fā)展,每次發(fā)布都要經(jīng)過JIRA凍結(jié),代碼凍結(jié),測試周,然后才會發(fā)布正式版本,這次的發(fā)布是被gwt-console-1.2拖了后腿,10月30日的時候,JIRA和代碼準備都接近完成,只剩下一個gwt-console-1.2升級的issue,結(jié)果一直拖了一周的時間,最終延遲到了11月5日才正式發(fā)布。
現(xiàn)在我們可以從jBPM的官方網(wǎng)站下載jBPM-4.2的發(fā)布包了。
下載地址:
http://sourceforge.net/projects/jbpm/files/a%29%20jBPM%204/
現(xiàn)在jBPM的發(fā)布包都有100M+,其中包含了所有的源代碼,第三方依賴庫,報表引擎,控制臺和web設(shè)計器,jBPM從4.0開始一直致力于提供完善的安裝,升級腳本,寄希望于讓用戶通過官方提供的ant腳本實現(xiàn)jBPM的各種安裝調(diào)試工作。
這次jBPM-4.2發(fā)布,除了支持Process ClassLoader之外,并沒有提供更多的新功能,目前jBPM的開發(fā)還是著重于對安裝腳本,數(shù)據(jù)遷移功能進行增補,比如這次jBPM中對jpdl-4.2.xsd的擴充就包括了在xml中定義processInstance的遷移策略,以后的某個時間里,我們有可能直接通過processDefintion中的定義就可以實現(xiàn)讓原有流程定義對應的流程實例直接遷移到最新發(fā)布的流程下。
jBPM-4.2中繼續(xù)強化了版本間數(shù)據(jù)庫表結(jié)構(gòu)的升級功能,提供了4.1到4.2的數(shù)據(jù)表結(jié)構(gòu)升級腳本,雖然支持的數(shù)據(jù)庫還是只有那么幾個,但是已經(jīng)可以避免因為數(shù)據(jù)庫表結(jié)構(gòu)的不同而造成的升級問題了。
有關(guān)jBPM-4.2的詳細更新列表可以參考官方提供的release note,地址如下所示:
https://jira.jboss.org/jira/secure/ReleaseNote.jspa?projectId=10052&styleName=Html&version=12313768
我們也提供了jBPM-4.2此次發(fā)布的用戶手冊與開發(fā)指南的翻譯版本,地址如下:
http://www.family168.com/tutorial/jbpm4.0/html/
http://www.family168.com/tutorial/jbpm4devguide/html/
不過,在我們自身進行版本升級的過程中,還是遇到了一些郁悶的地方,比如4.2中將所有自增主鍵都替換成用戶指定的方式,使用了idgenerator組件,通過數(shù)據(jù)庫中主鍵表統(tǒng)一管理各個數(shù)據(jù)表的主鍵生成。這個過程中使用的事務(wù)控制方式,要調(diào)用名稱為newTxRequiredCommandService的CommandService組件,但是對應spring的整合配置文件中并沒有對這個變動進行同步,造成的問題是如果像我們一樣使用spring與jbpm整合的方式運行jbpm4,就會直接拋出異常,這時候還需要根據(jù)官方的配置改動spring配置文件才行。在spring整合的方向,jbpm確實沒有付出多少關(guān)注啊。
摘要: 上次朋友間技術(shù)交流整理的ppt文檔,因為之前一直在整理Spring Security安全權(quán)限管理手冊,所以這次的主題就是《基于Spring Security的ACL實現(xiàn)與擴展》。
閱讀全文
為了在信息系統(tǒng)中實現(xiàn)各種統(tǒng)計報表,我們首選了FusionChart,可惜既看不到flash控件的代碼,提供廠商也沒有免費提供諸如甘特圖的高級組件,因此我們又回歸到了JFreeChart這個擁有了將近十年歷史的經(jīng)典圖表工具上。
另我們驚訝的不止是JFreeChart本身所具有的強悍功能,還包含著對市面上JFreeChart文檔資料的匱乏,因此,自己動手豐衣足食,我們將JFreeChart作為對報表應用以及BI的開端,目標是使用JFreeChart覆蓋常用的圖表應用場景,介于我們對報表應用的經(jīng)驗不足,敢情有識之士對我們提出一些建議。謝謝。
下面是目前提供的在線文檔預覽:
- 序言
- I. 基礎(chǔ)應用
- 1. 快速開始
- 2. 柱狀圖
- 2.1. 簡單柱狀圖
- 2.2. 水平柱狀圖
- 2.3. 三維柱狀圖
- 2.4. 分組柱狀圖
- 2.5. 負向坐標
- 3. 餅狀圖
- 3.1. 簡單餅圖
- 3.2. 炸開的餅圖
- 3.3. 處理空值和負值
- 3.4. 三維餅圖
- 3.5. 多重餅圖
- 4. 折線圖
- 4.1. 簡單折線圖
- 4.2. 三維折線圖
- 4.3. 多重折線圖
- 4.4. 設(shè)置折線樣式
隨著內(nèi)容的堆疊,文檔結(jié)構(gòu)開始漸漸混亂了,到0.1.0為止關(guān)于認證與授權(quán)的基本功能已經(jīng)覆蓋的七七八八了,下面開始進入整理和深入研究的階段,之后的更新會大大放慢,同時其他誰能提出一些有建設(shè)性的建議來點醒一下,否則就會真是進入漫長蟄伏期了。
摘要: 這次更新中包含了一個在用戶輸入密碼錯誤三次后鎖定賬戶的示例,比較有意思,推薦大家閱讀一下。
閱讀全文
摘要: Spring Security-2.0.5發(fā)布,這個bug fix版很可能為2.x系列畫上了一個句號,只是3.0的進度一直緩慢,大概也是在等待著spring-3.0的來臨。spring security文檔寫到這里已經(jīng)到了一個階段,基本覆蓋了框架提供的所有特性,下一步要仔細考慮如何基于框架創(chuàng)造出完善的應用了。
閱讀全文
這一次迭代,對章節(jié)的命名進行了這里,目標是盡快覆蓋Spring Security中提供的各項功能,從而逐漸進入安全框架的內(nèi)核。
jBPM簡介
jBPM
即java Business Process
Management,基于java的業(yè)務(wù)流程管理系統(tǒng),它是市面上相當流行的一款開源工作流引擎,引擎底層基于獲得Active
Diagram模型。作為jBoss的一個子項目,它使用了hibernate,因此可以很好的支持主流數(shù)據(jù)庫。
一般來說,很多人都會問一
個問題,為什么選擇jBPM4,而不是OSWorkFlow或者其他工作流引擎呢?在此就說一點兒OSWorkFlow的壞話吧,首先
OSWorkFlow自從2006年1月8日以來就再也沒有發(fā)布過新版本,其次,之前找到過一份OSWorkFlow的介紹文檔,實例中的代碼量讓人產(chǎn)生
了不小的畏懼心理,而且OSWorkFlow不提倡使用流程設(shè)計器,而是建議開發(fā)者直接進行編碼,這就把自己限制在了開發(fā)層次,不利于向業(yè)務(wù)層面滲透。