2010-10-23 119 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