《OSGi实战》Opendoc推出已一年有余,该篇Opendoc主要是为了介绍OSGi而编写的,相对而言知识点较浅,很多朋友在看过那篇Opendoc后也许会对OSGi产生兴趣,但未必会在商业的项目/产品中去使用它,为了能够让更多的朋友能够在商业的项目/产品中使用OSGi,根据自己的经验以及这一年多来OSGi界的发展情况,从8月初开始了《OSGi进阶—模式与最佳实践》Opendoc的编写,争取在国庆前推出一个预览的版本,希望《OSGi实战》能吸引大家关注OSGi,而《OSGi进阶》能推动大家在商业项目/产品中使用OSGi,如对预览版有兴趣,请发邮件联系我,在完成后的第一时间我将mail给你,谢谢关注!
《OSGi进阶》这篇Opendoc编写的主要目的是为了解答OSGi观望者们的疑问,《OSGi实战》Opendoc一定程度上讲解了使用OSGi带来的好处,但对于OSGi观望者们而言,更大的疑问应该在于如何在实际的商业的项目/产品中去使用OSGi,《OSGi进阶》Opendoc将尽最大的努力去解答这个疑问。
《OSGi进阶》Opendoc不同于《OSGi实战》,它更多的是讲解如何在实际的项目/产品中使用OSGi,而不再去介绍OSGi的基本概念等知识点了,在《OSGi进阶》Opendoc中,以一个实际的例子来讲解基于OSGi如何去设计、开发、测试和部署实际的商业项目,并讲解了基于OSGi如何实现两大类型的体系架构的系统:B/S以及分布式系统。
对于B/S系统,在此篇Opendoc中讲解了如何将OSGi与webwork+spring+hibernate这种流行的架构体系集成,从而构建基于OSGi+Webwork+Spring+Hibernate的商业系统;
对于分布式系统,在此篇Opendoc中讲解了如何实现不同的OSGi应用的通讯。
随着上面两个方面的讲解,应该能减少大家对于基于OSGi构建新的商业项目/产品的担心,但对于原有的项目/产品积累还是会觉得没有办法,在这篇Opendoc中将以一个实际的例子来讲解如何将一个原有的系统重构为基于OSGi的系统,为大家解决这方面的疑惑。
上面这些部分是为了解除大家心中对于如何在商业项目/产品中使用OSGi的疑问,接着在Opendoc中将会介绍怎么样去用好OSGi,表现出来就是OSGi模式和最佳实践,这些一方面来源于我自己的经验,另一方面来源于OSGi业界。
总结而言,《OSGi进阶》Opendoc讲解了:
l 基于OSGi如何设计、开发、部署和测试实际的商业项目;
l 如何与流行的B/S体系架构(webwork+spring+hibernate)集成,并实现实际的商业项目;
l 如何实现分布式的系统;
l OSGi模式和最佳实践经验分享。
伴随着这篇Opendoc相应的也诞生出了几个可作为开源发展的项目:
l 基于OSGi的留言板系统
这个留言板系统将充分的展示OSGi应用所应具备的规范的模块化、动态化以及可扩展的特性,希望这个留言板系统能发展成像java ee的petstore。
l OSGi+Webwork+Spring+Hibernate的脚手架
这个脚手架的意义非常明显,有了这个脚手架,大家在新的项目/产品中可以放心的使用OSGi了,不用担心使用了OSGi,就没法使用webwork+Spring+Hibernate了,同样的,参考这个脚手架,大家也可以构建像OSGi+Struts 2+Spring+Hibernate这样的脚手架。
l 基于OSGi的SOA系统的脚手架
这个脚手架为分布式的OSGi应用的通讯提供了支持,大家可以基于这个脚手架将其改造为一个完整的SOA实现的脚手架,不过在SOA实现领域而言,也许参考SCA实现(Newton)是个更好的选择。