出版時(shí)間:2008-7 出版社:電子工業(yè)出版社 作者:張鵬,姜昊,許力 頁數(shù):656 字?jǐn)?shù):105000
Tag標(biāo)簽:無
內(nèi)容概要
本書由淺入深、有重點(diǎn)、有針對(duì)性地介紹了Eclipse插件開發(fā)技術(shù),全書分為4篇共24章。第一篇介紹Eclipse平臺(tái)界面開發(fā)的基礎(chǔ)知識(shí),包括SWT控件的使用、界面布局、事件處理等內(nèi)容;第二篇是插件開發(fā)核心技術(shù),主要介紹插件開發(fā)的核心知識(shí)要點(diǎn),包括行為(Action)、視圖(ViewPart)、編輯器(Editor)、透視圖(Perspective)等10章的內(nèi)容;第三篇主要講述插件開發(fā)的高級(jí)內(nèi)容,包括開發(fā)高級(jí)內(nèi)容、富客戶端平臺(tái)技術(shù)(RCP)、Draw2d,以及GEF介紹與實(shí)現(xiàn)等4個(gè)章節(jié);第四篇?jiǎng)t圍繞插件開發(fā)和GEF應(yīng)用兩個(gè)主題,精心設(shè)計(jì)了兩個(gè)程序開發(fā)實(shí)例,使讀者能更加全面地理解插件開發(fā)相關(guān)技術(shù)?! ”緯鴥?nèi)容全面,講解仔細(xì),不僅適合沒有Eclipse平臺(tái)技術(shù)基礎(chǔ)的相關(guān)人士,也適合了解相關(guān)技術(shù)、具有一定插件開發(fā)能力的讀者。
書籍目錄
第一篇 開發(fā)基礎(chǔ) 第1章 Eclipse平臺(tái)簡(jiǎn)介 1.1 Eclipse集成開發(fā)環(huán)境(IDE)介紹 1.1.1 安裝及使用Eclipse IDE 1.1.2 為Eclipse IDE安裝中文語言包 1.1.3 IDE的環(huán)境設(shè)置 1.1.4 使用幫助系統(tǒng) 1.2 什么是Eclipse 1.3 SWT/JFace技術(shù) 1.4 插件技術(shù)和OSGi 1.5 RCP技術(shù) 1.6 EMF技術(shù) 1.7 GEF技術(shù) 1.8 本章小結(jié) 第2章 SWT/JFace概述 2.1 SWT結(jié)構(gòu)淺析 2.2 SWT API結(jié)構(gòu) 2.2.1 組件類 2.2.2 布局類 2.2.3 事件類 2.2.4 圖形類與系統(tǒng)資源管理 2.2.5 其他內(nèi)容 2.3 JFace 2.3.1 查看器 2.3.2 資源注冊(cè)表 2.3.3 字段幫助 2.3.4 操作和貢獻(xiàn) 2.3.5 對(duì)話框、向?qū)ы摵推迷O(shè)置 2.3.6 數(shù)據(jù)綁定 2.4 SWT與Swing 2.5 編寫并發(fā)布SWT程序 2.5.1 第一個(gè)SWT程序 2.5.2 SWT程序的打包發(fā)布 2.6 本章小結(jié) 第3章 SWT編程基礎(chǔ) 3.1 Display和Shell 3.1.1 Display的創(chuàng)建 3.1.2 Shell的創(chuàng)建 3.1.3 Display的事件隊(duì)列和事件循環(huán) 3.1.4 Display的生命周期 3.1.5 監(jiān)視器、邊界和客戶區(qū)域 3.1.6 SWT程序中的多線程 3.2 控件 3.2.1 控件類的繼承結(jié)構(gòu) 3.2.2 控件的構(gòu)造和樣式 3.2.3 控件的繼承檢查 3.3.4 控件的用戶數(shù)據(jù) 3.3.5 控件的釋放 3.3 圖形資源 3.3.1 使用Color 3.3.2 使用Image 3.3.3 使用Font 3.4 高級(jí)內(nèi)容 3.4.1 使用系統(tǒng)托盤 3.4.2 利用Region構(gòu)造不規(guī)則窗口 3.4.3 在SWT中使用Swing 3.5 本章小結(jié) 第4章 使用基本控件與對(duì)話框 4.1 Button 4.2 Label 4.3 Text 4.4 List 4.5 Combo 4.6 ToolBar 和ToolItem 4.7 Menu和MenuItem 4.8 CoolBar和CoolItem 4.9 TabFolder和TabItem 4.10 對(duì)話框 4.10.1 消息框 4.10.2 文件與目錄對(duì)話框 4.10.3 顏色對(duì)話框 4.10.4 字體對(duì)話框 4.11 本章小結(jié) 第5章 容器與布局管理器 5.1 Composite 5.2 Group 5.3 Shell 5.4 容器上下文菜單設(shè)置 5.5 容器顏色、背景和鼠標(biāo)指針設(shè)置 5.6 布局管理概述 5.6.1 AbsoluteLayout布局(No Layout) 5.6.2 FillLayout布局 5.6.3 RowLayout布局 5.6.4 GridLayout布局 5.6.5 FormLayout布局 5.6.6 StackLayout布局 5.6.7 布局的選擇規(guī)則 5.6.8 自定義布局管理器 5.7 本章小結(jié) 第6章 界面開發(fā)工具 6.1 安裝Visual Editor 6.2 使用Visual Editor 6.2.1 Visual Editor的基本使用 6.2.2 控件布局 6.2.3 運(yùn)行與調(diào)試 6.3 其他工具介紹 6.3.1 SWT Designer 6.3.2 Jigloo 6.4 本章小結(jié) 第7章 高級(jí)控件使用 7.1 列表、表格和樹 7.1.1 查看器(Viewer)框架 7.1.2 JFace 列表查看器(List Viewer) 7.1.3 Table控件 7.1.4 JFace 表格查看器(Table Viewer) 7.1.5 Tree控件 7.1.6 JFace樹查看器(Tree Viewer) 7.2 文本編輯器 7.3 滾動(dòng)條、Scrollable、ScrolledComposite和滑動(dòng)條 7.4 進(jìn)度條與進(jìn)度指示器 7.5 瀏覽器與OLE 7.6 本章小結(jié) 第8章 SWT/Jface的事件處理 8.1 SWT的事件處理 8.1.1 事件處理機(jī)制 8.1.2 低級(jí)事件類 8.1.3 高級(jí)事件類 8.2 常用事件 8.2.1 鼠標(biāo)事件 8.2.2 鍵盤事件 8.2.3 Paint事件 8.2.4 應(yīng)用舉例 8.2.5 使用SWT模擬鍵盤/鼠標(biāo)事件 8.3 JFace事件處理 8.3.1 操作(Action)與貢獻(xiàn)(Contribution) 8.3.2 創(chuàng)建操作 8.3.3 使用貢獻(xiàn) 8.4 本章小結(jié) 第二篇 核心技術(shù) 第9章 Eclipse插件體系結(jié)構(gòu) 9.1 Eclipse體系結(jié)構(gòu) 9.1.1 Eclipse平臺(tái)架構(gòu) 9.1.2 插件工作模式 9.1.3 工作臺(tái)層次結(jié)構(gòu) 9.2 插件的加載過程 9.2.1 插件的安裝 9.2.2 插件的發(fā)現(xiàn)和啟動(dòng) 9.2.3 插件信息的獲取 9.3 插件的擴(kuò)展模式 9.3.1 擴(kuò)展和擴(kuò)展點(diǎn) 9.3.2 擴(kuò)展加載過程 9.3.3 常用擴(kuò)展點(diǎn) 9.3.4 小結(jié) 9.4 本章小結(jié) 第10章 開發(fā) 第一個(gè)插件項(xiàng)目 10.1 創(chuàng)建插件工程 10.1.1 新建插件 10.1.2 使用向?qū)? 10.2 “插件開發(fā)”透視圖 10.2.1 PDE視圖 10.2.2 PDE運(yùn)行時(shí)視圖 10.2.3 清單編輯器 10.3 插件工程結(jié)構(gòu) 10.4 插件文件 10.4.1 Plugin.xml文件 10.4.2 MANIFEST.MF文件 10.4.3 Build.properties文件 10.5 插件類 10.6 運(yùn)行插件程序 10.7 調(diào)試插件 10.8 發(fā)布插件 10.9 本章小結(jié) 第11章 操作(Actions) 11.1 Eclipse中的操作概覽 11.2 添加工作臺(tái)窗口操作 11.2.1 使用模板創(chuàng)建擴(kuò)展 11.2.2 定制操作集 11.2.3 定制工作臺(tái)菜單 11.2.4 定制操作菜單項(xiàng) 11.2.5 實(shí)現(xiàn)操作代理類 11.3 IAction與IActionDelegate接口 11.4 對(duì)象操作 11.4.1 添加對(duì)象操作 11.4.2 操作的可見性 11.4.3 操作的過濾 11.4.4 實(shí)現(xiàn)IObjectActionDelegate接口 11.5 視圖操作 11.5.1 添加視圖的上下文菜單 11.5.2 添加視圖的工具欄 11.5.3 添加視圖的下拉子菜單 11.5.4 實(shí)現(xiàn)IViewActionDelegate接口 11.6 編輯器操作 11.6.1 創(chuàng)建編輯器上下文操作 11.6.2 添加頂層工作臺(tái)菜單 11.6.3 定義編輯器頂層操作 11.6.4 添加編輯器工具欄操作 11.6.5 實(shí)現(xiàn)IEditorActionDelegate接口 11.7 快捷鍵映射 11.7.1 鍵綁定的策略 11.7.2 創(chuàng)建命令 11.7.3 鍵綁定 11.7.4 命令與操作關(guān)聯(lián) 11.8 本章小結(jié) 第12章 視圖(Views) 12.1 Eclipse視圖體系結(jié)構(gòu)概覽 12.2 Eclipse工作環(huán)境中的視圖 12.2.1 資源導(dǎo)航 12.2.2 PageBook視圖 12.2.3 大綱視圖 12.2.4 屬性視圖 12.2.5 任務(wù)視圖和書簽視圖 12.2.6 項(xiàng)目資源管理器 12.3 創(chuàng)建一個(gè)視圖 12.3.1 添加category 12.3.2 在plugin.xml中聲明視圖 12.4 視圖類 12.4.1 視圖方法 12.4.2 視圖控制 12.4.3 視圖模型 12.4.4 視圖內(nèi)容 12.4.5 視圖標(biāo)簽 12.4.6 視圖排序 12.4.7 視圖過濾 12.5 為視圖添加操作 12.5.1 視圖選擇 12.5.2 添加/刪除操作 12.5.3 過濾操作 12.5.4 快捷鍵支持 12.6 視圖間通信 12.6.1 對(duì)屬性視圖提供支持 12.6.2 共享并監(jiān)聽地址本視圖查看器 12.6.3 提供顯示在Properties視圖中的內(nèi)容 12.6.4 監(jiān)聽其他Workbench部分被選中的內(nèi)容 12.7 添加狀態(tài)欄支持 12.8 視圖狀態(tài) 12.8.1 存儲(chǔ)排序和過濾信息 12.8.2 存儲(chǔ)視圖元素信息 12.9 加載和卸載圖標(biāo) 12.10 本章小結(jié) 第13章 編輯器(Editors) 13.1 Eclipse編輯器體系結(jié)構(gòu)概覽 13.2 Eclipse工作環(huán)境中的編輯器 13.2.1 AbstractTextEditor類 13.2.2 MultiEditor類 13.2.3 MultiPageEditorPart類 13.2.4 FormEditor類 13.3 為例子增加一個(gè)編輯器 13.3.1 聲明編輯器 13.3.2 創(chuàng)建編輯器 13.3.3 創(chuàng)建編輯器輸入 13.3.4 關(guān)聯(lián)編輯器與編輯器輸入 13.4 編輯器使用的數(shù)據(jù)模型 13.4.1 基本數(shù)據(jù)模型 13.4.2 數(shù)據(jù)管理模型 13.4.3 文件映射模型 13.5 編輯器頁面 13.5.1 “編輯”頁 13.5.2 “分頁預(yù)覽”頁 13.5.3 “源代碼”頁 13.6 響應(yīng)編輯器更改 13.6.1 更新模型 13.6.2 使“分頁預(yù)覽”頁支持更新 13.7 保存編輯器模型 13.8 編輯器生命周期 13.8.1 已修改的編輯器 13.8.2 切換頁面 13.8.3 保存內(nèi)容 13.9 為編輯器添加操作 13.9.1 上下文菜單 13.9.2 管理編輯器操作欄 13.10 本章小結(jié) 第14章 透視圖(Perspectives) 14.1 什么是透視圖 14.2 創(chuàng)建一個(gè)透視圖 14.2.1 透視圖擴(kuò)展點(diǎn) 14.2.2 創(chuàng)建透視圖工廠類 14.3 IPageLayout 14.4 填充透視圖 14.5 擴(kuò)展現(xiàn)有透視圖 14.5.1 添加視圖和占位符 14.5.2 添加快捷方式 14.6 本章小結(jié) 第15章 對(duì)話框和向?qū)В―ialogsWizards) 15.1 對(duì)話框和向?qū)Ц攀? 15.2 對(duì)話框類別 15.2.1 SWT對(duì)話框 15.2.2 JFace對(duì)話框 15.2.3 常用JFace對(duì)話框 15.3 為例子增加SWT對(duì)話框 15.4 創(chuàng)建JFace對(duì)話框 15.4.1 使用Dialog類創(chuàng)建JFace對(duì)話框 15.4.2 為“地址本”視圖創(chuàng)建過濾器對(duì)話框 15.5 向?qū)Ы榻B 15.5.1 向?qū)?duì)話框 15.5.2 向?qū)? 15.5.3 向?qū)ы撁? 15.6 添加向?qū)? 15.6.1 定義向?qū)U(kuò)展 15.6.2 實(shí)現(xiàn)向?qū)? 15.6.3 實(shí)現(xiàn)向?qū)ы撁? 15.6.4 添加向?qū)幚磉壿? 15.7 本章小結(jié) 第16章 首選項(xiàng)(Preferences) 16.1 首選項(xiàng)頁面結(jié)構(gòu) 16.2 添加首選項(xiàng)頁面 16.3 示例首選項(xiàng) 16.3.1 示例首選項(xiàng)頁面 16.3.2 字段編輯器 16.4 為例子創(chuàng)建首選項(xiàng)頁面 16.4.1 創(chuàng)建根首選項(xiàng)頁面 16.4.2 創(chuàng)建“視圖”子首選項(xiàng)頁面 16.4.3 創(chuàng)建“編輯器”子首選項(xiàng)頁面 16.5 本章小結(jié) 第17章 幫助內(nèi)容(Help Contents) 17.1 Eclipse幫助介紹 17.2 使用Eclipse幫助 17.3 實(shí)現(xiàn)集成的幫助文檔 17.3.1 添加幫助內(nèi)容擴(kuò)展 17.3.2 添加幫助內(nèi)容 17.4 上下文相關(guān)幫助 17.4.1 聲明幫助的上下文擴(kuò)展 17.4.2 定義彈出信息內(nèi)容 17.4.3 關(guān)聯(lián)彈出信息同UI上下文 17.5 加入幫助按鈕 17.6 本章小結(jié) 第18章 備忘單(CheatSheet) 18.1 使用Eclipse備忘單 18.2 為地址本插件創(chuàng)建備忘單 18.3 構(gòu)建復(fù)合備忘單 18.4 鏈接備忘單到幫助 18.5 本章小結(jié) 第三篇 高級(jí)進(jìn)階 第19章 插件開發(fā)高級(jí)內(nèi)容 19.1 自定義擴(kuò)展點(diǎn) 19.1.1 擴(kuò)展點(diǎn)基礎(chǔ)知識(shí) 19.1.2 使用擴(kuò)展點(diǎn) 19.2 插件的國際化支持 19.2.1 國際化方法 19.2.2 國際化支持和段(fragment) 19.2.3 外部化plugin.xml中的字符串 19.3 使用功能部件(feature) 19.3.1 功能部件概述 19.3.2 創(chuàng)建功能部件 19.3.3 更新站點(diǎn)與自動(dòng)更新功能 19.3.4 添加產(chǎn)品標(biāo)簽(branding) 19.4 動(dòng)態(tài)插件 19.5 本章小結(jié) 第20章 富客戶端平臺(tái)(RCP)技術(shù) 20.1 富客戶端技術(shù)介紹 20.2 RCP平臺(tái)架構(gòu) 20.2.1 RCP結(jié)構(gòu)概述 20.2.2 RCP程序的結(jié)構(gòu) 20.3 開發(fā)RCP產(chǎn)品 20.3.1 創(chuàng)建RCP工程 20.3.2 發(fā)布RCP工程 20.4 將插件改造成RCP程序 20.4.1 為RCP添加幫助內(nèi)容 20.4.2 RCP程序的自動(dòng)更新 20.4.3 為程序添加歡迎頁面(Intro) 20.5 本章小結(jié) 第21章 Draw2d 21.1 理解Draw2d 21.1.1 Draw2d系統(tǒng)組成 21.1.2 LightweightSystem簡(jiǎn)介 21.2 Draw2D Figure簡(jiǎn)介 21.3 坐標(biāo)系統(tǒng) 21.4 布局管理 21.4.1 布局管理器 21.4.2 布局更新 21.5 連線和路由 21.5.1 連線 21.5.2 連線路由器(Connection Router) 21.6 Draw2d中的其他組件 21.6.1 邊界 21.6.2 層次 21.6.3 定位器 21.6.4 連接錨點(diǎn) 21.7 本章小結(jié) 第22章 GEF介紹與實(shí)現(xiàn) 22.1 GEF簡(jiǎn)介 22.1.1 GEF架構(gòu)概述 22.1.2 GEF工作原理 22.2 理解GEF-MVC架構(gòu) 22.2.1 GEF中的模型 22.2.2 GEF中的視圖 22.2.3 GEF中的控制器 (EditPart) 22.3 GEF中的基本概念 22.3.1 Request和Command 22.3.2 RootEditParts 22.3.3 EditPolicy和 Role 22.3.4 圖形視圖 ( GraphicalViewer) 22.3.5 EditDomain和CommandStack 22.3.6 調(diào)色板(Palette)和工具(Tool) 22.3.7 行為(Action) 22.3.8 坐標(biāo)系統(tǒng)與層次(Layer) 22.4 創(chuàng)建GEF應(yīng)用 22.4.1 添加模型 22.4.2 添加視圖 22.4.3 創(chuàng)建控制中心 ( EditPart) 22.4.4 創(chuàng)建編輯器(Editor) 22.4.5 添加調(diào)色板(palette) 22.4.6 添加連接線 ( Connections) 22.4.7 添加屬性視圖 22.4.8 添加大綱視圖 ( Outline) 22.4.9 實(shí)現(xiàn)拖放功能(Drag and drop) 22.4.10 放大縮小(Zooming) 22.4.11 添加直接編輯功能 22.4.12 其他相關(guān)內(nèi)容 22.5 本章小結(jié) 第四篇 綜合實(shí)例 第23章 插件開發(fā)實(shí)例 23.1 需求分析與設(shè)計(jì) 23.1.1 需求整理 23.1.2 數(shù)據(jù)模型抽象 23.1.3 體系架構(gòu)和插件結(jié)構(gòu) 23.2 插件開發(fā) 23.2.1 插件rcpdev.thirdparty 23.2.2 插件rcpdev.common.core和rcpdev.common.ui 23.2.3 插件rcpdev.todo.core 23.2.4 插件rcpdev.todo.ui 23.2.5 插件rcpdev.todo.persistence 23.3 在RCP程序中重用插件 23.3.1 Contact插件介紹 23.3.2 查看器的排序 23.4 FAQ 23.5 本章小結(jié) 第24章 GEF實(shí)例 24.1 設(shè)計(jì)思路 24.2 創(chuàng)建項(xiàng)目 24.3 創(chuàng)建Editor 24.4 構(gòu)建模型 24.5 構(gòu)建控制器 24.6 創(chuàng)建Figure 24.7 交互處理 24.8 創(chuàng)建調(diào)色板 24.9 本章小結(jié)
章節(jié)摘錄
第1章 Eclipse平臺(tái)簡(jiǎn)介 1.1 EcIipse集成開發(fā)環(huán)鏡(IDE)介紹 為了方便初次接觸Eclipse的讀者學(xué)習(xí),本節(jié)將對(duì)如何下載、安裝并使用Eclipse IDE進(jìn)行簡(jiǎn)單的介紹,如果讀者已經(jīng)很熟悉Eclipse的日常使用,可以跳過這一節(jié)。以下的介紹都以Windows XP操作系統(tǒng)平臺(tái)為例,并假設(shè)讀者已經(jīng)對(duì)Java程序開發(fā)有一定的了解。
編輯推薦
《Eclipse插件開發(fā)》內(nèi)容全面,講解仔細(xì),不僅適合沒有Eclipse平臺(tái)技術(shù)基礎(chǔ)的相關(guān)人士,也適合了解相關(guān)技術(shù)、具有一定插件開發(fā)能力的讀者。1、化“抽象”為“具體” 獨(dú)創(chuàng)源代碼繪圖寫作方式,化復(fù)雜為簡(jiǎn)單,返璞歸真。形象化地拆解高深理論、揭示編程奧秘、點(diǎn)撥實(shí)踐經(jīng)驗(yàn),在“潤(rùn)物細(xì)無聲”之間,您會(huì)感嘆,原來,一切不過如此?! ?、融“情感”于“技能” 凡事欲破則立,不破不立?!禘clipse插件開發(fā)》“破”傳統(tǒng)單調(diào)的學(xué)習(xí)方式,“立”生動(dòng)活潑的情景教學(xué)。讓您享受新知的樂趣、體會(huì)探索的喜悅、發(fā)泄勝利的興奮?! 禘clipse插件開發(fā)》設(shè)計(jì)應(yīng)用認(rèn)知科學(xué),以及學(xué)習(xí)理論,將這些知識(shí)輕輕松松、深深地印在你的腦海里。書中搭配大量的插圖,閱讀起來生動(dòng)有趣,而不是昏昏欲睡?! 【脑O(shè)計(jì)許多注意提示,暢談學(xué)習(xí)中的奧秘,減少探索中的彎路。利用模擬的手寫字體,增強(qiáng)“現(xiàn)場(chǎng)感”,在情景教學(xué)中,讓學(xué)習(xí)過程不再枯燥。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載