我已经在维基百科和其他网站上阅读过关于OSGi的内容,但我并没有真正看到全局.它说它是一个基于组件的平台,您可以在运行时重新加载模块.另外,给出的"实际示例"是Eclipse插件框架.
我的问题是:
OSGi的清晰简单定义是什么?
它解决了哪些常见问题?
"常见问题"我指的是我们每天面临的问题,例如"OSGi可以做些什么来提高我们的工作效率/乐趣/简单?"
我是整个Java和OSGi世界的新手,我无法理解OSGi Web应用程序的生态系统.
更确切地说,我目前正试图了解生态系统的所有部分是如何相互关联的:
为了让您直观地了解我对他们的关系的实际理解,请查看此图片:
alt text http://img253.imageshack.us/img253/1631/osgiwebenvironmentschem.png
据我所知,OSGi框架是OSGi规范的一个实现.运行时是一种分发,它在OSGi规范之上添加了额外的功能,例如日志记录.由于OSGi和Web容器(如Tomcat)的类路径机制似乎存在一些差异,因此您需要某种翻译器.这部分由"Web Extender"处理.
请你澄清一下这件事吗?我理解一切正确吗?