Eclipse插件开发-如何扩展 WTP Wizard2011-10-22 IBM 黄彦军 王浩简介:Eclipse 最有魅力的地方就是它的插件体系结构,在Eclipse中实现的绝大部分功能是由相应的 插件完成的。本文介绍了Eclipse WTP Wizard插件开发,它源于实际应用中开发IBM WebSphere Multichannel Bank Transformation Toolkit(BTT)的创建应用程序向导 (New Application Wizard)。 文章首先概要介绍Wizard;然后详细分析JFace Wizard,WTP Wizard 设计模式,包括需要使用的接口和 函数。最后以一个实例的形式引导读者深入理解WTP Wizard扩展方法。引言众所周知 Eclipse 是一个成熟的、精心设计的以及可扩展的体系结构。Eclipse 中除了小型的运行时 内核之外,其余所有功能模块都是插件。其中 Web Tools Platform (WTP) 就是在 Eclipse 平台上扩展 的,用来开发 J2EE Web 应用程序的插件集合。既然 WTP 是插件,那么为什么还需要针对它进行扩展呢 ? WTP 提供了丰富的功能,比如源码编辑器、图形编辑、J2EE 项目构建和 J2EE 向导 WEB 服务以及数 据库操作等,由于业务需求,需要编辑特定语法格式的文档,如进行语法高亮显示、校验、编辑助手 (Code Assist)等,这时就需要对 WTP 进行扩展。总之,当 WTP 提供的通用功能需要定制,或者不符 合业务需求时,需要进行 WTP 扩展开发。向导(Wizard)是一种交互式的帮助实用程序,向导通过多步操作中的每一步引导用户,提供有用的 帮助信息,并在这一过程中解释选项功能,最终引导用户完成特定任务。向导在 Eclipse 中随处可见, 选择 File > New > Project, 对话框所列每一项都是一个独立的功能向导。图 1. Eclipse 向导