您好,欢迎光临有路网!
OSGi原理与最佳实践
QQ咨询:
有路璐璐:

OSGi原理与最佳实践

  • 作者:林昊 曾宪杰
  • 出版社:电子工业出版社
  • ISBN:9787121092428
  • 出版日期:2009年08月01日
  • 页数:256
  • 定价:¥39.80
  • 猜你也喜欢

    分享领佣金
    手机购买
    城市
    店铺名称
    店主联系方式
    店铺售价
    库存
    店铺得分/总交易量
    发布时间
    操作

    新书比价

    网站名称
    书名
    售价
    优惠
    操作

    图书详情

    内容提要
    本书基于作者多年使用0SGi的经验而编写,涵盖了0SGi从/kfqN深入的知识体系,从OSGi的简介开始,介绍OSGi的作用及基本概念;其后进入OSGi实战,结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;*后对0SGi知识进行深入讲解,通过对0SGi规范和实现框架(Equinox、Felix、Spring—DM和Apache CXF)的分析,以及*佳实践的介绍,帮助读者更好地使用OSGi。
    本书适合希望了解、深入掌握OSGi,以及编写模块化、动态化Java应用的Java架构师和开发人员阅读。
    文章节选
    第1章 OSGi简介
    1.1 梦想中“即插即用”的系统
    **次听到插件应该是当初用WinAMP播放器的时候,记得当时WinAMP有很多的插件,可以方便地下载、安装、使用。在实际的工作中,有过引入COM组件技术使系统模块化的经历,后来自己也做过一个产品用的插件管理器(实在不能说是插件平台),实现了基本的插件远程下载、安装、启动、停止等管理工作,也有插件问的消息通知。但是这个管理器更像是对模块的动态管理,并且在实现上也发现它远没有*初设想的简单。还有一个问题是,这个插件管理器是用在公司的**款产品上,目标是做到公司内通用,但是*终发现其实并不是那么通用,并且这个管理器也有些相关平台。当时就在想,有没有一个通用的框架,实现一个插件体系结构,使用者遵循规范,开发自己的插件,使用已有的插件,而插件又能控制对外暴露的内容,在运行时,可以动态地安装、启动、停止、卸载插件,每个插件提供一个或多个服务,其他的插件只是根据接口来获取服务提供者,而完全不知道提供者是谁。如果有了这样的规范和框架,我们就可以用已有的积木搭出各种造型,也能够提供积木给自己、给别人来使用。所以,我们很希望能够有一个稳定的平台,管理规范的插件,插件可以热插拔,并且在运行期能够改变行为。
    1.2 0SGi,拯救Java模块化的规范
    在Java中,是没有模块的概念的。我们不能把一些代码组成一个模块,然后控制哪些是可以外部使用的,哪些是内部使用的。我们能用的主要有两个办法,一个是把一些内部使用的类赋予包内访问权限,但是这样在内部使用上会很不方便,因为使用这个类的类和这个类本身要在同一个包下;另外一个办法是通过文档告知它是内部类,不能在外部使用,但是这种限制很容易被忽略。而内部类被外部使用的后果是,不能轻易调整接口,因为不知道内部类是否被外部使用了。如果调整,可能会导致外部系统受很大影响。难道就没有一种机制来保证我们只暴露想暴露的部分给外部么?
    ……
    目录
    第1章 OSGi简介
    1.1 梦想中“即插即用”的系统
    1.2 0SGi,拯救Java模块化的规范
    1.3 厚积薄发的oSGi
    1.4 0SGi基本概念
    1.4.1 Bundle
    1.4.2 Service
    1.4.3 Service—Oriented Component Model(SOCM)
    1.4.4 Declarative Service
    1.4.5 部署
    第2章 OSGl框架简介
    2.1 Equinox
    2.1.1 简介
    2.1.2 环境搭建
    2.1.3 HelloWorld
    2.1.4 开发传统类型的应用
    2.1.5 从外部启动Equinox
    2.2 Felix
    2.2.1 简介
    2.2.2 环境搭建
    2.2.3 应用的部署
    2.2.4 在Eclipse中调试Felix
    2.3 Spring—DM
    2.3.1 简介
    2.3.2 环境搭建
    2.3.3 HelloWorld
    2.3.4 Web版HelloWorld
    第3章 基于Spring—DM实现Petstore
    3.1 “即插即用”的Petstore
    3.1.1 Petstore的功能需求
    3.1.2 0SGi框架的功能和设计思想
    3.1.3 Petstore的设计
    3.2 新一代Petstore的实现
    3.2.1 环境准备
    3.2.2 Utils模块
    3.2.3 Bootstrap模块
    3.2.4 ProductDal模块
    3.2.5 ShoppingCartDal模块
    3.2.6 ProductList模块
    3.2.7 ShoppingCart模块
    3.2.8 ProductManagement模块
    3.3 部署
    3.4 Petstore的扩展
    第4章 基于Apache CXF实现分布式Petstore
    4.1 分布式OSGi
    4.2 分布式Petstore的设计
    4.3 Apache CXF简介
    4.3.1 CXF—DOSGi HelloWorld
    4.3.2 集成Sprin9—DM的CXF—DOSGi HelloWortd
    4.4 分布式Petstore的实现
    4.5 部署
    第5章 构建OSGi Bundle Repository
    5.1 0SGi Bundle Repository的使用
    5.2 Apache Felix OBR的使用
    5.2.1 命令行方式的用法
    5.2.2 代码方式使用0BR
    5.3 构建0SGi Bundle Repository
    第6章 OSGi规范解读
    6.1 0SGi规范发展历程
    6.2 Core规范解读
    6.2.1 Module Layer
    6.2.2 LifeCycle Layer
    6.2.3 Service Layer
    6.3 0SGi Service规范解读
    6.3.1 Log Service
    6.3.2 Http Service
    ……
    第7章 Equinox实现分析
    第8章 Felix实现分析
    第9章 Spring-DM实现分析
    第10章 CXF实现分析
    第11章 先睹为快:OSGi R4.2草稿版
    第12章 OSGi展望
    索引
    编辑推荐语
    本书基于作者多年使用0SGi的经验而编写,涵盖了0SGi从入门到深入的知识体系,从OSGi的简介开始,介绍0SGi的作用及基本概念;其后进入OSGi实战。结合实例讲解如何基于OSGi框架编写模块化、动态化的各种Java应用;*后对0SGi知识进行深入讲解,通过对0SGi规范和实现框架(Equinox、Felix、Spring—DM和Apache CXF)的分析,以及*佳实践的介绍,帮助读者更好地掌握如何使用OSGi。
    本书适合希望了解、深入掌握OSGi,以及编写模块化、’动态化Java应用的Java架构师和开发人员阅读。
    1998年我们开始从事OSGi规范的制定时,完全没有预料到会有一本中文版的0SGi书籍面世,而且先于英文版本……这太棒了……作者为翻译OSGi Core英文规范做了大量的工作,虽然我在书中找到了许多熟悉的单词,但我的中文水平还不足以让我阅读其余部分。看起来,这本书是一种我没办法看懂的美好事物。
    ——0SGi联盟的技术负责人Peter Kriens
    本书作者之一——林昊编写的Opendoc很长时间内是仅有的中文0SGi入门资料,将很多人带入了0SGi的大门,而这本书的出版,也必将为0SGi在国内的研究和普及掀起一次高潮。
    ——满江红开放技术研究组织曹晓钢

    与描述相符

    100

    北京 天津 河北 山西 内蒙古 辽宁 吉林 黑龙江 上海 江苏 浙江 安徽 福建 江西 山东 河南 湖北 湖南 广东 广西 海南 重庆 四川 贵州 云南 西藏 陕西 甘肃 青海 宁夏 新疆 台湾 香港 澳门 海外