序二
第一次接触OSGi大约是在2007年的下半年,当时公司的一个系统考虑采用基于OSGi的架构来实现。那时自己才第一次接触OSGi,对OSGi开始有了一些初步的认识,也大体了解了OSGi是怎么一回事。虽然那时就对OSGi提供的特性很感兴趣,但还没有深入去了解和使用它。真正深入了解OSGi是在和林昊成为同事之后,是从他的两篇Opendoc入门的。坦白来说,OSGi的资料和文档真的比较少,多亏了林昊的Opendoc和附带的例子让我入了门(相信很多人跟我有同感吧)。之后,开始在自己负责的产品中尝试应用OSGi。
2008年,林昊邀请我一起撰写本书。自己感到高兴的同时,也希望为更多想了解、学习和使用OSGi的朋友尽一份力。写作的过程还是蛮辛苦的,花了很多时间在例子的构思和代码的编写上,其中也遇到过Apache CXF-DOSGi的Bug等问题。但是当本书草稿完成的时候,回过头去再看自己完成的部分,还是非常欣慰的。想到自己书写的这些内容及例子能够帮助很多人少走弯路,或者说帮助很多人能更快地掌握OSGi,觉得付出的辛苦还是非常有意义的。
本书从OSGi的简介开始,到OSGi的展望收尾。其中介绍了OSGi的框架及使用,解读了OSGi的规范本身,分析了OSGi框架的源码,应该说涵盖了比较丰富的内容。本书不仅能让读者会用OSGi来开发应用,也能让读者了解许多框架之后的东西,能够理解实现本身,也希望更多的人能够通过本书进入OSGi的世界。
最后,更多的是感谢:
感谢博文、感谢周筠老师给了我们这样一个机会,能够参与编写这样一本OSGi的书。
感谢林昊的邀请及在写作过程中的帮助。
感谢老爸老妈精神的鼓励和支持。
最后,要感谢我的女友,感谢她对我的理解和支持,让我能够把大部分的业余时间都用来专心写书。
淘宝网 架构师 曾宪杰
2009年6月于杭州