- Java實用組件集
- 雷之宇等編著
- 1485字
- 2018-12-29 19:05:09
1.2 本書講了些什么
本書通過介紹一些常用的、成熟的組件,幫助開發人員快速實現那些復雜的功能。這些組件的表現形式各不相同,其中有JavaBean、JavaScript庫,也有大型的應用模塊和第三方的工具組件。
本書的第1篇(第1章~第10章)著重介紹各種JavaBean的組件;本書的第2篇(第11章~第19章)則由大量的JavaScript庫和一些IE瀏覽器端的處理技巧構成;本書的第3篇(第20章~第24章)為大家提供了一些完整的基于MVC構架的應用模塊。
幾乎在所有的應用系統中,數據庫系統都是必不可少的組成部分。如何簡單、高效地訪問數據庫系統,是整個系統成敗的關鍵。但訪問數據庫并不是Java的強項,因此我們在本書的第2章中率先為您介紹一組高效的數據庫訪問組件,可以快速地訪問Oracle9i或SQL Server 2000數據庫。
本書第3章~第5章介紹了一些數據輸出組件,其中包括從Excel文件中導入/導出數據;導出數據到Word文件、PDF文件;甚至于將數據用圖形化的方式進行輸出:生成三維餅圖、柱圖、折線圖、甘特圖等。
本書第6章~第8章分別介紹了數據的加密/解密,以及文件壓縮/解壓縮組件。
第9章和第10章分別介紹了圖像處理和視頻處理組件,前者可以改變圖像的屬性,對圖像進行各種處理;后者則是對視頻進行格式轉換、尺寸調整、生成縮略圖等操作。所不同的是第9章是采用的是JavaBean組件,而第10章則是通過在程序中調用第三方的工具來實現相應的功能。
本書第2篇(第11章~第19章)的組件都在瀏覽器端處理和執行,由XML、JavaScript庫和一些Servlet交互實現。其內容涉及TreeView的實現、小月歷、輸入校驗、上傳進度條、幻燈片瀏覽、發送郵件、驗證碼、視頻處理和其他頁面處理等多個方面。
本書第3篇(第20章~第24章)包含了多個較大的功能模塊,讀者可以稍加修改后在自己的系統中應用。其中第20章完整地介紹了使用Tomcat 5.5、MyEclipse、Struts的組合,結合第2章的數據庫組件,搭建一個簡單的數據庫應用的全部過程。
第21章實現了在論壇中常用的圖文混排編輯技術;第22章實現了一個簡易的FTP服務器;第23章及第24章則是在企業應用中常用的工作流引擎、組織機構、用戶、權限的管理模塊。
本書是一本幫助讀者快速上手的參考書。其中使用了較多方便、快捷、簡單、高效之類的形容詞來表達組件技術帶給程序員(尤其是作者本人)的巨大幫助,但是學習Java真的有捷徑可走嗎?當Oracle(中國)公司的高級顧問孫皓女士在閱讀完本書的初稿后提出這個問題時,作者愕然無語。
仔細想想,要想熟練掌握一門技術的確沒有捷徑可走,無非就是“多練習、深研究”6字箴言。多練習,就會有經驗,各種常見的問題碰得多了,就自然會有解決之道。深研究,是指遇到問題,不但要解決問題,更要知道解決問題的原理及其核心思想所在,這樣才能舉一反三,解決更多的問題。
采用組件技術的確可以有效地提高開發效率,但卻不算是在學習Java的過程中走捷徑。組件技術也絕非Java所特有的。Windows本身就是一個大型的組件庫,我們通過調用各種Windows API來訪問系統的各種資源。Java、C++、C#、VB等眾多成熟的語言都離不開組件庫的支持。
可以設想一下,如果程序沒有可重用性、可繼承性,沒有組件技術,那么我么今天編寫一個簡單如“Hello World”的程序可能要從顯卡的驅動控制開始,其工作量是不可想象的。正是因為組件技術的普及,使得我們編寫程序可以越來越少地關注系統底層的實現,而傾向于業務的實現,這樣才使得計算機應用如此普及,深入到我們生活的每一個角落。
客觀地講,組件技術的出現標志著Java已經成為一種大型的、成熟的、流行的編程語言,有著很好的可重用性和可繼承性。Sun MicroSystem公司除了不斷更新、增加Java本身的組件庫外,也鼓勵程序員大量使用和開發更多的組件,為更多的人提供方便。
因此采用組件技術編程不是學習Java的捷徑,而是我們學習Java語言,實踐Java編程的必經之路。