2010-11-30 91 views
4

我目前正在忙於一個應用程序的主要焦點是可擴展的項目(允許第三方開發人員編寫插件/他們自己的接口實現)。在C++中實現可擴展代碼

到現在爲止,我一直在使用Java,並在NetBeans平臺上構建了應用程序。這已經很完美了,而且很容易實現。

但是,該程序計算量很大,必須在計算機網格上運行。我認爲C++可能更適合像我需要的大量計算。

我想知道的。是否有任何類庫,如 NetBeans平臺的C++。或者我必須從頭開始實施一切(不是我介意的,我只是想知道)?另外,使用C++編寫可擴展代碼並實現類似更新中心的東西有多容易?這是您使用NetBeans平臺免費獲得的東西。我使用該平臺的經驗是,它允許您編寫非常模塊化的代碼,這是我喜歡的。新模塊可以獨立安裝,而平臺提供發現服務以查找所有安裝的插件/障礙。

在C++中可以這樣做嗎?

謝謝!

+2

您是否使用C++與Java進行了基準測試,以瞭解通過切換到C++可以獲得哪些性能改進?聽起來你已經有了很多Java/NetBeans的經驗,你會從C++世界從頭開始;切換到C++有足夠的性能優勢來證明切換平臺的努力是正確的嗎? – 2010-11-30 06:26:47

回答

2

我建議你看看Qt framework。他們提供了一個創建插件的機制。看看有關Qt的this free online book。插件在chapter 21中討論。

+0

我應該鏈接到第21章的第二頁,因爲第一頁是關於擴展Qt框架本身:http://www.informit.com/articles/article.aspx?p=1405558&seqNum=2 – bjoernz 2010-11-30 06:44:06

2

對於二進制級別的模塊化,Boost.Extension可能是一個不錯的選擇。

對於自動更新有例如Google's Omaha(Windows)或Update Engine(OS X)

+1

您應該指出,Boost.Extension還不是boost庫的標準版本的一部分。您可以從http://blog.redshoelace.com/2008/07/latest-release-downloadable.html獲取它。 – bjoernz 2010-11-30 06:41:10