前言
組件化設計和構建軟件系統,是實現快速發布高質量軟件產品之夢的最佳實踐!
組件設計,凝聚了需求分析、面向對象、設計模式、數據結構、多線程等一系列高階領域的核心精髓!
Java語言,是互聯網上的卓越語言,從誕生的那一天開始,就被很多軟件工程師所青睞,不斷在世界的每個角落開花結果,應用日益廣泛。
Java開源世界,如火如荼地發展,無數的框架、組件如雨后春筍般涌現,極大地推進了Java技術在各個領域的商業應用。
然而,由于設計者的眼界、經驗和水平等的限制,Java開源框架、組件參差不齊,優秀者并不多見。在企業軟件開發中,Java往往成了臃腫、笨拙、低效等的代名詞。功能最簡單的Java組件也要幾十、上百個類文件,使用組件需要引入的Jar文件少則幾兆字節,多則幾十兆、上百兆字節。因此,所謂鼓吹的輕量級組件,不過是個噱頭而已。
筆者從事企業軟件開發十余載,專注平臺和組件開發領域,深知組件設計與開發過程的“高處不勝寒”。因此,在本書中,筆者將自己對組件技術的認識和心得進行總結和提煉,為讀者奉上一份Java組件設計領域的精彩技術大餐。
本書定位
本書面向軟件架構師、設計師、高級開發人員,講解企業應用中核心組件的設計原則與最佳實踐。
本書將澄清設計模式、數據結構、多線程、接口設計等多個高階技術領域中“流行”的認知誤區,通過大量的組件實例分析,為讀者精彩講解組件設計這一最具技術含量的領域需要考慮的核心問題、設計方案與最佳實踐。
本書的內容
這本書主要涵蓋三部分的內容:
第1篇,主要講解了應用程序的架構、組件的定義和組件核心設計原則。這些原則,都是在大量的企業軟件實踐中濃縮提煉的精華。
第2篇,對Java語言的高級主題進行了詳盡的闡述,作為組件實戰的必需必備基礎功力。
第3篇,對企業應用的核心組件,進行需求分析、設計和實現。核心組件包括:
● 第4章,配置組件
● 第7章,數據庫訪問組件
● 第5章,Socket通信組件
● 第8章,JSON轉換器
● 第6章,日志組件
● 第9章,權限組件
本書代碼下載地址為http://www.broadview.com.cn。
特別致謝
衷心感謝周堅先生,在華為公司期間對我無私的指導,使我有幸步入設計領域的高級殿堂!
衷心感謝我的父親、母親和兄弟姐妹,是你們的關懷照顧和言傳身教,讓我懂得人生的意義!
衷心感謝我的妻子,默默忍受我長期的熬夜,不斷給我關心、支持和鼓勵!
衷心感謝我的兒子,給我帶來無盡的歡樂!
衷心感謝在我的生活、工作中,幫助過我的每一個人!
孔德生
2009年2月