2010-10-23 120 views
10

我想开始一个将广泛使用插件的新项目。我知道Eclipse和Netbeans都有各自的富客户机平台,两者各有优缺点。Netbeans RCP vs Eclipse RCP

我想就Stack Overflow社区喜欢的一些评论。

此外,最重要的是,各个平台为现有应用程序编写插件有多容易。例如,如果我完成我的应用程序,并希望第三方使用自己的插件扩展它,那么每个平台如何为此提供功能?他们需要我的资源来完成它,还是这些平台提供第三方可以编码的插件API?

回答

6

我想在其上堆栈溢出社区喜欢的一些意见。

我倾向于Eclipse RCP,主要是因为我仍然认为IDE本身现在是最好的。 Eclipse RCP也更加成熟,并且在网络上拥有更多的书籍和文档。 Netbeans RCP稍微落后,我只能在Amazon.com上找到关于该平台的三本书。

我也很渴望看到平台与其e4项目,这将简化了很多东西(从依赖注入到UI定制)

也越来越大,最重要的是,它是多么容易各自的平台为现有的应用程序编写插件。例如,如果我完成我的应用程序,并希望第三方使用自己的插件扩展它,那么每个平台如何为此提供功能?他们需要我的资源来完成它,还是这些平台提供第三方可以编码的插件API?

我可以想象,这个问题的答案不会真的令人满意,而这两个平台的设计都是可扩展的。他们在这个部门相当平等。

最重要的是设计你的应用程序也是可扩展的。也就是说,提供延伸点。您不必为此提供源代码,但可以记录扩展点。另外,如果你需要提供接口,你可以提供没有真正源代码的javadoc。

我重复一下我的观点,使用RCP设计应用程序并不意味着您的应用程序会自动扩展。你还必须设计你的应用程序。当你第一次了解这个平台时,这并不容易,但你最终将从经验中了解它。

+1

我不同意。现在,我在一个开发基于RCP4的应用程序的团队中工作了半年。恕我直言,整个Eclipse生态系统是一团糟。记录不当。如果你搜索网络,它是完全无法区分的,如果它超出了RCP3的东西。 IRC频道已经死亡。最后,如果你看看代码来找到答案:我从来没有见过如此糟糕的设计和文档化的代码!我无法分辨Netbeans RCP是否更好。恕我直言,让你的自己的用户界面,并逐出Eclipse的整个框架废话。 – Weltraumschaf 2016-04-13 13:40:34

3

(注:我不说话,为社会在这里;))
Eclipse和Netbeans RCP之间的两个主要区别是:

另一个因素,因为您可以read in this blog postRAP (Rich Ajax Platform),它可以帮助您在基于一个源代码的许多平台上部署您的应用程序。但那可能不关你。

从两侧开始,maven集成非常好(请参阅Netbeans-RCP-Maven Hello World文章),但Maven3-Tycho集成主要是在Eclipse上开发的。
同样,你可能并不需要这些新的Maven的功能(或者你可以完全使用其他构建管理系统,如常春藤或Graddle)

+0

感谢您的回复。我意识到两种架构之间的差异。我真正想知道的是,在应用程序环境的“外部”编写插件是多么容易(对于两者都是如此)。例如,如果我完成应用程序并发布它,那么其他人为其编写插件是多么容易。 – 2010-10-23 11:28:40

+0

@Nico:这就是为什么我提到了http://www.nuxeo.org/static/book-draft/osgi2.html的链接:OSGi旨在促进扩展。我意识到你们对这两种环境的了解已经很多了;但是我偶尔也会*偶尔回答那些偶然发现这个问题的护目镜,因为这两个模型的主要区别在于细节。 – VonC 2010-10-23 12:19:29

1

请考虑一下,如果您的插件确实需要eclipse RCP或NetBeans提供的如此复杂的架构。 RCP或NetBeans插件只能由Java开发人员通过强大的 RCP/NetBeans体验创建。请注意,您可以(非常容易)完成不可插拔的RCP应用程序。在某些情况下最好是自己写,也许不太灵活,但更友好方式来附加新的插件。你甚至可以为他们做一些向导。

+0

你检查了帖子的日期吗?无论如何,感谢您的答案,我决定采用Java Simple Plugin Framework,完美工作。 – 2012-02-06 06:05:28

+0

我必须错过。感谢您关于JSPF的信息,从未听说过它。 – 2012-02-07 09:19:28