在试图理解OSGI在java生态系统中解决了什么问题时,我发现自己在想,在python中是否也存在这样的问题?如果是,是如何解决的,如果不是,为什么?
发布于 2012-06-07 16:59:18
OSGi的目的是编写(可重用的)活动模块,这些模块可以在运行时相互发现,以便这些模块可以决定协作。主要机制是服务注册表,它充当对象的简单代理。
在JavaScript中也存在类似的机制,全局变量为exports。但是,与JavaScript模块系统不同,OSGi服务注册表是动态的。
我不知道在Python中有这样的东西。我认为像OSGi这样的需求出现在与更大或多样化的团队一起制作的更大的程序中。这是Java的静态类型更适合的领域。特别是因为Java非常注重基于接口的设计;在Java/OSGi的生态系统中,您可以找到许多规范和实际的多个实现。在这个世界中,将实现与规范相匹配的代理非常重要。
我认为PythonRuby语言和其他语言将会从OSGi这样的服务代理中受益良多。
https://stackoverflow.com/questions/10911789
复制相似问题