快速业务通道

Eclipse插件开发-如何扩展 WTP Wizard - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号