OSGi原理与最佳实践
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

前言

Java 7的发布日期临近,模块化是Java 7中最重要的特性之一。在Java语言级对模块化提供支持之前,OSGi已经是业界中最知名的Java模块化规范。OSGi联盟成立于1999年,发展到今天已经得到了众多企业、厂商、开源组织的支持,尤其当主流的Java应用服务器(Oracle的Weblogic、IBM的Websphere及Sun的Glassfish等)都采用OSGi时,OSGi作为Java模块化标准已成为事实。掌握OSGi是实现模块化Java应用的必备技能,在将来甚至会成为Java语言中必须学习的技能之一,就像现在Java中的泛型一样,而动态化也是OSGi的另一特性。OSGi对于动态化的支持能够帮助开发者更好地实现“即插即用”、热部署及“即删即无”的系统。

本书作为一本早于同类技术英文书而编写的OSGi中文书籍,旨在为希望实现模块化、动态化Java系统的架构师和开发工程师提供OSGi入门知识,同时也为希望深入掌握OSGi的架构师、开发工程师提供OSGi知识的深入讲解。本书内容从OSGi的简介开始,到OSGi框架的使用,再到OSGi规范的掌握,最后到OSGi框架的实现分析,阐述了基于OSGi编写模块化、动态化的Java系统须要掌握的知识体系,希望本书能给读者带来一次愉快的OSGi之旅。

本书第1章为读者揭开了OSGi的面纱,以帮助读者了解OSGi、其发展历程及掌握OSGi的基本概念。

第2章、第3章、第4章、第5章结合简单例子及经典的PetStore例子对OSGi框架(Equinox、Felix及Spring-DM)的使用进行了介绍,同时介绍了OSGi在B/S、分布式等多种典型场景中的使用方法。

第6章、第7章、第8章、第9章及第10章对OSGi规范进行了详细分析,以帮助读者掌握OSGi的本质,对典型OSGi框架的实现进行了详细的分析,并结合作者的经验对OSGi框架的使用提供了一些实践范例,以帮助读者在实际的项目中更加合理地使用OSGi框架,进而编写模块化、动态化的Java应用系统。

第11章和第12章对OSGi的未来做了一些阐述,包括即将发布的OSGi R 4.2规范,以及根据作者的经验对OSGi的未来做了一些大胆的推测。

本书包含了众多的实例,由于篇幅关系,书中仅列出了代码的片断,如需完整代码,请到http://china.osgiusers.org中下载。

由于本书编写有些仓促,有些知识点来不及纳入书中,这些知识点都会在http://www.blogjava. net/bluedavy上进行发布,感兴趣的读者可以移步到此网站进行更多的阅读。