第一图书网

Eclipse插件开发

Eric Clayberg,Dan Rubel 机械工业出版社
出版时间:

2010年7月  

出版社:

机械工业出版社  

作者:

Eric Clayberg,Dan Rubel  

页数:

551  

译者:

陈沛  

Tag标签:

无  

前言

Eclipse是一个开源的可扩展开发平台。它是一个用于构建、部署和管理软件生命周期的运行时的平台和应用程序框架。现今,有越来越多的软件开发人员选择使用Eclipse,不仅仅是因为它的开源特性,更重要的在于它的可扩展性。 我们可以通过向Eclipse添加插件从而扩展它的功能。现在,有大量的插件几乎可以让Eclipse完成你所能想到的任何软件开发任务。因此,为Eclipse开发良好的插件就显得十分重要。 本书的两位作者有十几年的商业软件开发经验,对于如何开发结构良好、质量可靠的Eclipse插件有着十分丰富的实践经验。因此,通过阅读本书,读者可以获取关于开发Eclipse商业级质量插件的、经过实践检验的相关知识。 本书首先对Eclipse结构进行了介绍,然后通过创建并不断完善一个名为收藏夹的示例插件,阐述了开发Eclipse插件的全方位的内容。本书的结尾是关于Eclipse插件开发的一些高级话题,并列举了一些在Eclipse社区有良好口碑的商业插件。 本书英文第3版是基于Eclipse 3.4的,而翻译本书时Eclipse的最新版本为Eclipse 3.5 Galileo。因此,在使用Eclipse 3.5开发或运行本书中的示例时,可能会存在一些区别。 参加本书翻译的人员有:陈沛、袁芳、伍汉和、韩璐、强永刚、许飞、李婧、刘依承、贺娟娟、陈服兵、郭爱华。 最后,虽然译者尽了最大努力想要完成好本书的翻译,试图做到准确、符合中文语言习惯,但由于译者水平有限,译文肯定存在一些不足之处。

内容概要

  《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》是一本由两位长期从事Java商业软件开发的技术专家编写的关于开发Eclipse商业插件的指南。《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》主要介绍了开发Eclipse商业插件的完整过程,并从标准窗口小部件工具集、命令与操作、视图、透视图、实现帮助、国际化等方面对创建Eclipse商业插件进行了详细描述。《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》既包含了开发Eclipse插件的基础理论,也涵盖了大量关于Eclipse插件开发的细节。  《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》不仅适用于Eclipse插件开发的初学者,对于Eclipse商业软件开发人员也有很高的参考价值。

作者简介

作者:(美国)克莱伯格(Eric Clayberg) (美国)鲁贝(Dan Rubel) 译者:陈沛 等克莱伯格(Eric Clayberg),是Instantiations公司产品开发部高级副总裁。Eric是一位具有丰富经验的软件技术专家、产品开发人员、企业家和具有超过17年商业软件开发经验的项目经理。他拥有麻省理工学院的理学学士学位、哈佛大学的MBA学位。他是两家成功的软件公司Object Shaare和Instantiations的共同创始人之一。鲁贝(Dan Rube ),Instantiation公司的首席技术执行官。他是一名成功的商人,也是面向对象技术方面的设计与应用专家。他具有十五年以上的商业软件开发经验。他拥有Buckrlell的理学学士学位。他是Instantiation公司的创始人之一。

书籍目录

