Eclipse RCP技術內幕 ( 簡體 字) |
作者:梁騫 | 類別:1. -> 程式設計 -> JAVA -> Eclipse 2. |
譯者: |
出版社:電子工業出版社 | 3dWoo書號: 32508 詢問書籍請說出此書號!【有庫存】 NT售價: 280 元 |
出版日:5/1/2012 |
頁數:300 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787121158018 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: 言 列位看官,拿起本書,緣由心生,表明您對技術感興趣,對Eclipse的相關技術感興趣。那您要仔細看了,本書絕不會辜負看官求知的殷切之心、拳拳之意。 緣起 想當初,在完成了對Lotus Notes Client 8 & Expeditor 等產品的研發之后,技術團隊的兄弟幾個做總結時頗有興致、相聊甚歡。帶頭大哥忽然非常感慨,言道“自從Eclipse利器獨步天下以來,Eclipse的技術書籍可謂汗牛充棟,林林總總,不可說,不盡說啊!然你我可曾見一本‘獨孤九劍’似的絕世典籍嗎?”大家皆搖頭嘆息。事實如此,絕大多數有關Eclipse的書籍都是介紹Eclipse的使用或者Eclipse插件的開發,很少有中文書籍深入Eclipse的內部講解它的實現機制和方法。 對初學者來說這種淺嘗輒止的介紹尚可,然隨著我國軟件業的發展,我國的軟件開發已經逐漸從應用軟件開發向系統軟件開發過渡,這就要求開發人員更多地掌握復雜系統的構造方法。學習世界上一些優秀的開源系統,研究其實現機制,是提高我們能力的一個最為快捷的方法。由于大型開源系統的復雜性,一般開發人員試圖研究它們時往往會發現無從下手,心有余而力不足。 啟明燈而照遠帆,顯慈悲達濟天下。 于是撰寫一本對Eclipse技術從業人員實實在在受用、既能知其然又能知其所以然、頗有深度和魅力的書籍就成了項目組成員的共識。 隨喜,功德無量。 略敘 看官若非初學者,請略過前兩章的介紹,直接從第3章看起。作者本打算直接從第3章開講,但考慮初學者的感受,還是介紹了Eclipse 平臺和RCP技術的概況等,書中多引用IBM Lotus Notes 客戶端等產品的例子。初學聞之,嘆之強大,激發興趣,亦是美事。 第3章講述了RCP平臺的架構,此為靜態的分析,結構性的介紹。 第4章講述了RCP平臺是如何啟動的,此為動態的分析切入,看官不可不察焉! 第5章講述了RCP的核心運行時或曰微內核,一言以蔽之就是Eclipse equinox 是怎么運作的,此為上層應用的基礎。 第6章講述了RCP 界面框架(UI Framework)是如何運行的,對Eclipse源代碼進行深入淺出的分析介紹,讀者看罷,會不會嘆為觀止呢?架構之宏偉,代碼之完美可遇而不可求也! 第7章介紹RCP 元數據。人們都說“數據是核心的核心”,且看Eclipse中的數據是如何被組織的。 第8章介紹了如何通過定制RCP應用的窗口創建特色RCP的應用,什么特色?拭目以待。 第9章講述了RCP程序是如何定制應用程序外觀的,想為你的程序增加美感的看官不可錯過。 第10章講述了如何美化工具欄和狀態欄。 第11章講述了如何打造自己RCP應用平臺的啟動欄。 第12章介紹如何為RCP應用程序創建邊欄,從而通過邊欄方便地訪問應用小工具。 第13章是動態插件的介紹,什么是Eclipse動態插件呢? 第14章介紹了RCP 產品是如何國際化的。 第15章講述了RCP 應用程序更新的機制。 附錄A介紹OSGi原理和實戰。 總之,本書試圖從系統構架的角度分析Eclipse RCP平臺主要的內部機制和實現方法,按Eclipse RCP應用系統運行時的代碼執行順序講解涉及的源代碼,從而方便開發人員學習Eclipse,掌握其內部構造。同時,給出了一些實例程序,講解Eclipse RCP程序的定制方法。 只要您對Eclipse技術感興趣,不管看官是剛涉入Eclipse RCP技術領域的初學者還是已經帶領團體開發大型產品的技術牛人,相信讀罷此書,都會受益良多。在學習技術的同時,也提升了架構設計能力。此外,在本書的寫作過程中,同仁盡量參考源代碼的英文注釋說明,在讀懂的基礎上力求和包、類、方法的作者心心相印,道出設計的始末緣由。如果有遺漏、錯誤、不足之處,請看官不吝指正批評,感激不盡,謝謝。 |
內容簡介:本書從系統構架的角度分析Eclipse RCP平臺主要的內部機制和實現方法,按Eclipse RCP應用系統運行時的代碼執行順序講解涉及的源代碼,并給出了一些實例程序,講解Eclipse RCP程序的定制方法,便于開發人員學習Eclipse,掌握其內部構造。 |
目錄:第1章 Eclipse RCP概述 1 1.1 Eclipse歷史背景 2 1.2 Eclipse富客戶端(Rich Client Platform)背景簡介 2 1.3 Eclipse體系結構 4 1.4 未來展望 6 1.5 本章小結 6 第2章 Eclipse RCP平臺應用及發展現狀 7 2.1 開源的RCP應用 8 2.2 商業的RCP應用 10 2.3 本章小結 14 第3章 RCP平臺架構概覽 15 3.1 內核架構 16 3.2 應用界面(UI)架構 18 3.3 本章小結 20 第4章 RCP啟動器 21 4.1 RCP啟動器(Launcher)介紹 22 4.2 設計精巧的RCP外殼程序 23 4.2.1 介紹 23 4.2.2 源代碼組成及編譯方法 24 4.2.3 源代碼分析 26 4.3 簡潔明快的RCP啟動器插件 31 4.4 本章小結 34 第5章 深入RCP內核 36 5.1 RCP內核介紹 37 5.1.1 背景簡介 37 5.1.2 項目簡介 38 5.2 內核啟動全接觸 38 5.3 插件加載詳解 42 5.4 內核中插件事件機制分析 53 5.5 內核面向服務的框架分析 59 5.6 本章小結 67 參考文獻 67 第6章 RCP界面框架剖析 69 6.1 RCP應用的基本框架 71 6.2 RCP應用程序的入口(IApplication)及其啟動過程 72 6.3 界面(UI)創建過程及實現 76 6.3.1 創建并啟動工作臺(Workbench) 76 6.3.2 創建并打開工作臺窗口(WorkbenchWindow) 85 6.3.3 創建并激活頁面(Page) 93 6.4 本章小結 115 參考文獻 115 第7章 RCP元數據 116 7.1 RCP元數據介紹 117 7.2 數據區中的數據詳析 118 7.2.1 安裝數據區 118 7.2.2 配置數據區 118 7.2.3 實例數據區 120 7.3 數據區配置方法及應用 121 7.3.1 數據區配置方法 121 7.3.2 數據區配置應用:多用戶安裝 122 7.4 本章小結 124 第8章 開發特色RCP應用窗口 125 8.1 窗口形狀隨心變 126 8.1.1 改變Shell的風格 128 8.1.2 創建透明的不規則的形狀 130 8.1.3 創建窗口 131 8.2 窗口標題欄我做主 132 8.2.1 標題欄樣式 133 8.2.2 標題欄按鈕 134 8.3 本章小結 136 第9章 Presentation——定制應用外觀的利器 137 9.1 Presentation介紹 138 9.2 通過Presentation創建獨特的應用外觀 140 9.3 本章小結 155 第10章 美化工具欄和狀態欄 156 10.1 菜單、狀態欄和工具欄加載過程分析 157 10.1.1 為菜單欄和工具欄創建action 158 10.1.2 RCP應用構造工具欄和狀態欄的過程分析 161 10.2 狀態欄和工具欄定制實戰 165 10.2.1 定制狀態欄 165 10.2.2 定制CoolBar和ToolBar 169 10.3 本章小結 178 第11章 啟動欄——打造自己的RCP應用平臺 179 11.1 什么是啟動欄 180 11.2 啟動欄擴展點定義 181 11.3 啟動欄實現實例 182 11.4 添加新的啟動項到啟動欄 192 11.5 本章小結 194 第12章 邊欄——應用小工具集合地 195 12.1 什么是邊欄 196 12.2 邊欄擴展點定義 197 12.3 邊欄實現實例 199 12.4 加入新的應用到邊欄 211 12.5 本章小結 213 第13章 動態插件 214 13.1 動態世界的運轉方式 215 13.1.1 動態的Bundle 215 13.1.2 監聽Bundle生命周期變化 219 13.1.3 監聽框架生命周期變化 221 13.2 動態世界的交互方式 222 13.2.1 Whiteboard Pattern簡介 222 13.2.2 服務 223 13.3 動態世界的行為準則 232 13.3.1 感知運行環境的變化 233 13.3.2 創建具有動態特性的插件 236 13.4 本章小結 238 參考文獻 239 第14章 RCP產品國際化 240 14.1 國際化概述 241 14.2 插件國際化的實現方法 241 14.3 本章小結 248 第15章 RCP應用更新機制 249 15.1 創建更新站點 250 15.1.1 site.xml高級配置介紹 253 15.2 插件更新及安裝實現機制 255 15.2.1 Eclipse安裝目錄中與安裝和更新有關的插件 255 15.2.2 安裝插件的過程分析 257 15.3 通過配置文件管理更新方式 263 15.4 本章小結 264 附錄A OSGi原理和實戰 265 |
序: |