Java 如何扩展Eclipse框架?

Java 如何扩展Eclipse框架?,java,eclipse,eclipse-plugin,desktop-application,extensibility,Java,Eclipse,Eclipse Plugin,Desktop Application,Extensibility,我想在eclipse上创建一个工具,以便在需要时随时更改eclipse框架。那么,编写插件可能不是一个好的选择 我想以Rodin()中的方式扩展它 Rodin平台是一个基于Eclipse的Event-B IDE,它为细化和数学证明提供了有效的支持。该平台是开源的,有助于Eclipse框架,并可通过插件进一步扩展 到目前为止,我决定按照中的指示下载Eclipse平台项目,并在中下载了所有项目( :pserver:anonymous@dev.eclipse.org:/cvsroot/eclipse)

我想在eclipse上创建一个工具,以便在需要时随时更改eclipse框架。那么,编写插件可能不是一个好的选择

我想以Rodin()中的方式扩展它

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

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

我应该全部下载吗

其中一些包含错误

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


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

要使工具基于eclipse,您需要提供插件。您不需要获取CVS中的内容。只需转到eclipse下载页面,获取eclipse SDK。它包含PDE、插件开发环境以及您将使用的所有API的源代码和模式


然后查看官方FAQ作为入门参考。甚至还有一节介绍如何贡献您自己的语言:

为了使工具基于eclipse,您贡献了插件。您不需要获取CVS中的内容。只需转到eclipse下载页面,获取eclipse SDK。它包含PDE、插件开发环境以及您将使用的所有API的源代码和模式

然后查看官方FAQ作为入门参考。甚至还有一节介绍如何贡献自己的语言:

我想在一个应用程序中基于eclipse开发一个工具 我可以改变eclipse的方式 框架,无论何时需要。所以 也许写一个插件不是一个好主意 好的选择?我想把它扩展成一个 一如 罗丹()

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

  • 替代方法

    第二种方法更像是制作自己的产品,而产品又基于eclipse框架,通常称为富客户机平台(RCP)。有像IBMLotusNotes、IBMSametime、Bittorrent客户端Vuze这样的工具。同样,如果您想拥有一个可扩展的IDE,那么您必须提供一些自定义扩展点或使用现有的扩展点。要使您的应用程序模块化,您必须在插件中组织它。与前一种方法相比,的主要好处是,您不必提供未使用的插件,这反过来会使您的产品更小。该方法的问题是,您必须考虑IDE的外观,必须实现或至少钩住现有功能,如远程站点的插件安装、代码重构、Java IDE、运行/调试配置等。这些链接非常有用:

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

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

    其中一些包含错误。应该怎么做 我要删除这些错误吗

    如果没有stacktrace:),很难说如何删除错误。尽管如此,您可能不需要我上面提到的源代码

    这是做我自己的正确方法吗 想做什么

    我建议你分步走。对我来说,合乎逻辑的步骤是:

  • 坐下来想想您需要什么样的所有特性,从中可以重用eclipse的哪些特性,以及您需要开发哪些额外的特性
  • 扩展eclipse是一个定义非常好的过程。您不会面临任何问题:)。 祝你好运

    我想在一个应用程序中基于eclipse开发一个工具 我可以改变eclipse的方式 框架,无论何时需要。所以 也许写一个插件不是一个好主意 好的选择?我想把它扩展成一个 一如 罗丹()

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

  • 替代方法

    第二种方法更像是制作自己的产品,而产品又基于eclipse框架,通常称为富客户机平台(RCP)。有像IBMLotusNotes、IBMSametime、Bittorrent客户端Vuze这样的工具。同样,如果您想要一个可扩展的IDE,那么您必须提供一些定制的扩展p