.5 查找扩展点的实现插件…… 111 3.8.6 项目 nature. 111 3.8.7 透视图开发…… 112 3.8.8 关于工具条路径…… 113 3.8.9 Eclipse 的日志…… 116 第 4 章 属性视图…… 117 4.1 基本使用…… 117 4.1.1 IPropertySource 接口说明…… 118 4.1.2 对象实现 IPropertySource 接口…… 120 4.1.3 对象适配成 IPropertySource 对象…… 125 4.2 属性视图高级话题…… 128
4.2.1 属性分类…… 128 4.2.2 复合属性…… 133 4.2.3
常用属性编辑器…… 140 4.2.4 自定义属性描述器…… 146 第 5 章 开发 Hibernate 插件…… 154 5.1 功能描述…… 154 5.2 XML 文件的处理…… 158 5.2.1 XML 处理技术比较…… 158 5.2.2 Dom4j 的使用…… 159 5.2.3 XStream 的使用…… 165 5.3 实体模型文件创建向导…… 169 5.4 模型的定义和模型文件处理…… 176 5.5 实体属性描述器…… 187 5.6 实体编辑器…… 193 5.6.1 字段的编辑…… 193 5.6.2 编辑器基类…… 200 5.6.3 实体编辑器核心配置界面…… 203 5.6.4 多页实体编辑器…… 224 5.7 代码生成…… 228 5.7.1 代码生成器接口…… 228 5.7.2 代码生成器配置文件…… 232 5.7.3 代码生成向导…… 235 5.7.4 公共工具类 CommonUtils. 243 5.8 Hibernate 代码生成器…… 245 5.8.1 命名策略…… 246 5.8.2 工具类…… 247 5.8.3 代码生成的 JET 代码…… 251 5.9 CowNewStudio 使用实例…… 259 第 6 章 基于 GEF 的界面设计工具…… 263 6.1 GEF 简介…… 263 6.1.1 Draw2D.. 263 6.1.2 请求与编辑策略…… 264
6.1.3 视图与编辑器…… 264 6.1.4 GEF 的工作过程……
265 6.2 系统需求…… 265 6.2.1 界面
设计工具的分类…… 265 6.2.2 功能描述…… 266 6.3 构建模型…… 267 6.4 实现控制器…… 275 6.4.1 窗体和组件的控制器…… 275 6.4.2 编辑策略…… 279 6.4.3 命令对象…… 283 6.5 窗体文件创建向导…… 287 6.6 组件加载器…… 289 6.7 编辑器…… 295 6.8 代码生成和构建器…… 310 6.8.1 代码生成…… 310 6.8.2 构建器…… 313 6.8.3 为项目增加构建器…… 320 6.9 实现常用组件…… 323 6.9.1 标签组件…… 323 6.9.2 按钮组件…… 327 6.9.3 复选框…… 331 6.9.4 编辑框…… 336 6.9.5
列表框…… 338 6.10 使用
演示…… 346
前
言
Eclipse 是一款非常优秀的开源 IDE,非常适合 Java 开发,由于支持插件技术,受到了越来越多的开发者 的欢迎。 作为一款优秀的平台,如果我们只是使用 Eclipse 的现有功能进行开发,无疑不能发挥出 Eclipse 的全部 威力, 如果能根据需要开发基于 Eclipse 的插件, 那么将会大大提高开发效率。 现在市场上已经有了几本 Eclipse 的相关书籍,但基本上都是偏重于 Eclipse 的使用,很少有涉及到基于 Eclipse 的插件开发的书籍,即使有讲 述到 Eclipse 插件开发的,其内容也是浅尝辄止,根本没有对有一定复杂程度和实用性的插件开发进行讲解。 Eclipse 的插件体系是非常复杂的,学习门槛也非常高,为了帮助国内开发人员掌握 Eclipse 的插件开发 技术,从而开发出满足自己要求的插件,本书将
系统地介绍 Eclipse 插件各方面的知识,并且通过实际的开发
案例来演示这些知识的实战性应用。 书中的对应的 Eclipse 版本为 Eclipse 3.2,可以从 eclipse.org 网站免费下载。 本书内容安排: 第 1 章介绍常用的 Eclipse 插件的安装和使用。 2 章以一个枚举生成器插件的开发为案例讲解一个简单、 第 实用的插件的开发步骤。 3 章介绍 Eclipse 插件开发中常用的基础知识。 4 章介绍插件对属性视图的支持。 第 第 第 5 章以 Hibernate 建模插件为案例讲解有一定复杂程度和实用性的插件的开发。 6 章以界面设计器插件为 第 案例讲解基于 GEF 技术的图形插件的开发。 本书相关的后续资料将会发布到 如果您对本书有任何意见和建议, 可以发送邮件到 about521@163, CowNew 开源团队网站(cownew)中。
杨中科
序言
“自己动手写开发工具”是很多开发人员的梦想,虽然市场上已经