嵌入式工作流引擎(SWF ver0.94)新版發布
1 實現了針對MS SQL的DAO部分2 增加了對用戶的支持,可以制定與Node相關的用戶
3 修改了Spring整合部分
4 新增了基于Struts2的WEB程序示例
下載地址:
http://www.aygfsteel.com/Files/chaocai/swf-0.94.rar
參見
SWF一個簡單工作流引擎
posted @ 2008-09-17 17:58 超越巔峰 閱讀(1620) | 評論 (2) | 編輯 收藏
posted @ 2008-09-17 17:58 超越巔峰 閱讀(1620) | 評論 (2) | 編輯 收藏
DAO看似是一個非常簡單的模式,但這個模式卻十分重要,它可以幫助我們實現持久化邏輯和業務邏輯的分離;它可以幫助我們實現對多種持久化實現的支持。
posted @ 2008-06-25 21:49 超越巔峰 閱讀(3075) | 評論 (3) | 編輯 收藏
http://www.aygfsteel.com/Files/chaocai/mini-container-beta-0.9-a.rar
源碼下載沒有問題可以繼續下載。
posted @ 2008-06-19 08:29 超越巔峰 閱讀(1173) | 評論 (2) | 編輯 收藏
posted @ 2008-05-27 16:54 超越巔峰 閱讀(2099) | 評論 (5) | 編輯 收藏
posted @ 2008-05-26 20:21 超越巔峰 閱讀(3657) | 評論 (8) | 編輯 收藏
近期做了幾個使用OSGi開發的應用,發現使用過細粒度的Bundle不會給項目帶來任何好處,而很多設計人員實際都會在使用OSGi平臺時陷入這個陷阱。
首先我們分析OSGi的特點及可以給我們應用帶來的好處
1 良好的動態特性
2 更細粒度的類裝載控制,多個版本組件在同一運行環境中共同運行
3 在JVM內部實現SOA(我個人倒是認為OSGi所涉及的僅僅是SOA思想的一小部分)
4 DS提供的IoC支持
請思考你的應用程序真的需要這些嗎?
很多設計和開發人員都會在設計和實現時忽略應用的真正需要和OSGi的復雜性,將應用的所有內部細小劃分都采用Bundle實現。
而我們除了應該注意采用OSGi開發和調試帶來的復雜性;同時也要明白動態特性的支持并不是僅僅采用OSGi平臺就可以搞定的,要真正實現動態特性必須注意模塊的啟動順序無關性及對其所依賴服務的監聽等,這些都會大大增加系統實現和調試的復雜性。
其實我們應該認真分析應用是否需要這些OSGi的特性及這些特性應該在應用的那些部分體現,例如我們可以在擴展方面采用Bundle實現擴展插件,至于其它部分則不必采用過多的Bundles(甚至可以采用一個大的Bundle,而其內部則可以采用如Spring來幫助我們實現模塊化)。
同時,不要忘記其他的framework同樣提供了很好的組件化的基礎架構如Spring,Pico-Container,在OSGi與其它技術混合時SCA同樣是很好的選擇。
保持應用的簡單性,不要針對特定技術進行設計,而要為設計選擇適合的技術。
蔡超
Chaocai2001@yahoo.com.cn
posted @ 2008-04-15 21:43 超越巔峰 閱讀(1379) | 評論 (0) | 編輯 收藏
厭倦了那些厚書(特別是那些為了賺錢而特意寫厚的書),很多時候這些書讓我們找不到技術要點,甚至喪失了學習的興趣,而最終變成那些拒絕新技術的“頑固派”。
其實掌握技術的最佳方式是實踐,在實踐中不斷的深入學習。
本教程旨在幫助哪些已經掌握了OSGi和Spring技術基礎的開發人員,迅速將Spring DM應用于實際開發,這是一份入門教程,不求全面,但求簡單。
并請配合本教程的實例代碼一同學習。
下載教程和示例:
http://www.aygfsteel.com/Files/chaocai/spring-osgi.rar
蔡超
JEE咨詢顧問
SCEA(1.2&5)
IBM Certified OOA&D Solution Designer vUML2
posted @ 2008-04-06 20:41 超越巔峰 閱讀(6964) | 評論 (4) | 編輯 收藏
因此大家在設計過程中不要僅僅將分層結構留于形式,而要時刻注意設計是否符合這種架構模式,這樣才能真正發揮這種架構模式的優勢。
posted @ 2008-03-19 21:48 超越巔峰 閱讀(1252) | 評論 (0) | 編輯 收藏
posted @ 2008-02-20 09:26 超越巔峰 閱讀(1335) | 評論 (0) | 編輯 收藏
posted @ 2008-02-20 09:25 超越巔峰 閱讀(1545) | 評論 (2) | 編輯 收藏