Sun 在 JDK 模块化方面投入了大量精力,其形式为Jigsaw http://openjdk.java.net/projects/jigsaw/,并暗示它也应该成为其他 Java 开发人员选择的模块格式。使用此功能的唯一著名参与者是 NetBeans(及其衍生应用程序)。
另一方面,业界已经围绕 OSGi 进行了标准化,所有主要应用程序供应商都将其运行时基于模块平台,甚至包括 Sun 自己的 Glassfish。甚至还有一个 NetBeans 端口可以使用 OSGi 作为模块系统,而不是 NetBeans 自己的模块。甚至 Maven 也在努力成为 OSGi 运行时。
仅仅是 NIH、许可还是其他原因?
Citing http://blogs.oracle.com/mr/entry/jigsaw http://blogs.oracle.com/mr/entry/jigsaw:
OSGi 根本没有与
然而,Java 语言已经
构建在 Java SE 平台之上
而非从其内部。
最后一个问题可以解决。太阳
现在计划直接与
OSGi联盟以便未来版本
OSGi 框架可以完全
利用 JSR 294 的功能和
从而实现更紧密的集成
与语言。
(...)
如果将来的版本
Java SE 平台包括一个特定的
那么Sun将提供一个模块系统
意味着将 Jigsaw 模块迁移到
那个标准。在此期间我们将
积极寻求方法
与其他模块互操作
系统,特别是 OSGi。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)