OSGi specification and JSR



阅读关于osgi的wiki页面https://en.wikipedia.org/wiki/OSGi我看到没有关于OSGi的JSR,只有与OSGi相关的JSR。这是否意味着OSGi规范脱离了JSR?如果是,为什么?

OSGi似乎在2006年左右的某个时候被JSR-291正式化了,尽管它自1999年以来一直独立存在…这个JSR于2007年8月最终确定,但在那之后或在当前的OSGi规范(R6)中我找不到任何提及它的地方,所以我猜测它在那之后被悄悄遗忘了。

目前活跃并旨在将模块引入JVM的JSR是JSR-376,它是Project Jigsaw的核心部分,将于2017年某个时候与Java 9一起引入。

请注意,Jigsaw与OSGi完全无关(尽管使用最广泛的OSGi工具Bnd的作者Peter Kriens是JSR-376专家组和OSGi联盟的成员),尽管这两个项目都有一个共同的目标,即为Java添加更好的模块化。

为什么OSGi与OSGi联盟分道扬镳,选择不遵循JSR流程只能猜测……但在我看来,尽管OSGi在整个Java社区中从未被广泛接受,但它确实在某些领域变得非常流行,包括物联网/嵌入式设备和应用服务器,这不是普通Java开发人员的工作方式……因此,它应该遵循最合适的发展渠道,与感兴趣的各方(爱立信和IBM等公司)结成联盟,这是有道理的,自90年代末以来,该联盟一直以某种方式存在,似乎对他们很有效。

最新更新