读者赞誉译者序序言一序言二前言第1章 使用Eclipse工具 11.1 起步 11.1.1 获取Eclipse 11.1.2 安装 21.2 Eclipse工作台 21.2.1 透视图、视图和编辑器 41.2.2 操作 71.3 设置Eclipse 91.3.1 工作台首选项 91.3.2 Java首选项 101.3.3 导入与导出首选项 111.4 创建项目 111.4.1 使用新建Java项目向导 121.4.2 .classpath和.project文件 131.4.3 使用Java包向导 141.4.4 使用Java类向导 141.5 导航 151.5.1 打开类型对话框 151.5.2 类型层次结构视图 161.5.3 转至行 161.5.4 大纲视图 161.5.5 快速访问 171.6 搜索 171.6.1 文件搜索 171.6.2 Java搜索 181.6.3 其他搜索菜单选项 191.6.4 工作集 191.7 编写代码 201.7.1 Java编辑器 201.7.2 模板 241.7.3 重构 251.7.4 本地历史记录 261.7.5 文件扩展名关联 281.8 使用CVS进行团队开发 291.8.1 开始使用CVS 301.8.2 从CVS中导出项目 301.8.3 与库同步 311.8.4 比较与替代资源 311.8.5 CVS标签装饰器 321.9 运行程序 331.9.1 启动Java程序 331.9.2 启动配置 341.10 调试简介 351.10.1 设置断点 351.10.2 使用调试视图 361.10.3 使用变量视图 361.10.4 使用表达式视图 361.11 测试简介 371.11.1 创建测试用例 371.11.2 运行测试用例 371.12 Mylyn简介 381.13 总结 41参考文献 41第2章 简单插件示例 422.1 收藏夹插件 422.2 创建插件项目 422.2.1 新建插件项目向导 422.2.2 定义插件 422.2.3 定义视图 432.3 评审生成代码 442.3.1 插件清单 442.3.2 启动器或插件类 482.3.3 收藏夹视图 502.4 构建产品 522.4.1 手动构建 522.4.2 使用Apache Ant构建 532.5 安装并运行产品 562.6 调试产品 562.6.1 创建配置文件 562.6.2 选择插件和片段 572.6.3 启动运行时工作台 582.7 PDE视图 582.7.1 插件注册表视图 582.7.2 插件视图 582.7.3 插件依赖项视图 592.7.4 插件手动搜索 592.7.5 插件探测器 592.8 编写插件测试 602.8.1 测试准备 602.8.2 创建插件测试项目 602.8.3 创建插件测试 602.8.4 运行插件测试 632.8.5 卸载收藏夹插件 642.9 本书示例 642.10 总结 65参考文献 65第3章 Eclipse基础结构 663.1 结构概述 663.1.1 插件结构 673.1.2 工作区 673.2 插件目录与JAR文件 683.2.1 链接文件 683.2.2 混合途径 693.3 插件清单 693.3.1 插件声明 703.3.2 插件运行时 713.3.3 插件依赖项 713.3.4 扩展项与扩展点 733.4 启动器或插件类 743.4.1 启动与关闭 743.4.2 插件早期启动 743.4.3 静态插件资源 743.4.4 插件首选项 753.4.5 插件配置文件 753.4.6 插件与AbstractUIPlugin 773.5 插件模型 773.5.1 平台 783.5.2 插件与包 783.5.3 插件扩展项注册表 793.6 日志 793.6.1 状态对象 803.6.2 错误日志视图 803.6.3 处理错误(与其他状态) 813.7 Eclipse插件 813.8 总结 82参考文献 82第4章 标准窗口小部件工具集 834.1 SWT历史与目标 834.2 SWT窗口小部件 854.2.1 简单独立示例 854.2.2 窗口小部件生命周期 874.2.3 窗口小部件事件 874.2.4 抽象窗口小部件类 884.2.5 最高级类 904.2.6 常用窗口小部件 924.2.7 菜单 1084.2.8 其他窗口小部件 1104.3 布局管理 1104.3.1 填充布局(FillLayout) 1104.3.2 行布局(RowLayout) 1114.3.3 网格布局(GridLayout) 1134.3.4 表单布局(FormLayout) 1154.4 资源管理 1174.4.1 颜色 1174.4.2 字体 1174.4.3 图像 1174.5 GUI构建器(GUI Builder) 1184.6 总结 119参考文献 119第5章 JFace查看器 1215.1 面向列表的查看器 1215.1.1 标签提供者 1225.1.2 内容提供者 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 总结 134参考文献 134第6章 命令与操作 1356.1 命令 1356.2 菜单和工具栏添加项 1386.2.1 定义最高级菜单 1386.2.2 添加至已有最高级菜单 1386.2.3 定义最高级工具栏项 1396.2.4 限制最高级菜单与工具栏项的可见性 1396.2.5 定义基于选择的上下文菜单项 1406.2.6 定义视图相关菜单或工具栏项 1436.2.7 定义编辑器相关的菜单或工具栏项目 1436.2.8 动态菜单添加项 1446.2.9 locationURI 1446.2.10 visibleWhen表达式 1456.3 处理器 1486.4 键绑定 1506.5 IAction与IActionDelegate 1516.6 工作台窗口操作 1526.6.1 定义工作台窗口菜单 1536.6.2 菜单中的组 1546.6.3 定义菜单项和工具栏按钮 1546.6.4 操作的图像 1556.6.5 插入点 1556.6.6 创建操作代表 1566.6.7 手动测试新建操作 1576.6.8 为新操作添加测试 1586.6.9 讨论 1606.7 对象操作 1606.7.1 定义基于对象的操作 1616.7.2 操作过滤与可用 1636.7.3 IObjectActionDelegate 1676.7.4 创建基于对象的子菜单 1676.7.5 手动测试新操作 1686.7.6 为新操作添加测试 1686.8 视图操作 1696.8.1 定义视图上下文子菜单 1696.8.2 定义视图上下文菜单操作 1706.8.3 IViewActionDelegate 1716.8.4 定义视图工具栏操作 1716.8.5 定义视图下拉子菜单和操作 1726.8.6 手动测试新操作 1726.8.7 为新操作添加测试 1726.8.8 视图上下文菜单标识符 1726.9 编辑器操作 1746.9.1 定义编辑器上下文菜单 1746.9.2 定义编辑器上下文操作 1756.9.3 IEditorActionDelegate 1756.9.4 定义编辑器最高级菜单 1766.9.5 定义编辑器最高级操作 1766.9.6 定义编辑器工具栏操作 1776.9.7 为新操作添加测试 1776.9.8 编辑器上下文菜单标识符 1776.10 操作和键绑定 1786.10.1 将命令与操作相关联 1786.10.2 键盘可访问性 1796.11 RFRS相关事项 1806.12 总结 180参考文献 180第7章 视图 1817.1 视图声明 1827.1.1 声明视图类别 1827.1.2 声明视图 1837.2 视图部件 1847.2.1 视图方法 1847.2.2 视图控件 1847.2.3 视图模型 1857.2.4 内容提供者 1947.2.5 标签提供者 1957.2.6 查看器排序器 1967.2.7 查看器过滤器 1987.2.8 视图选择 1997.2.9 实现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 内联编辑 2157.4 链接视图 2187.4.1 选择提供者 2187.4.2 可适配对象 2187.4.3 选择监听器 2187.4.4 打开编辑器 2197.5 保存视图状态 2207.5.1 保存本地视图信息 2207.5.2 保存全局视图信息 2227.6 测试 2257.7 图像缓存 2257.8 自动调整大小的表列 2267.9 RFRS相关事项 2277.9.1 用于导航的视图(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 保存视图状态(RFRS 3.5.19) 2287.9.6 注册上下文菜单(RFRS 5.3.5.8) 2287.9.7 视图操作过滤程序(RFRS 5.3.5.9) 2287.10 总结 229参考文献 229第8章 编辑器 2308.1 编辑器声明 2318.2 编辑器组件 2338.2.1 编辑器方法 2338.2.2 编辑器控件 2348.2.3 编辑器模型 2368.2.4 内容提供者 2428.2.5 标签提供者 2438.3 编辑 2448.3.1 单元格编辑器 2448.3.2 变更监听器 2468.3.3 单元格验证器 2478.3.4 编辑与选择 2498.4 编辑器生命周期 2498.4.1 修改过的编辑器 2498.4.2 切换页面 2508.4.3 保存内容 2518.5 编辑器命令 2518.5.1 上下文菜单 2518.5.2 编辑器添加程序 2538.5.3 编辑器命令而不是编辑器添加程序 2578.5.4 撤销/重做 2598.5.5 剪贴板操作 2668.6 链接编辑器 2668.7 RFRS相关事项 2668.7.1 使用编辑器进行编辑或浏览(RFRS 3.5.9) 2668.7.2 编辑器生命周期(RFRS 3.5.10) 2668.7.3 访问全局操作(RFRS 3.5.11) 2678.7.4 当对象被删除时关闭(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 总结 269参考文献 269第9章 资源更改跟踪 2709.1 Iresource Change Listener 2709.1.1 Iresource Change Event 2709.1.2 Iresource Delta 2719.2 处理更改事件 2729.3 批处理更改事件 2749.4 进度监视器 2769.4.1 IProgressMonitor 2769.4.2 用于显示进度的类 2769.4.3 工作台窗口状态栏 2789.4.4 IProgressService 2799.5 被延迟的更改事件 2799.6 总结 280参考文献 280第10章 透视图 28110.1 创建透视图 28110.1.1 透视图扩展点 28210.1.2 透视图工厂 28210.1.3 IPageLayout 28410.2 改进已有透视图 28510.2.1 添加视图和占位符 28510.2.2 添加快捷方式 28710.2.3 添加操作集 28810.3 RFRS相关事项 28910.3.1 为长时间任务创建(RFRS 5.3.5.10) 28910.3.2 扩展已有透视图(RFRS 5.3.5.11) 28910.3.3 添加操作至窗口菜单(RFRS 5.3.5.15) 28910.4 总结 290参考文献 290第11章 对话框与向导 29111.1 对话框 29111.1.1 SWT对话框与JFace对话框 29111.1.2 普通SWT对话框 29111.1.3 普通JFace对话框 29211.1.4 创建JFace对话框 29311.1.5 对话框单元 29511.1.6 对话框的初始位置和大小 29511.1.7 可调整大小的对话框 29511.1.8 收藏夹视图过滤器对话框 29611.1.9 细节对话框 29911.1.10 打开对话框-查找父shell 30511.2 向导 30611.2.1 IWizard 30711.2.2 IWizardPage 30811.2.3 IWizardContainer 30911.2.4 嵌套的向导 31011.2.5 启动向导 31011.2.6 向导示例 31211.2.7 对话框设置 31411.2.8 基于选择的页面内容 31411.2.9 基于前一页面的页面内容 31811.3 RFRS相关事项 32011.3.1 向导外观(RFRS 3.5.2) 32011.3.2 在编辑器中打开新文件(RFRS 3.5.6) 32011.3.3 新项目切换透视图(RFRS 3.5.7) 32111.3.4 显示新对象(RFRS 3.5.8) 32111.3.5 单一页面向导按钮(RFRS 5.3.5.13) 32111.4 总结 321……第12章 首选项页 322第13章 属性 337第14章 构建器、标记和性质 352第15章 实现帮助 383第16章 国际化 407第17章 创建新扩展点 419第18章 功能部件、品牌化和更新 435第19章 构建产品 455第20章 GEF:图形编辑框架 480第21章 高级话题 515参考文献 542附录A Eclipse插件和资源 544附录B Ready for Rational Software 552

章节摘录

插图:


编辑推荐

《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》:创建商业质量的插件意味着要比集成至Eclipse的最小要求做得更多、更远。它意味着需要处理商业版本“得体与优雅”所要求的所有细节。《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》包含了插件开发的全过程,包括达到最高质量所必需的所有额外步骤。《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》是全球畅销书,而作者完全重写了第3版以体现Eclipse 3.4各项强大的新功能。业界领先的Eclipse专家EricClayberg和Dan Rubel展示了插件开发所有细节和实践经验,并对开发者很有可能遇到的问题给出有针对性的、经过实践证明的解决方案。《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》已经完全更新了所有代码示例、相关API列表.图标和屏幕截图以体现Eclipse 3.4 API和最新的Java语法。此外,Clayberg和RubeI已经完全更新了广大受欢迎的Favorite用例,重新编写了大部分内容和代码。作者慎重地展开对已有Eclipse功能(比如视图和编辑器)的附加新功能的讨论,并详细解释了新的功能(如命令、GEF和PDE构建)。 《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》主要内容完整包含了Eclipse的新内容。阐述了强大的Eclipse命令框架。该命令框架取代较老的Eclipse操作框架。给出关于通过视图和编辑器使用命令的相关讨论。介绍了Mylyn。它是一个降低信息过载和减轻多任务复杂度的专注于任务的接口。包含关于图形编辑框架的全新的一章。GEF可以用于创建动态的、交互的图形用户界面元素。带领你浏览PDE构建过程的每一个步骤。展示如何使用p2创建更新站点。使用p2代替较老的更新管理器。《Eclipse插件开发(原书第3版)(畅销插件开发指南新版)》适用于对扩展Eclipse平台、Rational软件开发平台或支持Eclipse插件的其他平台感兴趣的有经验的开发者。Instantiation是IBM高级商业伙伴,为Eclipse和IBM的VisualAge、WebSphere和Rational产品系列开发了许多商业附加软件。

图书封面

图书标签Tags

广告

下载页面


Eclipse插件开发 PDF格式下载



很多地方翻译不当,比如favorite的项目翻译成了收藏夹项目整体还能看得懂,译者们辛苦了


翻译的质量不敢恭维,送到时还有些破损


这本书,很多都是介绍Eclipse插件开发中的方法,可以说是API文档,对于初学者很不实用。


泛泛而看,往往莫名其妙,Handler翻译成“处理器”说你错也不对。翻译成“执行器”,“命令处理器”这样往往恰当一点。我只看了公司的书,还是看英文版算了。我估计翻译的人没有做开发吧。


翻译了三个月,很辛苦。但还有些不足之处。


书很好,内容也行,就是纸张是超薄的,呵呵呵!


正版书籍,印刷质量好,就是字体太小了~~~


先说点缺陷吧,感觉快递略慢了点。但书真的很不错,对plugin开发讲解的很细致。


直接把东西罗列出来,没什么大用。


一般吧。第六章之后的内容看起来比较费劲


刚到货,书的印刷质量很好。就是可惜不包邮。


内容讲解清晰。章节的划分比较合理


我有在看英文原版,如果原版看不下去了,考虑买来看卡。做插件方面的都该县读读这个本书。。。


不错,正品,但是买了未有时间来看。


相关图书