【问题标题】:Netbeans RCP vs Eclipse RCPNetbeans RCP 与 Eclipse RCP
【发布时间】:2011-04-29 12:53:25
【问题描述】:

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

我想要一些 Stack Overflow 社区喜欢的 cmets。

此外,最重要的是,使用各个平台为现有应用程序编写插件是多么容易。例如,如果我完成了我的应用程序,并希望让第 3 方能够使用他们自己的插件对其进行扩展,那么这些平台中的每一个如何为此提供功能?他们是否需要我的源代码才能做到这一点,或者这些平台是否提供了第三方可以编写代码的插件 API?

【问题讨论】:

    标签: eclipse netbeans rcp


    【解决方案1】:

    我想要一些 Stack Overflow 社区喜欢的 cmets。

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

    我也非常渴望看到该平台通过其e4 项目不断发展,这将简化很多事情(从依赖注入到 UI 定制)

    此外,最重要的是,使用各个平台为现有应用程序编写插件是多么容易。例如,如果我完成了我的应用程序,并希望让第 3 方能够使用他们自己的插件对其进行扩展,那么这些平台中的每一个如何为此提供功能?他们是否需要我的源代码才能做到这一点,或者这些平台是否提供了第三方可以编写代码的插件 API?

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

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

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

    【讨论】:

    • 我不同意。现在我在一个开发基于 RCP4 的应用程序的团队工作了半年。恕我直言,整个 Eclipse 生态系统一团糟。记录不好。如果您在网上搜索,完全无法区分它是否是过时的 RCP3 东西。 IRC 频道已死。最后,如果您查看代码以找到答案:我从未见过设计和记录如此糟糕的代码!我不知道 Netbeans RCP 是否更好。恕我直言,让 UI 成为你自己,并找出 Eclipse 的整个框架废话。
    【解决方案2】:

    (注意:我在这里不是为社区发言;))
    Netbeans 和 Eclipse RCP 之间的两个主要区别是:

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

    maven 集成从两方面来看都相当不错(请参阅 Netbeans-RCP-Maven Hello World 文章),但 Maven3-Tycho 集成主要是在 Eclipse 上开发的。
    同样,您可能不需要那些新的 maven 功能(或者您可以完全使用其他构建管理系统,如 Ivy 或 Graddle)

    【讨论】:

    • 感谢您的回复。我知道两种架构之间的上述差异。我真正想知道的是,在应用程序环境的“外部”编写插件是多么容易(对于两者来说)。例如,如果我完成了应用程序并发布了它,那么其他人为其编写插件是多么容易。
    • @Nico:这就是我提到nuxeo.org/static/book-draft/osgi2.html的链接的原因:OSGi 旨在促进扩展。而且我意识到您已经对这两种环境了解很多;)但是我必须回答偶尔会偶然发现这个问题的护目镜搜索者,因此详细介绍了两种模型之间的主要区别.
    【解决方案3】:

    考虑一下你的插件是否真的需要像 eclipse RCP 或 NetBeans 提供的那样复杂的架构。 RCP 或 NetBeans 插件只能由具有 strong RCP/NetBeans 经验的 Java 开发人员创建。请注意,您可以(非常简单)完全不可插入的 RCP 应用程序。在某些情况下,最好自己编写,可能不太灵活但更友好的方式来附加新插件。你甚至可以为他们做一些向导。

    【讨论】:

    • 您查看发帖日期了吗?无论如何,感谢您的回答,我决定使用 Java Simple Plugin Framework,效果很好。
    • 我一定想念那个。感谢您提供有关 JSPF 的信息,从未听说过。
    猜你喜欢
    • 1970-01-01
    • 2013-01-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-26
    • 2015-07-17
    • 2011-09-27
    相关资源
    最近更新 更多