2010-11-30 75 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