官术网_书友最值得收藏!

前言

長期以來,Java在桌面應用開發領域中一直表現不佳。Eclipse RCP的橫空出世,猶如一股春風,吹散了籠罩在Java桌面應用開發上空的陰云??梢哉f,Java在桌面應用開發領域已經“待到山花爛漫時”。

從富客戶端到瘦客戶端,又從瘦客戶端到富客戶端,流行的開發模式似乎也演繹著佛學中的“輪回”觀,富客戶端應用如王者歸來!而Eclipse RCP有望成為其翹楚,甚至還有人說其可能一統江湖。這固然有些夸張,但Eclipse RCP在國內外如火如荼的應用卻是不爭的事實。國外比較著名的Eclipse RCP項目有:美國國家航空航天管理局(NASA)的火星探測計劃、IBM Workplace開發平臺、JBuilder、Flash 9,等等。國內似乎總是要比國外慢一拍,但電信、金融、電力系統等行業越來越多地開始應用Eclipse RCP開發的桌面系統了。

Eclipse RCP受到廣泛歡迎與其具有諸多先天特質有關。如果說組件化、脫線操作、可擴展性不算新鮮的話,便利性、智能安裝和升級、領先的架構、本地觀感及使用體驗等絕對給人耳目一新之感。還有一個很重要的元素:Eclipse由業界領先者推出,具有強大的行業力量!Eclipse基金會既有大量學術研究機構,也有商業組織,連Borland、Rational Software、Red Hat、Sybase、Google和Oracle這些業界巨頭也被囊括其中。

要做一個好廚師,首先需要做出第一道菜。如果僅僅對蘿卜、白菜的各種特征了然于胸,紙上談兵還可以,想做出一道可口的菜肴恐怕很難。正如許多學習者對各種理論、命令、函數和語法非常熟悉,應付考試可以,面對一個實際問題卻無從下手。關于計算機人才培養,有一個得到廣泛認可的觀點:計算機人才必須結合實踐培養,必須從項目實戰中走來。

目前市場上Eclipse的書籍慢慢多起來,但大多數書籍的內容比較寬泛,或者講解Eclipse的操作,或者介紹Eclipse開發的方方面面,并沒有一個較完整的項目講解。另外,國內目前幾乎沒有專門介紹Eclipse RCP的書籍。本書專注于Eclipse RCP的開發,以一個實際項目作為全書的主線,貫穿全書,并融入眾多知名第三方開發工具和Eclipse RCP的開發技巧。認真、耐心地學習并按照書中內容進行實踐,一個實際的項目系統將會在你的手中誕生。

本書概述

本書共分12章。第1章,簡要介紹了Eclipse及Eclipse RCP的淵源、特征、體系結構和優點,以便讀者能夠對Eclipse RCP有一個概括性的了解。第2章,以源自實際的高校經費測算系統作為案例,對系統進行了分析與設計。第3 章,詳細介紹了如何配置開發環境,涉及Eclipse 3.2、MySQL 5.0、MySQL-Front 3.2、Derby 10.2、SQLExplorer 2.2、 Hibernate 3.2、Hibernate Synchronizer、POI 2.5等諸多軟件的下載、安裝、配置和基本應用技巧。第4章,介紹了SWT/JFace常用組件的使用。第5章,搭建測算系統的主程序,討論了如何定制開發平臺和目標平臺、定制窗口屬性、添加菜單和工具欄、實現主界面透視圖和視圖、系統托盤處理、定時自動顯示托盤氣泡提示文本、圖片的緩沖處理及品牌化應用程序等實戰技巧。第6章,實現了用戶登錄處理,著重討論了基于Preferences的用戶登錄處理、登錄數據的加密、基于數據庫的用戶登錄處理、登錄進度條顯示和系統狀態欄的處理等問題。第7、8、9章中,完整實現了測算系統的各個功能,內容涉及定制歡迎畫面、導出產品中文亂碼問題、屬性改變監聽模式和提供器-選擇監聽器模式的基本原理、利用監聽事件同步數據、Hibernate數據持久化、GC圖形繪制、TreeViewer和TableViewer的應用、數據綁定技術、編輯器技術、與Excel交互、JFreeChart組件、獲取服務器數據、Derby數據庫備份機制、遠程數據源配置可選化,等等。第10章,介紹了如何實現幫助功能,例如定制幫助樣式、上下文敏感幫助等。第11章,討論了如何實現產品在線升級。第12章,介紹了產品發布問題,主要涉及Derby數據庫服務器的自動啟動/停止、使用NSIS制作安裝程序等內容。

