第一图书网

Eclipse插件开发

张鹏,姜昊,许力 电子工业出版社
出版时间:

2008-7  

出版社:

电子工业出版社  

作者:

张鹏,姜昊,许力  

页数:

656  

字数:

105000  

Tag标签:

无  

内容概要

   本书由浅入深、有重点、有针对性地介绍了Eclipse插件开发技术,全书分为4篇共24章。第一篇介绍Eclipse平台界面开发的基础知识,包括SWT控件的使用、界面布局、事件处理等内容;第二篇是插件开发核心技术,主要介绍插件开发的核心知识要点,包括行为(Action)、视图(ViewPart)、编辑器(Editor)、透视图(Perspective)等10章的内容;第三篇主要讲述插件开发的高级内容,包括开发高级内容、富客户端平台技术(RCP)、Draw2d,以及GEF介绍与实现等4个章节;第四篇则围绕插件开发和GEF应用两个主题,精心设计了两个程序开发实例,使读者能更加全面地理解插件开发相关技术。  本书内容全面,讲解仔细,不仅适合没有Eclipse平台技术基础的相关人士,也适合了解相关技术、具有一定插件开发能力的读者。

书籍目录

第一篇 开发基础  第1章 Eclipse平台简介   1.1 Eclipse集成开发环境(IDE)介绍    1.1.1 安装及使用Eclipse IDE    1.1.2 为Eclipse IDE安装中文语言包    1.1.3 IDE的环境设置    1.1.4 使用帮助系统   1.2 什么是Eclipse   1.3 SWT/JFace技术   1.4 插件技术和OSGi   1.5 RCP技术   1.6 EMF技术   1.7 GEF技术   1.8 本章小结  第2章 SWT/JFace概述   2.1 SWT结构浅析   2.2 SWT API结构    2.2.1 组件类    2.2.2 布局类    2.2.3 事件类    2.2.4 图形类与系统资源管理    2.2.5 其他内容   2.3 JFace    2.3.1 查看器    2.3.2 资源注册表    2.3.3 字段帮助    2.3.4 操作和贡献    2.3.5 对话框、向导页和偏好设置    2.3.6 数据绑定   2.4 SWT与Swing   2.5 编写并发布SWT程序    2.5.1  第一个SWT程序    2.5.2 SWT程序的打包发布   2.6 本章小结  第3章 SWT编程基础   3.1 Display和Shell    3.1.1 Display的创建    3.1.2 Shell的创建    3.1.3 Display的事件队列和事件循环    3.1.4 Display的生命周期    3.1.5 监视器、边界和客户区域    3.1.6 SWT程序中的多线程   3.2 控件    3.2.1 控件类的继承结构    3.2.2 控件的构造和样式    3.2.3 控件的继承检查    3.3.4 控件的用户数据    3.3.5 控件的释放   3.3 图形资源    3.3.1 使用Color    3.3.2 使用Image    3.3.3 使用Font   3.4 高级内容    3.4.1 使用系统托盘    3.4.2 利用Region构造不规则窗口    3.4.3 在SWT中使用Swing   3.5 本章小结  第4章 使用基本控件与对话框   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 对话框    4.10.1 消息框    4.10.2 文件与目录对话框    4.10.3 颜色对话框    4.10.4 字体对话框   4.11 本章小结  第5章 容器与布局管理器   5.1 Composite   5.2 Group   5.3 Shell   5.4 容器上下文菜单设置   5.5 容器颜色、背景和鼠标指针设置   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 布局的选择规则    5.6.8 自定义布局管理器   5.7 本章小结  第6章 界面开发工具   6.1 安装Visual Editor   6.2 使用Visual Editor    6.2.1 Visual Editor的基本使用    6.2.2 控件布局    6.2.3 运行与调试   6.3 其他工具介绍    6.3.1 SWT Designer    6.3.2 Jigloo   6.4 本章小结  第7章 高级控件使用   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 滚动条、Scrollable、ScrolledComposite和滑动条   7.4 进度条与进度指示器   7.5 浏览器与OLE   7.6 本章小结  第8章 SWT/Jface的事件处理   8.1 SWT的事件处理    8.1.1 事件处理机制    8.1.2 低级事件类    8.1.3 高级事件类   8.2 常用事件    8.2.1 鼠标事件    8.2.2 键盘事件    8.2.3 Paint事件    8.2.4 应用举例    8.2.5 使用SWT模拟键盘/鼠标事件   8.3 JFace事件处理    8.3.1 操作(Action)与贡献(Contribution)    8.3.2 创建操作    8.3.3 使用贡献   8.4 本章小结 第二篇 核心技术 第9章 Eclipse插件体系结构   9.1 Eclipse体系结构    9.1.1 Eclipse平台架构    9.1.2 插件工作模式    9.1.3 工作台层次结构   9.2 插件的加载过程    9.2.1 插件的安装    9.2.2 插件的发现和启动    9.2.3 插件信息的获取   9.3 插件的扩展模式    9.3.1 扩展和扩展点    9.3.2 扩展加载过程    9.3.3 常用扩展点    9.3.4 小结   9.4 本章小结  第10章 开发 第一个插件项目   10.1 创建插件工程    10.1.1 新建插件    10.1.2 使用向导   10.2 “插件开发”透视图    10.2.1 PDE视图    10.2.2 PDE运行时视图    10.2.3 清单编辑器   10.3 插件工程结构   10.4 插件文件   10.4.1 Plugin.xml文件   10.4.2 MANIFEST.MF文件   10.4.3 Build.properties文件   10.5 插件类   10.6 运行插件程序   10.7 调试插件   10.8 发布插件   10.9 本章小结  第11章 操作(Actions)   11.1 Eclipse中的操作概览   11.2 添加工作台窗口操作    11.2.1 使用模板创建扩展    11.2.2 定制操作集    11.2.3 定制工作台菜单    11.2.4 定制操作菜单项    11.2.5 实现操作代理类   11.3 IAction与IActionDelegate接口   11.4 对象操作    11.4.1 添加对象操作    11.4.2 操作的可见性    11.4.3 操作的过滤    11.4.4 实现IObjectActionDelegate接口   11.5 视图操作    11.5.1 添加视图的上下文菜单    11.5.2 添加视图的工具栏    11.5.3 添加视图的下拉子菜单    11.5.4 实现IViewActionDelegate接口   11.6 编辑器操作    11.6.1 创建编辑器上下文操作    11.6.2 添加顶层工作台菜单    11.6.3 定义编辑器顶层操作    11.6.4 添加编辑器工具栏操作    11.6.5 实现IEditorActionDelegate接口   11.7 快捷键映射    11.7.1 键绑定的策略    11.7.2 创建命令    11.7.3 键绑定    11.7.4 命令与操作关联   11.8 本章小结  第12章 视图(Views)   12.1 Eclipse视图体系结构概览   12.2 Eclipse工作环境中的视图    12.2.1 资源导航    12.2.2 PageBook视图    12.2.3 大纲视图    12.2.4 属性视图    12.2.5 任务视图和书签视图    12.2.6 项目资源管理器   12.3 创建一个视图    12.3.1 添加category    12.3.2 在plugin.xml中声明视图   12.4 视图类    12.4.1 视图方法    12.4.2 视图控制    12.4.3 视图模型    12.4.4 视图内容    12.4.5 视图标签    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 对属性视图提供支持    12.6.2 共享并监听地址本视图查看器    12.6.3 提供显示在Properties视图中的内容    12.6.4 监听其他Workbench部分被选中的内容   12.7 添加状态栏支持    12.8 视图状态    12.8.1 存储排序和过滤信息    12.8.2 存储视图元素信息   12.9 加载和卸载图标   12.10 本章小结  第13章 编辑器(Editors)   13.1 Eclipse编辑器体系结构概览   13.2 Eclipse工作环境中的编辑器    13.2.1 AbstractTextEditor类    13.2.2 MultiEditor类    13.2.3 MultiPageEditorPart类    13.2.4 FormEditor类   13.3 为例子增加一个编辑器    13.3.1 声明编辑器    13.3.2 创建编辑器    13.3.3 创建编辑器输入    13.3.4 关联编辑器与编辑器输入   13.4 编辑器使用的数据模型    13.4.1 基本数据模型    13.4.2 数据管理模型    13.4.3 文件映射模型   13.5 编辑器页面    13.5.1 “编辑”页    13.5.2 “分页预览”页    13.5.3 “源代码”页   13.6 响应编辑器更改    13.6.1 更新模型    13.6.2 使“分页预览”页支持更新   13.7 保存编辑器模型   13.8 编辑器生命周期    13.8.1 已修改的编辑器    13.8.2 切换页面    13.8.3 保存内容   13.9 为编辑器添加操作    13.9.1 上下文菜单    13.9.2 管理编辑器操作栏   13.10 本章小结  第14章 透视图(Perspectives)   14.1 什么是透视图   14.2 创建一个透视图    14.2.1 透视图扩展点    14.2.2 创建透视图工厂类   14.3 IPageLayout   14.4 填充透视图   14.5 扩展现有透视图    14.5.1 添加视图和占位符    14.5.2 添加快捷方式   14.6 本章小结  第15章 对话框和向导(DialogsWizards)   15.1 对话框和向导概述   15.2 对话框类别    15.2.1 SWT对话框    15.2.2 JFace对话框    15.2.3 常用JFace对话框   15.3 为例子增加SWT对话框   15.4 创建JFace对话框    15.4.1 使用Dialog类创建JFace对话框    15.4.2 为“地址本”视图创建过滤器对话框   15.5 向导介绍    15.5.1 向导对话框    15.5.2 向导    15.5.3 向导页面   15.6 添加向导    15.6.1 定义向导扩展    15.6.2 实现向导    15.6.3 实现向导页面    15.6.4 添加向导处理逻辑   15.7 本章小结  第16章 首选项(Preferences)   16.1 首选项页面结构   16.2 添加首选项页面   16.3 示例首选项    16.3.1 示例首选项页面    16.3.2 字段编辑器   16.4 为例子创建首选项页面    16.4.1 创建根首选项页面    16.4.2 创建“视图”子首选项页面    16.4.3 创建“编辑器”子首选项页面   16.5 本章小结  第17章 帮助内容(Help Contents)   17.1 Eclipse帮助介绍   17.2 使用Eclipse帮助   17.3 实现集成的帮助文档    17.3.1 添加帮助内容扩展    17.3.2 添加帮助内容   17.4 上下文相关帮助    17.4.1 声明帮助的上下文扩展    17.4.2 定义弹出信息内容    17.4.3 关联弹出信息同UI上下文   17.5 加入帮助按钮   17.6 本章小结  第18章 备忘单(CheatSheet)   18.1 使用Eclipse备忘单   18.2 为地址本插件创建备忘单   18.3 构建复合备忘单   18.4 链接备忘单到帮助   18.5 本章小结 第三篇 高级进阶 第19章 插件开发高级内容   19.1 自定义扩展点    19.1.1 扩展点基础知识    19.1.2 使用扩展点   19.2 插件的国际化支持    19.2.1 国际化方法    19.2.2 国际化支持和段(fragment)    19.2.3 外部化plugin.xml中的字符串   19.3 使用功能部件(feature)   19.3.1 功能部件概述    19.3.2 创建功能部件    19.3.3 更新站点与自动更新功能    19.3.4 添加产品标签(branding)   19.4 动态插件   19.5 本章小结  第20章 富客户端平台(RCP)技术   20.1 富客户端技术介绍   20.2 RCP平台架构    20.2.1 RCP结构概述    20.2.2 RCP程序的结构   20.3 开发RCP产品    20.3.1 创建RCP工程    20.3.2 发布RCP工程   20.4 将插件改造成RCP程序    20.4.1 为RCP添加帮助内容    20.4.2 RCP程序的自动更新    20.4.3 为程序添加欢迎页面(Intro)   20.5 本章小结  第21章 Draw2d   21.1 理解Draw2d    21.1.1 Draw2d系统组成    21.1.2 LightweightSystem简介   21.2 Draw2D Figure简介   21.3 坐标系统   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 连接锚点   21.7 本章小结  第22章 GEF介绍与实现   22.1 GEF简介    22.1.1 GEF架构概述    22.1.2 GEF工作原理   22.2 理解GEF-MVC架构    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 调色板(Palette)和工具(Tool)    22.3.7 行为(Action)    22.3.8 坐标系统与层次(Layer)   22.4 创建GEF应用    22.4.1 添加模型    22.4.2 添加视图    22.4.3 创建控制中心 ( EditPart)    22.4.4 创建编辑器(Editor)    22.4.5 添加调色板(palette)    22.4.6 添加连接线 ( Connections)    22.4.7 添加属性视图    22.4.8 添加大纲视图 ( Outline)    22.4.9 实现拖放功能(Drag and drop)    22.4.10 放大缩小(Zooming)    22.4.11 添加直接编辑功能    22.4.12 其他相关内容   22.5 本章小结 第四篇 综合实例 第23章 插件开发实例   23.1 需求分析与设计    23.1.1 需求整理    23.1.2 数据模型抽象    23.1.3 体系架构和插件结构   23.2 插件开发    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 本章小结  第24章 GEF实例   24.1 设计思路   24.2 创建项目   24.3 创建Editor   24.4 构建模型   24.5 构建控制器   24.6 创建Figure   24.7 交互处理   24.8 创建调色板   24.9 本章小结

