使用NetBeans开发OSGi程序

    目前没有Netbeans插件来开发OSGi程序。Eclipse运行于Equinox上,天然就支持OSGi插件的开发。那么如何在NetBeans下进行OSGi插件开发呢?OSGi at JSig提供了详尽的教程,教你如何在NetBeans下如何进行OSGi插件开发。

    目前OSGi框架的实现有Eclipse的Equinox、Knopflerfish、Oscar以及Apache的Felix。Equinox是最好的实现,Eclipse IDE又有开发环境,所以Equinox目前是最流行的。Knopflerfish也是不错的开源实现,这个上面的教程就是使用 Knopflerfish。Oscar项目已经不太活跃了,实现的OSGi标准的版本是R3。目前OSGi的R4.1已经出来了,Equinox和 Knopflerfish都很好的支持这个版本了。

    NetBeans目前使用自己的一套插件体系,其实是JDK自带的简单插件体系的扩展。目前还不能支持OSGi的开发。看样子NetBeans是想跟着JDK走,使用JDK 7中的JSR 277的Java Module System来重构自己的插件体系。当然JSR 277已经非常接近OSGi,但是还是相对静态的一个插件体系。我推荐大家使用OSGi标准作为Java插件开发的标准,这不光是大型厂商支持的问题,OSGi作为发展了近7年的标准,要比JSR 277更为成熟、稳定、优点很多、支持广。当然JDK使用JSR 277也有它的道理,JDK 7想不仅仅从ClassLoader上实现这个功能,它还想从虚拟机对这个功能进行支持。另外JSR 294是对JSR 277的扩展,补充JSR 277的动态特性不足的缺点。另外JSR 291是OSGi标准在JCP里的映射,目前JSR 291的FAB(Final Approval Ballot)已经进入最后的投票阶段。通过是必然,毕竟太多的厂商支持它。

    如果你想使用NetBeans作为开发工具,又想开发OSGi插件,不妨使用这个网站提供的教程进行。使用NetBeans+Knopflerfish开发的OSGi插件是可以运行在任何OSGi框架实现上的,所以你不用担心你的插件能否跑在Equinox平台上。




文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。