阅读有关osgi https://en.wikipedia.org/wiki/OSGi的wiki页面我看到没有关于OSGi的JSR只有OSGi相关的JSR。这是否意味着OSGi规范不属于JSR?如果是,那么为什么?
答案 0 :(得分:1)
似乎OSGi在2006年左右的某个时刻与JSR-291形式化,虽然它自1999年以来一直独立存在......这个JSR在August 2007中定稿,但我找不到在此之后或在当前的OSGi规范(R6)中提及它,所以我的猜测是在那之后它被悄悄地遗忘了。
当前正在运行并且旨在向JVM引入模块的JSR是JSR-376,它是Project Jigsaw的核心部分,将于2017年的某个时候在Java 9中引入。
请注意,Jigsaw与OSGi完全无关(尽管Peter Kriens,可能是最广泛使用的OSGi工具的作者,Bnd,是JSR-376专家组和OSGi Alliance的成员,尽管两个项目都有相同的目标,即为Java添加更好的模块化。
为什么OSGi已经与OSGi联盟走了一条路并且选择不遵循JSR流程只能被猜到...但在我看来,似乎OSGi从未在Java社区中被广泛接受为整体而言,它确实在某些领域非常受欢迎,包括物联网/嵌入式设备和应用服务器,这不是你的普通Java开发工作的......所以它应该遵循最合适的演进渠道,有兴趣的联盟(像爱立信和IBM这样的公司)自90年代后期以来以某种方式存在,似乎对他们来说效果很好。