本書說明

本書不唯理論、注重實戰,各個章節都遵循“先調試程序,再寫作”的寫作流程。全書的操作和示例代碼,都經過仔細運行調試,可以負責任地說,沒有任何問題。如果讀者操作過程中無法顯示正確結果,請仔細檢查有無遺漏操作步驟、是否敲錯代碼、是否配置好開發運行環境、是否導入了正確的包文件、是否存在軟件版本沖突,等等。請讀者盡量自己排錯,如果無法解決再與本書源代碼對照。另外,本書程序是在Windows 2000環境下調試運行的,在Windows XP環境下畫面效果可能有些許差別,提請讀者注意。對于書中的代碼,類似于“cn.edu.jfcs.sys/YearManager.java”這樣的語句表示其下面的代碼屬于cn.edu.jfcs.sys包下的YearManager.java文件,上機實踐時并不需要這樣的語句,而“import …”則是為了節省篇幅,省略了大量需要導入的類文件說明。另外,書中提供的各種軟件的下載地址和版本,到本書面市時,可能會發生變化,也請讀者注意。

如果想要看到程序的運行效果,最簡單的方法自然是將本書提供的源代碼導入Eclipse運行,但對于初學者這不是好辦法。建議不要采用復制粘貼的方式,還是自己鍵入代碼,方法似乎是笨些,學習效果卻要好很多。正如你可以詬病中國古代私塾的死記硬背教學方式,卻無法否認由此催生的古老燦爛的中國文化。

寫作是辛苦的。夜深人靜之時,常為無法找到更好的表述方式而苦惱,也曾為調試程序而焦慮。如果讀者能夠在本書的引導下,做出第一道Eclipse RCP大餐,哪怕味道有些許苦澀,作者也就感到莫大滿足了。

本書的寫作得到了電子工業出版社田小康編輯的全程指導,他的工作責任感、工作熱忱及耐心、細致的態度令人敬佩。宏微軟件總經理陳志先生、美國亞利桑那大學訪問學者夏火松博士對本書的寫作和內容提出了很多意見和建議,在此表示感謝!本書編寫過程中,作者查閱了Eclipse官方網站、IBM中國網站、Apache Group官方網站、eclipsezone.com、中國Eclipse社區、各相應第三方開發工具的官方網站及其他各類網站的資料,在此深致謝意!

盡管作者作了最大努力,但限于水平,書中難免存在錯誤或者疏漏之處,歡迎各界專家和讀者朋友批評指正。讀者可以通過電子郵件與我們聯系:ercpapp@yahoo.com.cn。

編 著 者

主站蜘蛛池模板: 沂南县| 布尔津县| 新泰市| 莒南县| 鄯善县| 饶阳县| 襄城县| 丰宁| 神农架林区| 林口县| 光山县| 都江堰市| 鄂温| 西安市| 永吉县| 孙吴县| 鸡西市| 昌黎县| 玉田县| 民丰县| 新宁县| 太康县| 霍邱县| 万源市| 龙川县| 淮安市| 额济纳旗| 景谷| 合江县| 鱼台县| 青岛市| 仪征市| 怀集县| 霸州市| 瓮安县| 海城市| 桃源县| 永和县| 光泽县| 巫溪县| 社会|