章节摘录

  第1章 Eclipse平台简介  1.1 EcIipse集成开发环镜(IDE)介绍  为了方便初次接触Eclipse的读者学习,本节将对如何下载、安装并使用Eclipse IDE进行简单的介绍,如果读者已经很熟悉Eclipse的日常使用,可以跳过这一节。以下的介绍都以Windows XP操作系统平台为例,并假设读者已经对Java程序开发有一定的了解。


编辑推荐

  《Eclipse插件开发》内容全面,讲解仔细,不仅适合没有Eclipse平台技术基础的相关人士,也适合了解相关技术、具有一定插件开发能力的读者。1、化“抽象”为“具体”  独创源代码绘图写作方式,化复杂为简单,返璞归真。形象化地拆解高深理论、揭示编程奥秘、点拨实践经验,在“润物细无声”之间,您会感叹,原来,一切不过如此。  2、融“情感”于“技能”  凡事欲破则立,不破不立。《Eclipse插件开发》“破”传统单调的学习方式,“立”生动活泼的情景教学。让您享受新知的乐趣、体会探索的喜悦、发泄胜利的兴奋。  《Eclipse插件开发》设计应用认知科学,以及学习理论,将这些知识轻轻松松、深深地印在你的脑海里。书中搭配大量的插图,阅读起来生动有趣,而不是昏昏欲睡。  精心设计许多注意提示,畅谈学习中的奥秘,减少探索中的弯路。利用模拟的手写字体,增强“现场感”,在情景教学中,让学习过程不再枯燥。

