赛迪网 > IT技术 Linux > 最新更新
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

如何驾驭 Eclipse 功能部件(一) (1)

发布时间:2003.12.12 16:30     来源:IBM DW    作者:Pat McCarthy 资深软件工程师

目录:

(一)功能部件包装插件

(二)主要功能部件标识产品(但是您有控制权)

(三)功能部件构建插件(如果您允许它们)

(四)平台配置管理

(五)功能部件在运行期标识组件

(六)使用 PDE 构建功能部件的策略

(七)组织功能部件

(八)让 Eclipse (或者任何基于 Eclipse 的产品)以您的方式工作

(九)结束语

(十)参考资料

(十一)关于作者

如果您想开发插件共享给其他人,那么学习如何有效地使用功能部件是最基本的。本文就如何组织功能部件和优化使用插件开发环境来开发功能部件和插件提出了一些建议,同时介绍了定制 Eclipse 行为的高级技术。即便您只是想学习如何设置 Eclipse,以使您可以自定义任何工作空间的初始化属性值,或者是学习如何使用链接文件来管理您添加到 Eclipse 的组件,本文对您来说也将有所帮助。

构建一个插件是很有趣的:您开始编写代码并创建您想要的工具。把插件拷贝到 Eclipse 或一个基于 Eclipse 的产品中的 \plupgins 目录下,这个插件在 Eclipse 运行期环境中就可以使用了。当再一次使用 Eclipse 的时候,插件将被找到,而且经过平台的启动处理,它在运行期配置中将是可用的。

但是谁知道或者关心您的插件加入了进来?用户可以明白您提供的是什么工具吗?他们可以通过 Eclipse 来禁用、修补或者管理您的组件吗?答案显然是否定的。插件本身仅仅是一个插件,而不是与 Eclipse 平台完全集成的组件。

功能部件包装插件

如果没有功能部件,插件是难以驾驭的,通俗地说,不属于功能部件的插件是未被管理的插件。Eclipse 平台的启动过程包括一个配置的步骤。如果一个新的插件被拷贝到 \plugins 目录,或者以其他方式使 Eclipse 在启动的时候可以找到,配置过程会发现它,但只是通过将新插件的 splash 图标闪烁两次来通知您。Eclipse 之所以会发现新的插件,是因为存贮在 \.metadate\.config\platform 中的当前工作区的配置校验和发生了变化;由于您没有向平台提供一个可以引导用户做出配置修改的功能部件,Eclipse 也只能是通过 splash-flash 来提示这一变化。将您的插件打包为一个(或两个)功能部件,您将获得如下好处:

·在 Eclipse 的配置过程中列出您的组件(在 feature.xml 文件中)所要求的先决条件

·使您的组件可以作为 Eclipse 配置的活动部分来管理

·创建标记信息,让使用那些使用运行期环境的用户可以识别您的组件,并通过一个欢迎页面来告知用·户您的功能部件所提供的功能(在关联到您的功能部件的 welcome.xml 文件中)

·用 Eclipse 更新管理器可以对您的组件进行修改

不要等到您的插件开发完成后再打包为功能部件。反映在功能部件定义中的设计结果会影响您如何构建您的插件。例如,大多数的 Eclipse 组件都有 UI 功能部件和核心(不是 UI)功能部件。如果您的插件没有按这种方法进行划分,您可能会马上考虑重新设计它们。功能部件也可以用来自动编译处理被引用的插件。

主要功能部件标识一个产品(但是您有控制权)

虽然功能部件很多,但是当您启动 Eclipse 的时候,只有一个功能部件处于控制之下。这个主要功能部件决定了产品的标识和其他运行期行为,包括确定名字和与运行期平台相关联的图示,以及对所有插件默认属性值的重新定义选项。在后面的定义您自己的全局属性中可以看到,这个功能强大的选项使您可以定制您自己的 Eclipse 设置。

功能部件构建插件(如果您允许它们)

插件开发环境(PDE)可以自动完成为完整的运行期环境准备功能部件和插件的大部分工作。这些基本的步骤在The Java Developer's Guide to Eclipse中也曾作为一个练习涉及到,遵循那个练习您可以构建并标识您已有的插件。可以说如果您有一个功能部件,并且了解 PDE 如何帮助您构建插件和功能部件,您就可以构建一个功能部件,然后让它去同时构建所有相关的插件。构建控制策略(bin.excludes 与 bin.includes)将在后面的使用 PDE 构建功能部件的策略中讨论。这些策略是对 Eclipse.org 文章以及The Java Developer's Guide to Eclipse一书的补充。

平台配置管理

理解功能部件所需要条件有助于理解它们如何对活动配置中可用的内容进行管理。如果是一个刚解压缩的 Eclipse 平台,那么当您启动 eclipse.exe 的时候将会发生:

·找到 Java 运行期环境(JRE)。默认情况下,Eclipse 首先查找 exlipse\jre 子目录。如果没有找到,Eclipse 将查找在系统中注册的 Java 运行期环境。注意:-vm dir-location 参数可以用到指定其他的 JRE。

·配置被作为新的工作区的一部分创建出来。新的工作区通常没有任何的配置,所以您会在真正的 splash 图标之前看到一个图标,通知您安装设置完成。

·处理那些注册到 Eclipse 的功能部件和插件,并创建在后面将会用于检测变化的校验和。这些功能部件和插件或者位于当前的 eclipse\features 目录和 eclipse\plugins 目录下,或者位于由链接文件指定的 eclipse\... 目录结构中。 一旦 Eclipse 启动,活动配置定义将包含\platform.cfg 文件中。

1 2 下一页>>


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· 为您的Linux应用开发加油提速(四) (12-10) · 如何用Linux打造因特网网关? (12-10)
· Linux遭遇安全信任危机 形象毁于安全漏洞 (12-10) · 分析SpenceMurray的开发技巧 (12-08)
· Linux 2.6内核正紧张测试中 有望当月发布 (12-08) · Sun退出IBM开源竞标 自行主攻NetBeans项目 (12-05)
· 戴尔在华扩展业务 力推红旗版Linux服务器 (12-05) · Gartner:Linux“敌人”是Unix 而不是微软 (12-05)
· 为您的Linux应用开发加油提速(三) (12-03) · 为您的Linux应用开发加油提速(二) (12-03)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管