出版時(shí)間:2010年7月 出版社:機(jī)械工業(yè)出版社 作者:Eric Clayberg,Dan Rubel 頁數(shù):551 譯者:陳沛
Tag標(biāo)簽:無
前言
Eclipse是一個(gè)開源的可擴(kuò)展開發(fā)平臺(tái)。它是一個(gè)用于構(gòu)建、部署和管理軟件生命周期的運(yùn)行時(shí)的平臺(tái)和應(yīng)用程序框架?,F(xiàn)今,有越來越多的軟件開發(fā)人員選擇使用Eclipse,不僅僅是因?yàn)樗拈_源特性,更重要的在于它的可擴(kuò)展性。 我們可以通過向Eclipse添加插件從而擴(kuò)展它的功能?,F(xiàn)在,有大量的插件幾乎可以讓Eclipse完成你所能想到的任何軟件開發(fā)任務(wù)。因此,為Eclipse開發(fā)良好的插件就顯得十分重要。 本書的兩位作者有十幾年的商業(yè)軟件開發(fā)經(jīng)驗(yàn),對(duì)于如何開發(fā)結(jié)構(gòu)良好、質(zhì)量可靠的Eclipse插件有著十分豐富的實(shí)踐經(jīng)驗(yàn)。因此,通過閱讀本書,讀者可以獲取關(guān)于開發(fā)Eclipse商業(yè)級(jí)質(zhì)量插件的、經(jīng)過實(shí)踐檢驗(yàn)的相關(guān)知識(shí)。 本書首先對(duì)Eclipse結(jié)構(gòu)進(jìn)行了介紹,然后通過創(chuàng)建并不斷完善一個(gè)名為收藏夾的示例插件,闡述了開發(fā)Eclipse插件的全方位的內(nèi)容。本書的結(jié)尾是關(guān)于Eclipse插件開發(fā)的一些高級(jí)話題,并列舉了一些在Eclipse社區(qū)有良好口碑的商業(yè)插件。 本書英文第3版是基于Eclipse 3.4的,而翻譯本書時(shí)Eclipse的最新版本為Eclipse 3.5 Galileo。因此,在使用Eclipse 3.5開發(fā)或運(yùn)行本書中的示例時(shí),可能會(huì)存在一些區(qū)別。 參加本書翻譯的人員有:陳沛、袁芳、伍漢和、韓璐、強(qiáng)永剛、許飛、李婧、劉依承、賀娟娟、陳服兵、郭愛華。 最后,雖然譯者盡了最大努力想要完成好本書的翻譯,試圖做到準(zhǔn)確、符合中文語言習(xí)慣,但由于譯者水平有限,譯文肯定存在一些不足之處。
內(nèi)容概要
《Eclipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》是一本由兩位長期從事Java商業(yè)軟件開發(fā)的技術(shù)專家編寫的關(guān)于開發(fā)Eclipse商業(yè)插件的指南。《Eclipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》主要介紹了開發(fā)Eclipse商業(yè)插件的完整過程,并從標(biāo)準(zhǔn)窗口小部件工具集、命令與操作、視圖、透視圖、實(shí)現(xiàn)幫助、國際化等方面對(duì)創(chuàng)建Eclipse商業(yè)插件進(jìn)行了詳細(xì)描述。《Eclipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》既包含了開發(fā)Eclipse插件的基礎(chǔ)理論,也涵蓋了大量關(guān)于Eclipse插件開發(fā)的細(xì)節(jié)?! 禘clipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》不僅適用于Eclipse插件開發(fā)的初學(xué)者,對(duì)于Eclipse商業(yè)軟件開發(fā)人員也有很高的參考價(jià)值。
作者簡介
作者:(美國)克萊伯格(Eric Clayberg) (美國)魯貝(Dan Rubel) 譯者:陳沛 等克萊伯格(Eric Clayberg),是Instantiations公司產(chǎn)品開發(fā)部高級(jí)副總裁。Eric是一位具有豐富經(jīng)驗(yàn)的軟件技術(shù)專家、產(chǎn)品開發(fā)人員、企業(yè)家和具有超過17年商業(yè)軟件開發(fā)經(jīng)驗(yàn)的項(xiàng)目經(jīng)理。他擁有麻省理工學(xué)院的理學(xué)學(xué)士學(xué)位、哈佛大學(xué)的MBA學(xué)位。他是兩家成功的軟件公司Object Shaare和Instantiations的共同創(chuàng)始人之一。魯貝(Dan Rube ),Instantiation公司的首席技術(shù)執(zhí)行官。他是一名成功的商人,也是面向?qū)ο蠹夹g(shù)方面的設(shè)計(jì)與應(yīng)用專家。他具有十五年以上的商業(yè)軟件開發(fā)經(jīng)驗(yàn)。他擁有Buckrlell的理學(xué)學(xué)士學(xué)位。他是Instantiation公司的創(chuàng)始人之一。
書籍目錄
讀者贊譽(yù)譯者序序言一序言二前言第1章 使用Eclipse工具 11.1 起步 11.1.1 獲取Eclipse 11.1.2 安裝 21.2 Eclipse工作臺(tái) 21.2.1 透視圖、視圖和編輯器 41.2.2 操作 71.3 設(shè)置Eclipse 91.3.1 工作臺(tái)首選項(xiàng) 91.3.2 Java首選項(xiàng) 101.3.3 導(dǎo)入與導(dǎo)出首選項(xiàng) 111.4 創(chuàng)建項(xiàng)目 111.4.1 使用新建Java項(xiàng)目向?qū)?121.4.2 .classpath和.project文件 131.4.3 使用Java包向?qū)?141.4.4 使用Java類向?qū)?141.5 導(dǎo)航 151.5.1 打開類型對(duì)話框 151.5.2 類型層次結(jié)構(gòu)視圖 161.5.3 轉(zhuǎn)至行 161.5.4 大綱視圖 161.5.5 快速訪問 171.6 搜索 171.6.1 文件搜索 171.6.2 Java搜索 181.6.3 其他搜索菜單選項(xiàng) 191.6.4 工作集 191.7 編寫代碼 201.7.1 Java編輯器 201.7.2 模板 241.7.3 重構(gòu) 251.7.4 本地歷史記錄 261.7.5 文件擴(kuò)展名關(guān)聯(lián) 281.8 使用CVS進(jìn)行團(tuán)隊(duì)開發(fā) 291.8.1 開始使用CVS 301.8.2 從CVS中導(dǎo)出項(xiàng)目 301.8.3 與庫同步 311.8.4 比較與替代資源 311.8.5 CVS標(biāo)簽裝飾器 321.9 運(yùn)行程序 331.9.1 啟動(dòng)Java程序 331.9.2 啟動(dòng)配置 341.10 調(diào)試簡介 351.10.1 設(shè)置斷點(diǎn) 351.10.2 使用調(diào)試視圖 361.10.3 使用變量視圖 361.10.4 使用表達(dá)式視圖 361.11 測試簡介 371.11.1 創(chuàng)建測試用例 371.11.2 運(yùn)行測試用例 371.12 Mylyn簡介 381.13 總結(jié) 41參考文獻(xiàn) 41第2章 簡單插件示例 422.1 收藏夾插件 422.2 創(chuàng)建插件項(xiàng)目 422.2.1 新建插件項(xiàng)目向?qū)?422.2.2 定義插件 422.2.3 定義視圖 432.3 評(píng)審生成代碼 442.3.1 插件清單 442.3.2 啟動(dòng)器或插件類 482.3.3 收藏夾視圖 502.4 構(gòu)建產(chǎn)品 522.4.1 手動(dòng)構(gòu)建 522.4.2 使用Apache Ant構(gòu)建 532.5 安裝并運(yùn)行產(chǎn)品 562.6 調(diào)試產(chǎn)品 562.6.1 創(chuàng)建配置文件 562.6.2 選擇插件和片段 572.6.3 啟動(dòng)運(yùn)行時(shí)工作臺(tái) 582.7 PDE視圖 582.7.1 插件注冊表視圖 582.7.2 插件視圖 582.7.3 插件依賴項(xiàng)視圖 592.7.4 插件手動(dòng)搜索 592.7.5 插件探測器 592.8 編寫插件測試 602.8.1 測試準(zhǔn)備 602.8.2 創(chuàng)建插件測試項(xiàng)目 602.8.3 創(chuàng)建插件測試 602.8.4 運(yùn)行插件測試 632.8.5 卸載收藏夾插件 642.9 本書示例 642.10 總結(jié) 65參考文獻(xiàn) 65第3章 Eclipse基礎(chǔ)結(jié)構(gòu) 663.1 結(jié)構(gòu)概述 663.1.1 插件結(jié)構(gòu) 673.1.2 工作區(qū) 673.2 插件目錄與JAR文件 683.2.1 鏈接文件 683.2.2 混合途徑 693.3 插件清單 693.3.1 插件聲明 703.3.2 插件運(yùn)行時(shí) 713.3.3 插件依賴項(xiàng) 713.3.4 擴(kuò)展項(xiàng)與擴(kuò)展點(diǎn) 733.4 啟動(dòng)器或插件類 743.4.1 啟動(dòng)與關(guān)閉 743.4.2 插件早期啟動(dòng) 743.4.3 靜態(tài)插件資源 743.4.4 插件首選項(xiàng) 753.4.5 插件配置文件 753.4.6 插件與AbstractUIPlugin 773.5 插件模型 773.5.1 平臺(tái) 783.5.2 插件與包 783.5.3 插件擴(kuò)展項(xiàng)注冊表 793.6 日志 793.6.1 狀態(tài)對(duì)象 803.6.2 錯(cuò)誤日志視圖 803.6.3 處理錯(cuò)誤(與其他狀態(tài)) 813.7 Eclipse插件 813.8 總結(jié) 82參考文獻(xiàn) 82第4章 標(biāo)準(zhǔn)窗口小部件工具集 834.1 SWT歷史與目標(biāo) 834.2 SWT窗口小部件 854.2.1 簡單獨(dú)立示例 854.2.2 窗口小部件生命周期 874.2.3 窗口小部件事件 874.2.4 抽象窗口小部件類 884.2.5 最高級(jí)類 904.2.6 常用窗口小部件 924.2.7 菜單 1084.2.8 其他窗口小部件 1104.3 布局管理 1104.3.1 填充布局(FillLayout) 1104.3.2 行布局(RowLayout) 1114.3.3 網(wǎng)格布局(GridLayout) 1134.3.4 表單布局(FormLayout) 1154.4 資源管理 1174.4.1 顏色 1174.4.2 字體 1174.4.3 圖像 1174.5 GUI構(gòu)建器(GUI Builder) 1184.6 總結(jié) 119參考文獻(xiàn) 119第5章 JFace查看器 1215.1 面向列表的查看器 1215.1.1 標(biāo)簽提供者 1225.1.2 內(nèi)容提供者 1225.1.3 查看器排序器 1235.1.4 查看器過濾器 1235.1.5 StructuredViewer類 1235.1.6 ListViewer類 1255.1.7 TableViewer類 1275.1.8 TreeViewer類 1305.2 文本查看器 1325.3 總結(jié) 134參考文獻(xiàn) 134第6章 命令與操作 1356.1 命令 1356.2 菜單和工具欄添加項(xiàng) 1386.2.1 定義最高級(jí)菜單 1386.2.2 添加至已有最高級(jí)菜單 1386.2.3 定義最高級(jí)工具欄項(xiàng) 1396.2.4 限制最高級(jí)菜單與工具欄項(xiàng)的可見性 1396.2.5 定義基于選擇的上下文菜單項(xiàng) 1406.2.6 定義視圖相關(guān)菜單或工具欄項(xiàng) 1436.2.7 定義編輯器相關(guān)的菜單或工具欄項(xiàng)目 1436.2.8 動(dòng)態(tài)菜單添加項(xiàng) 1446.2.9 locationURI 1446.2.10 visibleWhen表達(dá)式 1456.3 處理器 1486.4 鍵綁定 1506.5 IAction與IActionDelegate 1516.6 工作臺(tái)窗口操作 1526.6.1 定義工作臺(tái)窗口菜單 1536.6.2 菜單中的組 1546.6.3 定義菜單項(xiàng)和工具欄按鈕 1546.6.4 操作的圖像 1556.6.5 插入點(diǎn) 1556.6.6 創(chuàng)建操作代表 1566.6.7 手動(dòng)測試新建操作 1576.6.8 為新操作添加測試 1586.6.9 討論 1606.7 對(duì)象操作 1606.7.1 定義基于對(duì)象的操作 1616.7.2 操作過濾與可用 1636.7.3 IObjectActionDelegate 1676.7.4 創(chuàng)建基于對(duì)象的子菜單 1676.7.5 手動(dòng)測試新操作 1686.7.6 為新操作添加測試 1686.8 視圖操作 1696.8.1 定義視圖上下文子菜單 1696.8.2 定義視圖上下文菜單操作 1706.8.3 IViewActionDelegate 1716.8.4 定義視圖工具欄操作 1716.8.5 定義視圖下拉子菜單和操作 1726.8.6 手動(dòng)測試新操作 1726.8.7 為新操作添加測試 1726.8.8 視圖上下文菜單標(biāo)識(shí)符 1726.9 編輯器操作 1746.9.1 定義編輯器上下文菜單 1746.9.2 定義編輯器上下文操作 1756.9.3 IEditorActionDelegate 1756.9.4 定義編輯器最高級(jí)菜單 1766.9.5 定義編輯器最高級(jí)操作 1766.9.6 定義編輯器工具欄操作 1776.9.7 為新操作添加測試 1776.9.8 編輯器上下文菜單標(biāo)識(shí)符 1776.10 操作和鍵綁定 1786.10.1 將命令與操作相關(guān)聯(lián) 1786.10.2 鍵盤可訪問性 1796.11 RFRS相關(guān)事項(xiàng) 1806.12 總結(jié) 180參考文獻(xiàn) 180第7章 視圖 1817.1 視圖聲明 1827.1.1 聲明視圖類別 1827.1.2 聲明視圖 1837.2 視圖部件 1847.2.1 視圖方法 1847.2.2 視圖控件 1847.2.3 視圖模型 1857.2.4 內(nèi)容提供者 1947.2.5 標(biāo)簽提供者 1957.2.6 查看器排序器 1967.2.7 查看器過濾器 1987.2.8 視圖選擇 1997.2.9 實(shí)現(xiàn)propertyTester 1997.3 視圖命令 1997.3.1 模型命令處理器 2007.3.2 上下文菜單 2007.3.3 工具欄按鈕 2037.3.4 下拉菜單 2047.3.5 鍵盤命令 2057.3.6 全局命令 2057.3.7 剪貼板命令 2067.3.8 拖放支持 2107.3.9 內(nèi)聯(lián)編輯 2157.4 鏈接視圖 2187.4.1 選擇提供者 2187.4.2 可適配對(duì)象 2187.4.3 選擇監(jiān)聽器 2187.4.4 打開編輯器 2197.5 保存視圖狀態(tài) 2207.5.1 保存本地視圖信息 2207.5.2 保存全局視圖信息 2227.6 測試 2257.7 圖像緩存 2257.8 自動(dòng)調(diào)整大小的表列 2267.9 RFRS相關(guān)事項(xiàng) 2277.9.1 用于導(dǎo)航的視圖(RFRS 3.5.15) 2277.9.2 視圖立即保存(RFRS 3.5.16) 2277.9.3 視圖初始化(RFRS 3.5.17) 2277.9.4 視圖全局操作(RFRS 3.5.18) 2277.9.5 保存視圖狀態(tài)(RFRS 3.5.19) 2287.9.6 注冊上下文菜單(RFRS 5.3.5.8) 2287.9.7 視圖操作過濾程序(RFRS 5.3.5.9) 2287.10 總結(jié) 229參考文獻(xiàn) 229第8章 編輯器 2308.1 編輯器聲明 2318.2 編輯器組件 2338.2.1 編輯器方法 2338.2.2 編輯器控件 2348.2.3 編輯器模型 2368.2.4 內(nèi)容提供者 2428.2.5 標(biāo)簽提供者 2438.3 編輯 2448.3.1 單元格編輯器 2448.3.2 變更監(jiān)聽器 2468.3.3 單元格驗(yàn)證器 2478.3.4 編輯與選擇 2498.4 編輯器生命周期 2498.4.1 修改過的編輯器 2498.4.2 切換頁面 2508.4.3 保存內(nèi)容 2518.5 編輯器命令 2518.5.1 上下文菜單 2518.5.2 編輯器添加程序 2538.5.3 編輯器命令而不是編輯器添加程序 2578.5.4 撤銷/重做 2598.5.5 剪貼板操作 2668.6 鏈接編輯器 2668.7 RFRS相關(guān)事項(xiàng) 2668.7.1 使用編輯器進(jìn)行編輯或?yàn)g覽(RFRS 3.5.9) 2668.7.2 編輯器生命周期(RFRS 3.5.10) 2668.7.3 訪問全局操作(RFRS 3.5.11) 2678.7.4 當(dāng)對(duì)象被刪除時(shí)關(guān)閉(RFRS 3.5.12) 2678.7.5 同步外部更改(RFRS 3.5.14) 2688.7.6 注冊編輯器菜單(RFRS 5.3.5.2) 2688.7.7 編輯器操作過濾器(RFRS 5.3.5.3) 2688.7.8 未保存的編輯器更改(RFRS 5.3.5.4) 2688.7.9 為更改過的資源添加前綴(RFRS 5.3.5.5) 2688.7.10 編輯器大綱視圖(RFRS 5.3.5.6) 2688.7.11 與大綱視圖同步(RFRS 5.3.5.7) 2698.8 總結(jié) 269參考文獻(xiàn) 269第9章 資源更改跟蹤 2709.1 Iresource Change Listener 2709.1.1 Iresource Change Event 2709.1.2 Iresource Delta 2719.2 處理更改事件 2729.3 批處理更改事件 2749.4 進(jìn)度監(jiān)視器 2769.4.1 IProgressMonitor 2769.4.2 用于顯示進(jìn)度的類 2769.4.3 工作臺(tái)窗口狀態(tài)欄 2789.4.4 IProgressService 2799.5 被延遲的更改事件 2799.6 總結(jié) 280參考文獻(xiàn) 280第10章 透視圖 28110.1 創(chuàng)建透視圖 28110.1.1 透視圖擴(kuò)展點(diǎn) 28210.1.2 透視圖工廠 28210.1.3 IPageLayout 28410.2 改進(jìn)已有透視圖 28510.2.1 添加視圖和占位符 28510.2.2 添加快捷方式 28710.2.3 添加操作集 28810.3 RFRS相關(guān)事項(xiàng) 28910.3.1 為長時(shí)間任務(wù)創(chuàng)建(RFRS 5.3.5.10) 28910.3.2 擴(kuò)展已有透視圖(RFRS 5.3.5.11) 28910.3.3 添加操作至窗口菜單(RFRS 5.3.5.15) 28910.4 總結(jié) 290參考文獻(xiàn) 290第11章 對(duì)話框與向?qū)?29111.1 對(duì)話框 29111.1.1 SWT對(duì)話框與JFace對(duì)話框 29111.1.2 普通SWT對(duì)話框 29111.1.3 普通JFace對(duì)話框 29211.1.4 創(chuàng)建JFace對(duì)話框 29311.1.5 對(duì)話框單元 29511.1.6 對(duì)話框的初始位置和大小 29511.1.7 可調(diào)整大小的對(duì)話框 29511.1.8 收藏夾視圖過濾器對(duì)話框 29611.1.9 細(xì)節(jié)對(duì)話框 29911.1.10 打開對(duì)話框-查找父shell 30511.2 向?qū)?30611.2.1 IWizard 30711.2.2 IWizardPage 30811.2.3 IWizardContainer 30911.2.4 嵌套的向?qū)?31011.2.5 啟動(dòng)向?qū)?31011.2.6 向?qū)纠?31211.2.7 對(duì)話框設(shè)置 31411.2.8 基于選擇的頁面內(nèi)容 31411.2.9 基于前一頁面的頁面內(nèi)容 31811.3 RFRS相關(guān)事項(xiàng) 32011.3.1 向?qū)庥^(RFRS 3.5.2) 32011.3.2 在編輯器中打開新文件(RFRS 3.5.6) 32011.3.3 新項(xiàng)目切換透視圖(RFRS 3.5.7) 32111.3.4 顯示新對(duì)象(RFRS 3.5.8) 32111.3.5 單一頁面向?qū)О粹o(RFRS 5.3.5.13) 32111.4 總結(jié) 321……第12章 首選項(xiàng)頁 322第13章 屬性 337第14章 構(gòu)建器、標(biāo)記和性質(zhì) 352第15章 實(shí)現(xiàn)幫助 383第16章 國際化 407第17章 創(chuàng)建新擴(kuò)展點(diǎn) 419第18章 功能部件、品牌化和更新 435第19章 構(gòu)建產(chǎn)品 455第20章 GEF:圖形編輯框架 480第21章 高級(jí)話題 515參考文獻(xiàn) 542附錄A Eclipse插件和資源 544附錄B Ready for Rational Software 552
章節(jié)摘錄
插圖:
編輯推薦
《Eclipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》:創(chuàng)建商業(yè)質(zhì)量的插件意味著要比集成至Eclipse的最小要求做得更多、更遠(yuǎn)。它意味著需要處理商業(yè)版本“得體與優(yōu)雅”所要求的所有細(xì)節(jié)?!禘clipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》包含了插件開發(fā)的全過程,包括達(dá)到最高質(zhì)量所必需的所有額外步驟?!禘clipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》是全球暢銷書,而作者完全重寫了第3版以體現(xiàn)Eclipse 3.4各項(xiàng)強(qiáng)大的新功能。業(yè)界領(lǐng)先的Eclipse專家EricClayberg和Dan Rubel展示了插件開發(fā)所有細(xì)節(jié)和實(shí)踐經(jīng)驗(yàn),并對(duì)開發(fā)者很有可能遇到的問題給出有針對(duì)性的、經(jīng)過實(shí)踐證明的解決方案。《Eclipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》已經(jīng)完全更新了所有代碼示例、相關(guān)API列表.圖標(biāo)和屏幕截圖以體現(xiàn)Eclipse 3.4 API和最新的Java語法。此外,Clayberg和RubeI已經(jīng)完全更新了廣大受歡迎的Favorite用例,重新編寫了大部分內(nèi)容和代碼。作者慎重地展開對(duì)已有Eclipse功能(比如視圖和編輯器)的附加新功能的討論,并詳細(xì)解釋了新的功能(如命令、GEF和PDE構(gòu)建)。 《Eclipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》主要內(nèi)容完整包含了Eclipse的新內(nèi)容。闡述了強(qiáng)大的Eclipse命令框架。該命令框架取代較老的Eclipse操作框架。給出關(guān)于通過視圖和編輯器使用命令的相關(guān)討論。介紹了Mylyn。它是一個(gè)降低信息過載和減輕多任務(wù)復(fù)雜度的專注于任務(wù)的接口。包含關(guān)于圖形編輯框架的全新的一章。GEF可以用于創(chuàng)建動(dòng)態(tài)的、交互的圖形用戶界面元素。帶領(lǐng)你瀏覽PDE構(gòu)建過程的每一個(gè)步驟。展示如何使用p2創(chuàng)建更新站點(diǎn)。使用p2代替較老的更新管理器。《Eclipse插件開發(fā)(原書第3版)(暢銷插件開發(fā)指南新版)》適用于對(duì)擴(kuò)展Eclipse平臺(tái)、Rational軟件開發(fā)平臺(tái)或支持Eclipse插件的其他平臺(tái)感興趣的有經(jīng)驗(yàn)的開發(fā)者。Instantiation是IBM高級(jí)商業(yè)伙伴,為Eclipse和IBM的VisualAge、WebSphere和Rational產(chǎn)品系列開發(fā)了許多商業(yè)附加軟件。
圖書封面
圖書標(biāo)簽Tags
無
評(píng)論、評(píng)分、閱讀與下載