Eclipse插件开发-如何扩展 WTP Wizard - 编程入门网
Eclipse插件开发-如何扩展 WTP Wizard时间:2011-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 向导 Eclipse插件开发-如何扩展 WTP Wizard(2)时间:2011-10-22 IBM 黄彦军 王浩WEB Tools Platform(WTP)作为一个基于 Eclipse 开发 J2EE WEB 应用程序的工具集,它提供了创 建 J2EE 工程向导、创建 WEB 服务向导、创建 J2EE Servlet 向导以及导入导出 J2EE 工程向导等。下 图示例了 WTP 的一些常用向导: 图 2. Java EE project creation wizards(1) 图 3. Java EE project creation wizards(2) Eclipse插件开发-如何扩展 WTP Wizard(3)时间:2011-10-22 IBM 黄彦军 王浩图 4. Java EE components import and export wizards(1) 图 5. Java EE components import and export wizards(2) 图 6. Web and EJB artifacts wizards(1) Eclipse插件开发-如何扩展 WTP Wizard(4)时间:2011-10-22 IBM 黄彦军 王浩图 7. Web and EJB artifacts wizards(2)
Eclipse 向导设计模式 在 Eclipse 中,向导装载一系列向导页面(WizardPage),构造出一个复杂的界面,装载领域类来处 理具体业务逻辑,维护向导页面之间以及领域类之间的数据传递和状态共享。向导必须具备一个完成操作 (Finish Operation)。其中的 WizardPage 是一些 SWT/JFace Widget 容器,他们之间按照业务规则存 在跳转关系。 为了便于理解,我们从 JFace Wizard 开始,下图是 JFace Wizard 原理图,它的数据存在于 Page 中,相当于 View-Control 方式,没有统一的数据模型(Model),因此它适合于做简单页面跳转向导。 图 8. JFace Wizard Eclipse插件开发-如何扩展 WTP Wizard(5)时间:2011-10-22 IBM 黄彦军 王浩数据模型向导(Data Model Wizard)扩展于 JFace Wizard,其内嵌一个数据模型(Data Model), 通过使用 Synchronize Helper 完成页面控件(Page widget)与 Data Model 数据之间的同步。 Data Model 很像是一个数据(属性)集合,每一个属性(Property)是一个键值对(key-value), 可以注册一些属性监 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |