2012-02-20 103 views
2

什么是使“准备插件”的RCP应用程序的正确方法?我一直在努力完成这个基本概念,并试图在Eclipse 3.7(最新的3.x版本)中实现这一点。Eclipse 3.7带多个插件的RCP应用程序

步骤1

我想用3个Eclipse插件项目来探索这个: •HelloWorldRCP •HelloWorldPluginA •HelloWorldPluginB

难道,应使HelloWorldRCP与所有常用的东西例如带有编辑菜单的菜单栏,包括剪切,复制和粘贴菜单项目? HelloWorldPluginA可以添加一个名为“Alpha”的附加菜单项,而HelloWorldPluginB可以添加另一个名为“Beta”的菜单项?但是,剪切,复制和粘贴功能仍然可以在插件A和B中使用?

步骤2

接下来,我该如何部署此作为“产品”?我做了一个新的产品配置,并根据所做的默认运行时配置定义了依赖关系。我注意到有很多包含的依赖关系罐,但我不认为我使用它们。例如,我不使用数据绑定来获取我的知识,但它不断发展为必需的依赖关系。

我去出口| Eclipse产品和一个可执行环境在我所需的文件夹中创建。但是,当我将其复制到另一台机器时,它似乎一直参考原始机器Java安装位置。如何解决这个问题?

我试图将jre与产品导出绑定,但没有创建任何东西。我也刚刚尝试复制我的jre6作为jre文件夹。这似乎工作。

这里的下一个问题是32/64位Java执行环境。这里有什么建议?我一直致力于建立在32位上,然后希望能够在32位或64位平台上运行。它是否正确?

步骤3

我现在需要网络的启动这个。使用startup.jar启动Eclipse 3.5应用程序的旧方式已更改。我现在使用equinox启动程序,并在jnlp而不是startup.jar中引用它。然而,我不断收到一个异常,这似乎与32/64位equinox win32_64 jar有关。我注意到,导出写入一个文件夹,而不是一个罐子。我在某处读到,这是一个“巧妙的技巧”,可以兼容32位和64位运行时环境。

这里的问题是我需要一个罐子而不是一个文件夹,以便我可以签署所需的罐子并相应地进行部署。

有没有人有Java Web-start和Eclipse 3.7 RCP应用程序的例子?或者有什么建议?

回答

3

你需要很多时间来学习你在这里所询问的一切。

这里是创业的最佳地点之一... http://www.vogella.com/eclipse.html

该网站涵盖了很多基础知识。但是你需要的不仅仅是基础知识。

与一些你需要,可以发现该功能的工作RCP产品的最好例子... http://max-server.myftp.org/trac/mp3m

这家伙(KAI)使所有的源代码SVN通过可用的,而且他有一些非常先进的东西在他的应用程序中进行。他还拥有一些优秀的RCP技巧和窍门。 http://www.toedter.com/blog/

你想调查的另一件事是第谷。我意识到你没有提到构建应用程序的任何内容,但是我发现使用Tycho构建应用程序使得我最近进入Eclipse RCP的时间比其他时间做得更好100倍。所以,我的建议,结识第谷。 http://wiki.eclipse.org/Tycho/Reference_Card

Eclipse RCP的学习曲线有些陡峭,但我认为这是值得的。

祝你好运!