图书封面

图书标签Tags

广告

下载页面


Eclipse插件开发 PDF格式下载



本书细致地讲解了eclipse插件开发所需要的知识点,讲述了swt,jface,rcf等等内容,非常不错,望大家也品品~


这确实是一本关于插件的好书,值得一看


数的风格很活泼,SWT那里讲的不错,理论实例结合也比较好,后面还没有仔细看,但是浏览了一下也觉得不错啦!


就是冲着针对入门才买的,看了一部分。还不错,将得很详细,对SWT的知识和Java、SWT的事件处理机制讲得很好,其他部分还没看。


新颖的方式,内容翔实,赞一个


这本书和其他书的编写方式不一样,开始看得时候还是不大习惯的,但是等进入状态的时候这是一本好书


这次在当当上买书很成功,买了几次都是正版原装,带光盘,书也很好,,,
包装很细心,物流也灰常给力哦。。。。
希望当当能继续加油


本书感觉不错


帮老公买的,他说这本书很好!不错,又便宜!


这本书讲得真好,很详细


讲得很详细。完美的入门级书。要想达到专家级水平,还得自己做项目,多找其它资料。


翻了翻,确实还可以。


比较详细,但不够深入


很好!!!哈哈哈哈哈


好书适合入门以及实践插件开发不再神秘了哦


