OSGI联盟成立于1999年,发展到今天已经得到了众多企业、厂商、开源组织的支持,尤其当主流的Java应用服务器(Oracle的Weblogic、IBM的Websphere及Sun的Glassfish等)都采用OSGI时,OSGI作为Java模块化标准已成为事实。掌握OSGI是实现模块化Java应用的必备技能,在将来甚至会成为Java语言中必须学习的技能之一,就像现在java中的泛型一样,而动态化也是OSGI分另一特性。OSGI对于动态化的支持能够帮助开发者更好地实现“即插即用”、热部署及“即删即无”的系统。
本书的特点在于结合简单例子及经典的PetStore对OSGI框架的使用进行了介绍。在第一部分介绍了3个OSGI框架:Equinox、Felix和Spring Dynamic Modules(Spring-DM),并完成了简单的HelloWorld程序。第二部分通过Spring-DM完成一个简化的PetStore例子。