快速业务通道

了解Eclipse插件如何使用OSGi - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14
度地使用了 OSGi 提供的服务 支持。相反,Eclipse 提供自己的扩展点系统来启用绑定包交互。绑定包将功能暴露给其他扩展。绑定包 还定义自己的扩展点,允许其他绑定包向其贡献功能。使用 Eclipse 中扩展点的一个示例是 Preferences 窗口。核心 Eclipse 插件提供中央窗口,并暴露扩展点以允许其他首选项页面的贡献。当 插件添加到 Eclipse 中时,它们可以贡献它们自己的页面。Eclipse 中扩展点的模型不同于基本的 OSGi 服务。绑定包扩展点由定义绑定包拥有;其他绑定包只对这些点做贡献。相反,任何绑定包可以实现和使 用 OSGi 服务。

使用 OSGi 实现 Eclipse

在 3.1 之前版本的 Eclipse 中,在每个插件的 plugin.xml 文件中定义插件依赖关系以及扩展和扩 展点。在使用 OSGi 的新版本 Eclipse 中,依赖关系信息被分解到 manifest.mf 文件中,而 plugin.xml 文件只包含扩展和扩展点的 XML 定义。看一个演示该发展的生动的工作示例十分有用。清单 1 展示了 Eclipse V3.0 中 org.eclipse.pde.ui 插件的代码段。

清单 1. org.eclipse.pde 插 件中的代码段

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.0"?>
<plugin
  id="org.eclipse.pde.ui"
  name="%name"
  version="3.0.2"
  provider-name="%provider-name"
  class="org.eclipse.pde.internal.ui.PDEPlugin">
  <runtime>
   <library name="pdeui.jar">
     <export name="*"/>
   </library>
  </runtime>
  <requires>
   <import plugin="org.eclipse.core.runtime.compatibility"/>
   <import plugin="org.eclipse.ui.ide"/>
   <import plugin="org.eclipse.ui.views"/>
   <import plugin="org.eclipse.jface.text"/>
   <import plugin="org.eclipse.ui.workbench.texteditor"/>
   <import plugin="org.eclipse.ui.editors"/>
   <import plugin="org.eclipse.ant.core"/>
   <import plugin="org.eclipse.core.resources"/>
   <import plugin="org.eclipse.debug.core"/>
   <import plugin="org.eclipse.debug.ui"/>
   <import plugin="org.eclipse.help.base"/>
   <import plugin="org.eclipse.jdt.core"/>
   <import plugin="org.eclipse.jdt.debug.ui"/>
   <import plugin="org.eclipse.jdt.launching"/>
   <import plugin="org.eclipse.jdt.ui"/>
   <import plugin="org.eclipse.pde"/>
   <import plugin="org.eclipse.pde.build"/>
   <import plugin="org.eclipse.search"/>
   <import plugin="org.eclipse.team.core"/>
   <import plugin="org.eclipse.ui"/>
   <import plugin="org.eclipse.update.core"/>
   <import plugin="org.eclipse.ui.forms"/>
   <import plugin="org.eclipse.ant.ui"/>
   <import plugin="org.eclipse.jdt.junit"/>
   <import plugin="org.eclipse.ui.intro"/>
   <import plugin="org

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号