最近由于工作需要,一直在看OSGI部分的资料。
什么是OSGI的,从广义上说,OSGI规范为网络服务定义了一个标准的,面向组件的计算环境。当为网络设备(既包括嵌入式也包括服务器)添加OSGI服务平台功能后,就能够在任何位置获取控制这个网络设备上的软件组件的生命周期的能力。网络设备上的软件组件可以被任意的安装、更新或者删除而不影响该设备的运行。这些组件是一些能够动态发现和使用其他组件的类库或者应用程序,这些组件可以是商业组件通过购买获得,也可以是自行开发的。OSGI联盟为许多通用的功能如HTTP服务器、配置、日志、用户管理、XML等等开发了标准的组件接口。
从狭义上说,OSGI就是提供了一个接口规范,遵循这个规范,就可以动态的发现和使用一些组件,包括安装、启动、更新、停止、卸载该组件等等功能。Eclipse就实现了OSGI规范。
再详细点的内容,请参看OSGI官方网站。