代码之家  ›  专栏  ›  技术社区  ›  AlBlue RACGAMERUP

当每个人都在OSGi上进行标准化时,为什么Sun会发明另一个模块系统?

  •  24
  • AlBlue RACGAMERUP  · 技术社区  · 14 年前

    Sun正在以 Jigsaw ,并暗示它也应该是其他Java开发人员选择的模块格式。唯一值得注意的使用此功能的玩家是NetBeans(和衍生应用程序)。

    这仅仅是NIH、许可证还是其他原因?

    5 回复  |  直到 14 年前
        1
  •  4
  •   Christian Bongiorno    10 年前

    好问题。我的理解是,在某些领域,OSGi远远超出了JVM模块所必需的功能(带来了所有相应的复杂性),而在其他领域,它做得还不够。所以它们之间有很多重叠,但可能还不够。

    See this blog entry

        2
  •  8
  •   Andreas Frische    12 年前

    引用 http://blogs.oracle.com/mr/entry/jigsaw

    然而,Java语言已经 而不是从内部。

    现在计划直接与 OSGi框架的功能可能完全相同 利用JSR 294和 用语言。

    (...)

    JavaSE平台包括一个特殊的 模块系统,然后Sun将提供 将Jigsaw模块迁移到 积极寻找解决问题的方法 与其他模块互操作 系统,尤其是OSGi。

        3
  •  5
  •   McDowell    14 年前

    Jigsaw团队在年概述了项目Jigsaw背后的基本原理及其与OSGi的关系 Java Posse Podcast 259 .

    这些项目并没有完全重叠,Jigsaw的引入并没有敲响OSGi的丧钟——OSGi的范围超出了Jigsaw的任何尝试。Jigsaw还有比OSGi团队能够提供的更多的功能(语言、类和JVM实现更改)。OSGi的设计基于当前的JVM设计——对JVM的更改将使每个人受益。

    至少,这是我的看法 what I've read .

        4
  •  1
  •   jclingan    14 年前

    查看JavaPosse interview with Mark Reinhold 关于这个问题。