BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

《OSGi原理与最佳实践》书评

| 作者 金明 关注 0 他的粉丝 发布于 2009年10月20日. 估计阅读时间: 4 分钟 | CNUTCon 了解国内外一线大厂50+智能运维最新实践案例。

这不是一本传授OSGi高级技巧的书,但绝对是一本让人读完之后能对OSGi获得全面认识的书。不同于前两篇opensource文档,作者在这本书里面试图给读者一个全方位的OSGi介绍。

在第一章“OSGi简介”里面,作者解释了OSGi解决的问题以及其中涉及的一些基本概念。Java里面并没有提供模块的概念,也不存在通用的插件体系结构。在这种情况下,OSGi应运而生,其主要职责就是:

让开发者能够构建动态化、模块化的Java系统,使用OSGi后,应用就可以像搭积木一样的来完成搭建

为了便于后面章节的介绍,作者在这一章里面对OSGi的基本概念和名词做了一番简单地解释。

接下来的几章(从第二章到第十章),作者主要从如下几个部分进行阐述:

  • OSGi框架应用示例
  • OSGi规范解读
  • OSGi框架实现分析

在“OSGi框架应用示例”部分,作者结合eclipse,对如何使用各种不同的OSGi框架一一做了细致入微的说明,花了不少篇幅讲解OSGi框架的设计思想。如何才能使用OSGi框架提供的模块化和动态性,在设计系统的时候就需要考虑如下几点:

  • 模块化的设计
  • 面向服务的组件模型的设计
  • 动态化的设计
  • 可扩张的设计

为了说明这些设计思想,作者使用Spring-DM实现了经典的JEE示例项目——petstore,并按数据库设计->模块分析->模块设计的过程展现了一个使用OSGi构建新系统的完整过程。

在第四章,考虑到分布式应用系统的需求,作者对Distribute OSGi也做了一番介绍,并通过几个例子解释了DOSGi的推荐实现Apache CXF。

Apache CXF通过Web service的方式实现了分布式OSGi的请求调用,并且是通过WSDL对外暴露了Web Service。

第五章介绍了OBR的使用背景,作者就Apache Felix提供的OBR实现进行了介绍。

在“OSGi规范解读”部分,作者回顾了OSGi规范的发展历程,就最新的V4.1规范详细地探讨了细节问题:

OSGi规范从4.0以后明确的分为Core和Service两部分组成,其中Core是保证OSGi能够做到模块化、动态化的规范,也是OSGi框架必须实现的,而Service则是可选的,其用于扩展提供一些常用的功能,以方便开发人员进行使用,例如Http Service、Log Service

在讨论过程中,作者详尽解释了classloader的继承体系结构。

在接下来的“OSGi框架实现分析”部分,作者针对已有的OSGi框架——Equinox、Felix、Spring-DM和CXF,分别按照下面的思路做了解释:

  • 模块化
    • 加载并解析Jar为Bundle
    • Bundle类共享以及类加载机制
  • 动态化

在介绍这些理论实践的同时,作者在第十一章和第十二章对OSGi的近况和前景也做了分析,介绍了OSGi V4.2草案激动人心的特性,以及OSGi的改进前景。

随着这几年OSGi的迅猛发展,国内开发人员对OSGi的热情也是与日俱增,但与此相背离的却是现实中还没有出版一本介绍OSGi的书籍,遑论全面讲解OSGi原理和实践的书了。这本书很好地填补了这个空缺。

InfoQ中文站亦推出了《OSGi原理与最佳实践》的精选版,欢迎大家免费下载

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

有个毛病,废话太多 by hd qian

有个毛病,废话太多
不知道其他人是否有同感

Re: 有个毛病,废话太多 by Bai Hantsy

从“精选版本”看,内容实在简陋,介绍几种osgi运行平台的helloworld程序运行。。。
书的内容没有看到,不好评说。

osgi 是对 Java 模块化的一种探索,当然还有其他的项目也在做这样的事。
我想最少也要先介绍一下osgi最基本的东西。
1.它如何解决依赖关系,原有Java 的 classpath 体系的缺陷等。
2.一个Module(osgi中的bundle)的生命周期。

Re: 有个毛病,废话太多 by li john

这本书我已经买了,说实话看过后感觉写的很烂,起码内容对不起书名。上楼的兄弟说的对,上楼列举的那两个最基本的问题都没解决,如何对得起书名!
作者标明是淘宝架构师,既然能称为“师”,我想最好还是能负责点,不要让人以为你们是拿这个架构师的身份宣传书本名来赚点钱!

Re: 有个毛病,废话太多 by wang jian

看过这本书,刚开始找到这本书的时候还是比较兴奋,看了内容之后,比较失望,写的有点烂,里面错误还不少,同感,对不起这个书名。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

4 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT