事实上,这里有两个问题,我最近也问了自己,一个在标题上,一个在内容上。标题中的问题似乎大多是修辞性的。它表达了你在课文结尾找到的真正问题的名义答案:“我真的很沮丧,难道初学者没有办法进入OSGI吗?”
答:有一些方法,但它们并不像它们应该的那样容易。问题的“更新”提到了"OSGi in Action“。这是一本很好的书(我发现得太晚了,它实际上并不在搜索结果的顶部),但在工具方面却非常过时(例如,Bndtools只出现在附录中)。
对于初学者来说,找不到一条容易的路,我最终开始通过在网上找到的各种资源的折衷选择来挖掘我的主题。我记录了我在记录我(正在进行的)旅程中的经验,希望它能对其他人有所帮助。我让你来判断这是否可以被认为是一个害羞的“是”的问题,毕竟。
由于还没有达到“我的旅程的终点”,我不太清楚为什么初学者进入OSGi的最新资源如此之少。我认为OSGi由于在Eclipse中使用而引起了很多人的关注,这是第一个问题之一。OSGi联盟试图与企业版特性保持一致是另一种尝试(有相关参考,但我不允许发布超过2个链接)。这两起事件首先导致炒作(和大量文章),然后令人失望。在接下来的一段时间里,专家们对这项技术有了更好的理解,并成功地将其应用到了有应用价值的问题领域。(这比最初的炒作所暗示的要少--或者说不同的是,OSGi可能会重新引起IoT的关注。)但是,就像在这种情况下经常发生的情况一样,(现在的)专家们从来没有想过要写出你在一项新技术的炒作阶段所发现的那种介绍。
这让我回到标题中的问题:“有新的标准吗?”(这意味着是否值得花时间研究OSGi)。答案取决于OSGi的哪些方面对您很重要。项目JigSaw的目标是将模块引入Java平台和开发人员。由于中央JSR 376的目标日期是2017年3月,我认为这可能被称为“即将到来的标准”(前提是它完成了)。但是OSGi不仅仅是模块。其他关键特性是动态配置(我看不到关于这个特性的任何竞争标准)和micro(注意这个术语,它目前似乎有两种不同的解释)。最后,您必须亲自查看一下OSGi,以确定它对您的项目是否有用。