【问题标题】:How to extend Eclipse framework?如何扩展 Eclipse 框架?
【发布时间】:2011-04-24 20:08:31
【问题描述】:

我想以一种可以在需要时更改 Eclipse 框架的方式基于 Eclipse 构建一个工具。所以可能写一个插件不是一个好的选择?

我想以罗丹(http://www.event-b.org/install.html)的方式扩展它

Rodin Platform 是一个基于 Eclipse 的 Event-B IDE,它为细化和数学证明提供了有效的支持。该平台是开源的,有助于 Eclipse 框架,并且可以通过插件进一步扩展。

到目前为止,我决定按照(http://wiki.eclipse.org/CVS_Howto 中的指示下载Eclipse 平台项目,并将所有项目下载到( :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse)。

我应该全部下载吗?

其中一些包含错误。

这是做我想做的事情的正确方法吗?

我应该如何消除这些错误?

【问题讨论】:

    标签: java eclipse eclipse-plugin desktop-application extensibility


    【解决方案1】:

    我想在一个基于 Eclipse 的工具 我可以改变日食的方式 任何时候需要的框架。所以 可能写一个插件不是 好的选择 ?我想将其扩展为 方式如 罗丹(http://www.event-b.org/install.html)

    嗯,有两种方法可以扩展 Eclipse 框架。如您所知,第一种方法是编写 eclipse 插件。这是其他平台特定版本或 Eclipse 风格的方式。例如,eclipse Eclipse WTPEclipse Modelling 以相同的方式工作。他们有核心的 Eclipse 基础,即经典的 Java 基础,然后在它之上,他们有自己的插件和功能集。为了给它一种更像产品的感觉,他们有自己的观点、观点、备忘单和闪屏。此外,为了使您的工具可扩展,您可以提供自定义扩展点。这些链接会很有用:

    1. PDE Introduction
    2. Plugin Tutorial
    3. Hello world plugin
    4. How to write a plugin for Eclipse?
    5. Eclipse Extension Point

    替代方法

    第二种方式更像是自己做产品,又是基于eclipse框架的,俗称Rich Client Platform (RCP)。有像 IBM Lotus Notes、IBM Sametime、Bittorrent 客户端 Vuze 这样的工具。同样,如果您想拥有一个可扩展的 IDE,那么您必须提供一些自定义扩展点或使用现有的扩展点。要使您的应用程序模块化,您必须在插件中组织它。与前一种方法相比,主要的好处是您不必运送您不使用的插件,这反过来又使您的产品更小。该方法的问题是您必须考虑 IDE 的外观和感觉,必须实现或至少挂钩现有功能,例如从远程站点安装插件、代码重构、Java IDE、运行/调试配置等。这些链接会很有用:

    1. RCP Tutorial 1
    2. RCP Tutorial 2
    3. RCP Tutorial 3
    4. RCP Tutorial 4

    到目前为止,我决定下载 Eclipse 平台项目按照指示 (http://wiki.eclipse.org/CVS_Howto) 并下载了所有项目( :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse)。 我应该全部下载吗?

    这取决于你想用它们做什么。如果您要修改其中的某些功能(添加或删除),请下载/签出您要修改的功能。否则,如果您打算扩展 eclipse,那么您无需签出/下载任何插件/源。他们中的大多数都有明确定义和记录的扩展点;只需使用它们。

    其中一些包含错误。应该怎样 我删除那些错误?

    很难说如何在没有堆栈跟踪的情况下删除错误:)。不过你可能不需要我上面提到的来源。

    做我自己的方式是正确的吗 想做什么?

    我建议你循序渐进。对我来说,合乎逻辑的步骤是:

    1. Learn about SWT widgets
    2. Play with JFace
    3. Read the releavent eclipse corner articles
    4. 坐下来想想您需要哪些所有功能,哪些功能可以从 Eclipse 中重用,以及您需要开发哪些额外功能。

    扩展 Eclipse 是一个定义非常明确的过程。你不会遇到任何问题:)。 祝你好运。

    【讨论】:

      【解决方案2】:

      要使工具基于 Eclipse,您需要贡献插件。您不需要获取 CVS 中的那些。只需转到 Eclipse 下载页面 http://download.eclipse.org/eclipse/downloads/ 并获取 Eclipse SDK。其中包含 PDE、插件开发环境以及您将使用的所有 API 的源代码和架构。

      然后查看官方常见问题解答作为入门参考。甚至还有一节介绍如何贡献自己的语言:http://wiki.eclipse.org/The_Official_Eclipse_FAQs

      【讨论】:

        【解决方案3】:

        Eclipse Wiki 上有一些“入门”内容(包括 Favonius 和 Paul 提到的许多链接)。

        http://wiki.eclipse.org/Learn_About_Eclipse

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-04-28
          • 2020-05-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-11-06
          相关资源
          最近更新 更多