控制器... 275 编辑策略... 279 命令对象... 283
6.5 6.6 6.7 6.8
窗体文件创建向导... 287 组件加载器... 289 编辑器... 295 代码生成和构建器... 310 6.8.1 6.8.2 6.8.3 代码生成... 310 构建器... 313 为项目增加构建器... 320
6.9
实现常用组件... 323 6.9.1 6.9.2 6.9.3 6.9.4 6.9.5 标签组件... 323 按钮组件... 327 复选框... 331 编辑框... 336 列表框... 338
6.10
使用演示... 346
Eclipse 是一款优秀的、高度可扩展的平台,如 果我们只是使用 Eclipse 的现有功能的话是无法发挥 Eclipse 的潜力的,如果能根据需要开发基于 Eclipse 的插件,那么将会大大提高开发效 率。现在市场上已经有了一些 Eclipse 相关的书籍,但是大部分都是偏重于 Eclipse 的使用,很少有涉及到基 于 Eclipse 的插件开发的书籍,即 使有讲解 Eclipse 插件开发的,其内容也是 浅尝辄止,没有对有一定复杂程度和实用性的插件的开发过程进行详细讲解。 Eclipse 的插件体系是非常复杂的,学习门槛也 非常高,为了帮助开发人员 掌握 Eclipse 的插件开发技术,从而开发出满足自己要求的插件,本书将系统地 介绍 Eclipse 插件各方面的知识,并且通过 实际的开发案例来演示这些知识的 实战性应用。 书中对应的 Eclipse 版本为 Eclipse 3.2,
可以从 eclipse.org 网站免费下载。 本书各章内容安排如下。 l 第 1 章介绍常用的 Eclipse 插件的安装和使用。
l 第 2 章以一个枚举生成器插件的开发为案例讲解一个简单、 实用的插件的开 发。 l l 第 3 章介绍 Eclipse 插件开发中常用的基础知识。 第 4 章介绍插件对属性视图的支持。
l 第 5 章以 Hibernate 建模插件为案例讲解有一定复杂程度和实用性的插件的 开发。 l 第 6 章以界面设计器插件为案例讲解基于 GEF 技术的图形插件的开发。
本书以案例贯穿始终:枚举生成器案例将我们带入 Eclipse 插件开发的大 门,通过它读者可以学习到 SWT、JET、扩展点、插件的部署等 Eclipse 插件开 发最基础的知识,从而具备了开发简单插件 的能力;Hibernate 建模插件使得 我们能够将编辑器、向导、JET、属性视图等技术有机地结合起来,开发出有一 定复杂程度和实用性的插件;界面设计 器插件不仅巩固了前面所学的知识,而 且以通俗易懂的语言讲解了 Eclipse 插件开发中最难的知识点——GEF,通过学 习此案例,读者将具备使用 GEF 开 发 UML 编辑器、报表设计器等图形化编辑器 的能力。 本书的随书光盘包含书中所有案例的源代码,光盘中还 包含一个讲解 Eclipse 插件开发入门知识的视频教程,手把手地引导读者进入 Eclipse 插件开 发的大门。 在此,我要感谢 CowNew 开源团队的朋友们一直以 来的支持,还要感谢清华 大学出版社,特别要感谢彭欣和宋延清两位编辑,他们给我的帮助使得我们的合 作非常愉快,也使得本书能够顺利地完成和出版。 如果您对本书有任何意见和建议,您可以给我发送邮 件: about521@163,本书相关的后续资料将会发布到 CowNew 开源团队网站 (cownew)中。
自己动手写开发工具是很多开发人员的梦想,虽然市场 上已经有了各种开发工具,但 是在一些情况下还是有编写自己开发工具的需求的:
l 使用的编程语言没有合适的开发工具。比如在 Eclipse 出现之前,Python、 Ruby、JavaScript 等语言都没有很好的全面支持代码编写、 调试以及重构的开 发工具,使用这些语言进行开发非常麻烦。 l 为自己开发的语言配备开发工具。有时我们会开发一款新的开发语言,为了 方便使用,也需要为其提供相应的开发工具。
l 为控件库、框架等提供开发工具。Echo2、Tapestry、Spring 等都是非常优 秀的产品,但是通过手工编码的方式使用这些产品仍然是非常麻烦 的,如果能 配备图形化的开发工具,那么通过简单地用鼠标拖曳就可以快速完成工作。 l 为产品提供二次开发工具。很多公司都有自己的产品,而这些产品一般都提 供了二次开发的能力,
开发人员只要进行少量的编码或者配置就可以很轻松地实 现针对特 定客户的个性化功能。由于二次开发人员的技术水平相对较差,如果 能提供一个图形化的二次开发工具必将提高二次开发的效率及质量。
针对上面的这几种情况, 已经有很多开发人员探索着实 现了自己的开发工具, 比如 Boa Constructor 就是一款用 Python 语言编写的 Python 开发工具,润乾报表提供了用 Swing 技术 实现的报表设计器。这种将所有功