posts - 80,comments - 749,trackbacks - 2
插件片段和功能部件

[参考:http://www.uml.org.cn/zjjs/zjjs24.htm]
[参考:http://www-900.ibm.com/developerWorks/cn/linux/opensource/os-ecfeat/index.shtml]

Eclipse 由插件组成,但在开发 Eclipse 的插件时,还要慎重考虑另外两个级别的组件 — 插件片段和功能部件。

插件片段(如名称所暗示的)是完整插件的组成部分 — 目标插件。片段提供的功能与目标插件的功能合并。片段可以用于将插件本地化成各种语言;在无需形成一个全新发行版的情况下,以增量形式将功能部件添加到现 有插件,或者提供特定于平台的功能。在许多方面,片段与插件一样。主要的区别就是片段没有插件类 — 片段的生命周期由其目标插件管理。此外,片段的清单文件叫作 fragment.xml,它列出了目标插件的标识和版本号,以及片段的标识和版本号。

另一方面,插件功能部件根本不包含编码。在 Eclipse 体系结构术语中,功能部件是将一组相关插件打包到完整的产品中。例如,JDT 是包含了象 Java 编辑器、调试器和控制台这样的插件的功能部件。名为 feature.xml 的清单文件描述了一个功能部件归档文件。在其中,该清单文件包含了对该功能部件所包含的插件和其它资源的引用、关于如何更新该功能部件的信息、版权信息和 许可证信息。

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

    * 在 Eclipse 的配置过程中列出您的组件(在 feature.xml 文件中)所要求的先决条件
    * 使您的组件可以作为 Eclipse 配置的活动部分来管理
    * 创建标记信息,让使用那些使用运行期环境的用户可以识别您的组件,并通过一个欢迎页面来告知用户您的功能部件所提供的功能(在关联到您的功能部件的 welcome.xml 文件中)
    * 用 Eclipse 更新管理器可以对您的组件进行修改

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

posted on 2005-03-30 18:11 Brian Sun 阅读(2078) 评论(11)  编辑  收藏 所属分类: 软件

FeedBack:
# re: 插件片段和功能部件
2005-04-01 04:34 | Frank
自从我住到你的房子以后,就一直在折腾。我发现窗帘很薄,就多挂了一块;我发现家具布局不爽,就重新调整了一遍;我发现你留下的拖把开始掉色,就买了一把新的;我发现热的快不光‘热’的快,‘坏’的也快,就也买了一个新的;还有,房屋里的潮湿一直是个问题,我的键盘至今还时好时坏;现在,我发现供电也有问题了……唉,是不是我和这房子相克啊?  回复  更多评论
  
# re: 插件片段和功能部件
2005-04-01 12:07 | Brian Sun
自从我在南京租了房子以来,我就没停止折腾过。我发现抽水马桶是坏的,就让房东修了一下,没想到房东帮我拉了一根绳子!#◎¥%◎%。。。。。。我发现煤气罐真的没气了,就自己掏银子买了一罐;我发现电脑桌在比较冷的房间,就把电话线和桌子都搬到了有空调的里屋;我发现微波炉没有说明书,就从网上下了一个,(显然是在吃过亏以后下了一个);还有,冰箱为什么到现在还有一股怪味,害的我都不敢放东西;现在,我发现卫生间的门也有问题了,好像关上它需要花费的力气和时间呈几何级数递增。。。。唉,天下租房子的人哪个省过心啊?呜呜。。。。T_T  回复  更多评论
  
# re: 插件片段和功能部件
2005-04-03 19:31 | mango
呵呵,听你们两个说租房的经历,我也想起高中的时候在学校外面租房,但是我的经历比你们好一点。我租的是我们学校一个退休的老教师的房子,我租的时候她正好要去北京看她的儿子,所以我不仅不用付房租,连水电费也免了,她唯一的条件就是给 她照看两条你金鱼,还有院子里的花草。可是,不幸的是那两条可怜的金鱼因为我的勤劳吃东西吃的撑死了!好可怜的金鱼哦!从那个时候开始我才知道原来金鱼吃多了会撑死的,她的院子里的仙人掌也因为我太勤劳。浇水太多,根被烂掉了,结果也死了。。。  回复  更多评论
  
# re: 插件片段和功能部件
2005-04-03 19:36 | Brian Sun
拜托。。。。我的兄弟姐妹们啊,你们真的是来看Blog的吗?不是我的冤家派来整我的吧。。。。为什么我经常看到回帖跟原来的帖子一~~点~~~关系都没有啊!!!受不了!  回复  更多评论
  
# re: 插件片段和功能部件
2005-04-03 19:38 | Brian Sun
不过没事啦,为了人气,回什么都行啦。。。。哈哈。。。

对了,那个老教师真够倒霉的,她交待的两件事你都办坏了,她不会气得收了你的钱吧??:)  回复  更多评论
  
# re: 插件片段和功能部件
2005-04-03 20:03 | mango
没有,她说她正不知道该怎么处理那些东西呢
现在我都帮她解决了,她就可以在北京安心的住上两年了  回复  更多评论
  
# re: 插件片段和功能部件
2005-04-03 20:06 | mango
要说回和主题无关的贴,那你要找frank,是他开的头 哦
嘿嘿!  回复  更多评论
  
# re: 插件片段和功能部件
2005-04-04 08:53 | Brian Sun
哈哈。。。。那个老师真搞笑。。。。  回复  更多评论
  
# re: 插件片段和功能部件
2005-04-08 00:22 | Frank Shaka
笑死我了~~~~好可怜的金鱼和仙人掌啊!^O^  回复  更多评论
  
# re: 插件片段和功能部件
2005-05-08 18:45 | 柳随风
Eclipse真是好东西,可是天下大治以后还是要大乱,所以泡泡兄是不是可以思考一下Eclipse以后是什么呢?  回复  更多评论
  
# re: 插件片段和功能部件
2005-07-15 11:08 | Brian Sun
有道理,我个人觉得Eclipse还有很多年的生命期,还会有更多商业软件转向Eclipse。但是Eclipse也会有衰落的一天、完结的一天,在此之后依然会有大师级作品现于世上,无论是什么样的,易用性(交互模式)、伸缩性(插件平台)、可移植性(SWT)、开发工具以应用形式提供(PDE)、优良的设计模式(适配器、GEF-MVC)等等特性都将会保留下来。
  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: