关于插件编程

来源:互联网 发布:js onmouseover 编辑:程序博客网 时间:2024/06/05 18:51

什么是插件编程?以目前比较火的Java来说,就是OSGI,服务平台提供在多种网络设备上无需重启的动态改变构造的功能。为了最小化耦合度和促使这些耦合度可管理,OSGi技术提供一种面向服务的架构,它能使这些组件动态地发现对方。

为什么要使用插件式编程?因为OSGi技术为集成提供了预建立和预测试的组件子系统,所以OSGi技术使你从改善产品上市时间和降低开发成本上获益。因为这些组件能够动态发布到设备上,所以OSGi技术也能降低维护成本和拥有独一无二的新的配件市场机会。看到没,无需重启服务,插件丢到目录中就可以加载,这对一些需要7X24小时运行的服务来说带来的好处无需多讲。

在c++中也可以使用这种方式吗?答案是肯定的,但是c++得插件环境需要自己开发,没有现成的框架,这对普通程序员的要求比较高,但是目前从一些大型公司开发的确是这种方式,程序框架搭好后,剩下只需要开发插件,不断扩展功能,而这些插件是可以外包出去的。但是c++得内存管理增加了负担,以前碰到过明明内存还有剩余,但是就是申请不到,这种原因是多方面的,如果开发初期没有规定好内存管理方式,对于程序员来说,业务逻辑就头大了,还得去管理内存。

要不要学习新的c++标准和boost库,大多数公司的看法是不需要,其实是懒得学新东西,如果c++的语言特性一直停留在过去,那么还谈何开发效率,大家主要担心库的稳定性,出了问题查找不到原因,有些公司甚至不用STL,那不如直接退回到c,还是要往前看,能使用新标准就使用,能用boost就用boost。

0 0
原创粉丝点击