Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Osgi 双子座和阿帕奇白羊座蓝图容器_Osgi - Fatal编程技术网

Osgi 双子座和阿帕奇白羊座蓝图容器

Osgi 双子座和阿帕奇白羊座蓝图容器,osgi,Osgi,是OSGi blueprint容器的参考实现,是另一个广泛使用的blueprint容器…包括在ApacheKaraf中 如果我正在启动一个新项目(需要开源技术)并计划使用blueprint,那么在这两者之间进行选择时应该考虑什么 选择是否基于将使用的OSGi容器,其中: 对处女座来说,双子座是你最好的/唯一的?蓝图容器选择 对于ApacheKaraf,如果首选,则使用ApacheAries的blueprint容器 这有关系吗?i、 e.我是否可以根据蓝图规范编写代码,让部署决定在生产中使用哪

是OSGi blueprint容器的参考实现,是另一个广泛使用的blueprint容器…包括在ApacheKaraf中

如果我正在启动一个新项目(需要开源技术)并计划使用blueprint,那么在这两者之间进行选择时应该考虑什么

选择是否基于将使用的OSGi容器,其中:

  • 对处女座来说,双子座是你最好的/唯一的?蓝图容器选择
  • 对于ApacheKaraf,如果首选,则使用ApacheAries的blueprint容器
这有关系吗?i、 e.我是否可以根据蓝图规范编写代码,让部署决定在生产中使用哪个DI容器


很抱歉,如果这个问题不是很具体,但是这个主题本身让我很困惑。

如果您只使用Blueprint,那么您根据规范编码并在部署时决定的想法是很好的。这两种实现的行为应该是相同的。如果你运气不好,你会在这两种实现中发现不同的bug,但希望不会,因为这两种实现都是成熟的。一个可能影响你最终决定的因素是,你可能会发现两者的表现不同。(但对于性能,请衡量,不要猜测!)

如果你打算做一些超越核心蓝图的事情,比如容器管理的JPA和JTA,你会发现白羊座和双子座之间有更明显的区别。例如,我知道白羊座在这方面有很多Blueprint Extender(我是白羊座的提交者)

原则上,白羊座应该在处女座跑步,双子座应该在卡拉夫跑步,但我不确定我是否愿意自己尝试一下,因为这两个层次的东西都是建立在蓝图之上的

--


-企业OSGi正在运行

这样的差异会不会导致在实际中无法将决策推到部署时间?如果您严格按照规范编码,您可以将决策推到部署时间。如果您想利用编程模型的扩展,那么需要提前做出决定是正确的。