我想开始一个新的项目,这将广泛使用插件。我知道Eclipse和Netbeans都有各自的富客户端平台,各有长处和短处。
我想要一些Stack Overflow社区更喜欢的评论。
同样,也是最重要的是,使用各自的平台为已经存在的应用程序编写插件是多么容易。例如,如果我完成了我的应用程序,并希望第三方能够使用他们自己的插件来扩展它,那么这些平台如何提供这方面的功能呢?他们需要我的源码来做这件事吗?或者这些平台提供第三方可以编码的插件API吗?
发布于 2010-10-25 15:56:26
我想要一些Stack Overflow社区更喜欢的评论。
我倾向于Eclipse RCP,主要是因为我仍然认为IDE本身是目前最好的。Eclipse RCP也更加成熟,在web上有更多的书籍和文档。Netbeans RCP稍微落后了一点,我在Amazon.com上只能找到三本关于这个平台的书。
我也非常渴望看到这个平台随着它的e4项目一起成长,这将简化很多事情(从依赖注入到UI定制)。
也是最重要的,使用各自的平台为已经存在的应用程序编写插件是多么容易。例如,如果我完成了我的应用程序,并希望第三方能够使用他们自己的插件来扩展它,那么这些平台如何提供这方面的功能呢?他们需要我的源码来做这件事吗?或者这些平台提供第三方可以编码的插件API吗?
我可以想象,当两个平台都被设计为可扩展时,这个问题的答案将不会真正令人满意。他们在这个部门是相当平等的。
最重要的是设计你的应用程序也是可扩展的。也就是说,提供扩展点。您不必为此提供源代码,但您可以记录扩展点。此外,如果您需要提供接口,您可以只提供javadoc,而不提供真正的源代码。
我重申我的观点,使用RCP设计应用程序并不意味着您的应用程序将自动可扩展。您还必须设计您的应用程序来做到这一点。这并不容易,因为你是第一次学习这个平台,但你最终会从经验中学到它。
发布于 2012-02-04 03:38:13
考虑一下你的插件是否真的需要像eclipse、RCP或NetBeans提供的那样复杂的架构。RCP或NetBeans的插件只能由具有强大的 RCP/NetBeans经验的Java开发人员创建。请注意,您可以(非常简单地)执行根本不可插拔的RCP应用程序。在某些情况下,最好是编写自己的,也许不太灵活,但更友好的方式附加新的插件。你甚至可以为他们做一些向导。
https://stackoverflow.com/questions/4003372
复制相似问题