对,初学插件开发的很有帮助。


这本书非常适合初学者学习使用,对基本的知识讲解还是比较透彻,对细节把握也比较适当,当然这本书不太适合工具书,如果你对细节想更深入的研究,还是看Eclipse的帮助文档吧。


本书总体来说不错,读起来比较流畅,用图讲很清楚。不足之处有三点:1.插图太多太显眼了,太容易分散注意力了。注意这三个“太”字。不知道是负责设计插图的,东一个人头,西一只动物,这边一个美女,那边一个帅哥,插图的颜色又很重,看得我心里烦躁不安,都想拿涂改液把它们都涂上。这是最大的问题,一本好书就差点毁在这上面了。强烈建议把设计插图的那人全身纹满各种图案,感受一下我的痛苦。2.插图上使用的字体太草了,看起来有点费力,建议用不那么草的字体。3.内容还是不够深入。这么厚一本,但是很多地方讲得还不够深入。用来入门可以,但是在实际应用的时候,遇到问题在这里还是找不到答案。


书总体还行,前面SWT讲得很仔细,后面的内容没有前面讲得透彻,还算本不错的书。


刚买了没多久,只看了第一章,对一个不熟悉java系的人来说内容还可以,不过这种印刷排版风格不是特别喜欢,图示中的汉字不易辨认。


