阅读关于 osgi 的 wiki 页面https://en.wikipedia.org/wiki/OSGi我看到没有关于 OSGi 的 JSR 只有 OSGi 相关的 JSR。这是否意味着 OSGi 规范超出了 JSR?如果是,那为什么?
问问题
163 次
1 回答
1
似乎 OSGi 在 2006 年左右的某个时间点用JSR-291正式化,尽管它自 1999 年以来一直独立存在......这个 JSR 于 2007 年8 月完成,但在那之后或在当前的 OSGi 规范 (R6),所以我的猜测是在那之后它被悄悄地遗忘了。
当前处于活动状态并旨在将模块引入 JVM 的 JSR 是JSR-376,它是Project Jigsaw的核心部分,将在 2017 年的某个时候与 Java 9 一起引入。
请注意,Jigsaw 与 OSGi 完全无关(尽管Peter Kriens,可能是使用最广泛的 OSGi 工具 Bnd 的作者,是 JSR-376 专家组和OSGi 联盟的成员),尽管这两个项目都有相同的目标,即添加更好的Java的模块化。
为什么 OSGi 与 OSGi 联盟走自己的路,选择不遵循 JSR 流程只能猜测......但在我看来,虽然 OSGi 似乎从未在整个 Java 社区中得到广泛接受,但它确实在某些领域变得非常流行,包括物联网/嵌入式设备和应用程序服务器,这不是你的普通 Java 开发人员所从事的工作......所以它应该遵循最合适的发展渠道,并与感兴趣的联盟自 90 年代末以来以某种方式存在的政党(爱立信和 IBM 等公司),似乎对他们来说效果很好。
于 2016-05-09T18:01:43.283 回答