【问题标题】:Integrating an RCP-Plugin into a self-developed SWT/Swing-Context将 RCP 插件集成到自行开发的 SWT/Swing-Context 中
【发布时间】:2016-10-07 22:02:23
【问题描述】:

我们正在尝试将Eclipse-Plugin(它将是JT-Viewer)集成到我们的SWT-based自己的GUI-Framework中。
最终目标是能够在我们的 GUI 中加载 View/Composite/PluginWindow 并能够执行其 Java 方法。 (隐藏/显示零件,剪切...,测量...)

插件创建者告诉我:“我们只需要一个组合,我们可以将插件放入其中”

Framework-Creators 告诉我:“我们只需要一个组合,我们可以将它集成到我们的视图中。”

但我们仍然无法合并这些看似相似的情况。 我有一个示例插件,其中包含 Methode“createPartControl(Composite parent)”,它似乎被 RCP-Framework 调用并被引用为

这是一个回调,允许我们创建查看器并对其进行初始化。

是否可以从我们的框架中调用该方法? 我必须做些什么来实现这两者之间的接口? 是否可以集成 Eclipse-RCP-Plugin 并按需加载所有需要的 RCP/OSGI-JAR?

我愿意根据回答此问题所需的更多信息更新此问题。 对不起,如果我还不够具体。所有建议都将不胜感激,即使它说我完全走错了路,或者它是不可撤销的。

更新 1:我们还有一个 Swing 客户端。因此我在标题中也提到了 Swing。但我还不确定这是否会有所不同。

【问题讨论】:

    标签: java eclipse-plugin swt rcp


    【解决方案1】:

    Eclipse 插件通常依赖于许多其他插件和 Eclipse 插件基础结构,这使得它们很难在 Eclipse 之外使用。除非您已经实现了包含大多数 Eclipse 插件的 OSGi 捆绑框架,否则将无法正常工作。

    一些插件被设计为无需其他插件即可工作,但这是不寻常的,插件作者可能会提到这一点。

    Swing 也将非常困难,因为它是一个与 SWT 完全不同的 UI 系统。

    【讨论】:

    • 感谢您的回复,但我还没有准备好接受这个完整的答案。难道不能通过加载 eclipse-plugin 来加载 OSGI/RCP-Framework(你称之为 eclipse 插件基础设施)的那些要求吗?我的意思是,两者都是 Java,从我们的角度来看,我们甚至获得了源代码,因为整个 RCP-Complex 都是 OSS,我们拥有框架的源代码,可能还有目标插件的源代码。加载目标插件可能需要的插件也可以按需加载,当插件实例化时,不是吗?
    • 您可以尝试,但其中有很多,而且我从未见过任何人这样做的描述。你还需要弄清楚如何初始化它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-12
    • 2012-10-18
    • 1970-01-01
    • 2012-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多