前面还可以,讲的很详细,不过到第11章,就比较模糊了,后面的章节不适合新人看


本书还是比较值得购买的内容比较丰富讲的也比较透彻就是实际的例子太少了


Draw2D讲的不够深入


如题,内容不错.


总体感觉还算不错了我喜欢这种笔记本的形式写书


实用1


买了5本,就这本还看的过去


挺详细,算国人写的好书了。


本来想看看GEF、EMF、GMF开发方面的,有点失望啊!


总得来说很入门的书,可以快速学习eclipse,总体质量一般,太多无聊插图,而且有一些小错误,值得称赞的是光盘提供了书中代码,可以对照书学习。


内容挺多的。也比较的直观。不过没有细读。感觉实际开发遇到的问题写得不多。主要是讲方法。OSGi似乎没有讲到。内容应该比较的老吧。买了快些看。很快就要过期了。


很一般,SWT/JFace部分内容太少。


插图太多 代码有错误 写作不严谨 刚看了3章 一般


就是拿到的时候,最后好多页有点磨破了。。。。哎。、。


还不错 值得推荐


本书前面讲SWT部分还好,比较容易理解,后面讲插件就很不好了,很多的细节都没讲到,光盘中的代码的注释也很少,可读性较差,书中的代码更是东拼西凑,要花很多时间去找源代码并很费力的去读代码.学习起来比较郁闷.


RT,我所买锅最垃圾的一本书,书中是加了不少的图片,敢问图片和内容有什么关系,浪费纸张!另外,作者的写书的态度很不认真,错误漏洞百出,我还以为买到盗版了呢!觉得作者在书的结构组织上很不合理,几乎是很混乱,觉得跟作者对于知识理解的水平有关吧!另外很恶心的英语翻译,一个很简单的东西翻译的那么恶心!“preferences”----->使用过eclipse的指导翻译为“首选项”吧,作者翻译为“偏好设置”,纯粹就是用一个翻译工具翻译过去的!一点都不专业,不地道,另外那个contribution ----->如果不知道怎么翻译就不用翻译也好,翻译成“贡献者”,你不觉得别扭吗!相信这些简单的单词,只要是使用过eclipse的指导怎么回事了!唉!不想说啥,觉得很伤心,62.4元买的,这是我买过的最恶心。嘴令人伤心的书。。另外作者在半年之内搞出一本书来,,所以你应该想想书的质量会怎么样了。。认准这三个人了“ 张鹏,姜昊,许力”以后再也不会买你们的书了。


相关图书