如何扩展Eclipse框架



我想要一个基于eclipse的工具,以便我可以在需要时更改eclipse框架。所以写一个插件可能不是一个好的选择?

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

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

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

我应该全部下载吗?

其中一些包含错误。

这是正确的方式去做我想做的事吗?

我该如何删除这些错误?

我想在eclipse的基础上的一个工具我可以改变日食框架。所以可能写一个插件不是一个不错的选择?我想把它扩展成a就像在罗丹(http://www.event-b.org/install.html)

可以有两种方法来扩展eclipse框架。如您所知,第一种方法是编写eclipse插件。这是其他平台特定版本或eclipse风格的做法。例如,eclipse WTP和eclipse modeling以相同的方式工作。他们有核心的eclipse基础,即经典的Java基础,然后在它之上,他们有自己的一套插件和功能。为了给它一种更像产品的感觉,他们有自己的观点、观点、小抄和启动屏幕。另外,为了使工具具有可扩展性,您可以提供自定义的扩展点。这些链接很有用:

  1. PDE介绍
  2. <
  3. 插件教程/gh>
  4. Hello world插件
  5. 如何为Eclipse编写插件?
  6. Eclipse扩展点

替代方法

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

  1. RCP教程1
  2. RCP教程2
  3. RCP教程3
  4. RCP教程4

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

嗯,这取决于你想用它们做什么。如果你打算修改一些功能(添加或删除),然后下载/签出你想修改的功能。否则,如果您的目的是扩展eclipse,那么您不需要签出/下载任何插件/源代码。它们中的大多数都有良好定义和文档化的扩展点;

其中一些包含错误。应该如何我能去掉这些错误吗?

如果没有堆栈跟踪,很难说如何删除错误:)。然而,你可能不需要我上面提到的来源。

这是正确的方式做我是什么想做什么?

我建议你一步一步地走。对我来说,逻辑步骤是:

  1. 了解SWT小部件
  2. 阅读相关的eclipse角文章
  3. 坐下来,想想你需要的所有功能,其中哪些可以从eclipse中重用,以及你需要开发哪些额外的功能。

扩展eclipse是一个定义良好的过程。你不会遇到任何问题的:)。好运。

要将工具建立在eclipse上,您需要贡献插件。您不需要获取CVS中的那些。只需转到eclipse下载页面http://download.eclipse.org/eclipse/downloads/并获取eclipse SDK。它包含PDE,插件开发环境,以及您将使用的所有API的源代码和模式。

然后查看官方FAQ作为入门参考。甚至有一节关于如何贡献自己的语言:http://wiki.eclipse.org/The_Official_Eclipse_FAQs

在Eclipse Wiki上有一些"入门"的东西(包括很多Favonius和Paul提到的链接)。

http://wiki.eclipse.org/Learn_About_Eclipse

最新更新