深入理解OSGi:Equinox原理、应用与最佳实践

深入理解OSGi:Equinox原理、应用与最佳实践

暂无评价综合评分的显示会考虑用户真实性等多项因素,每部作品出现综合评分的时间不定。
7.721 评价豆瓣读书
免费试读

作品简介

本书是原创Java技术图书领域继《深入理解Java虚拟机》后的又一实力之作,也是全球首本基于最新OSGi R5.0规范的著作。理论方面,既全面解读了OSGi规范,深刻揭示了OSGi原理,详细讲解了OSGi服务,又系统地介绍了Equinox框架的使用方法,并通过源码分析了该框架的工作机制;实践方面,不仅包含一些典型的案例,还总结了大量的最佳实践,极具实践指导意义。

全书共14章,分4个部分。第一部分(第1章):走近OSGi,主要介绍了什么是OSGi以及为什么要使用OSGi。第二部分(第2~4章):OSGi规范与原理,对最新的OSGi R5.0中的核心规范进行了全面的解读,首先讲解了OSGi模块的建立、描述、依赖关系的处理,然后讲解了Bundle的启动原理和调度管理,最后讲解了与本地及远程服务相关的内容。第三部分:OSGi服务与Equinox应用实践(第5~11章),不仅详细讲解了OSGi服务纲要规范和企业级规范中最常用的几个子规范和服务的技术细节,还通过一个基于Equinox的BBS案例演示了Equinox的使用方法,最重要的是还通过源码分析了Equinox关键功能的实现机制和原理。第四部分:最佳实践(第12~14章),总结了大量关于OSGi的最佳实践,包括从Bundle如何命名、模块划分、依赖关系处理到保持OSGi动态性、管理程序启动顺序、使用API基线管理模块版本等各方面的实践技巧,此外还介绍了Spring DM的原理以及如何在OSGi环节中进行程序测试。

周志明,资深Java技术专家,对JavaEE企业级应用开发、OSGi、Java虚拟机和工作流等都有深入的研究,并在大量的实践中积累了丰富的经验。尤其精通Java虚拟机,撰写了大量与JVM相关的经典文章,被各大技术社区争相转载,是ITeye等技术社区公认的Java虚拟机方面的领袖人物之一,著有经典著作《深入理解Java虚拟机:JVM高级特性与最佳实践》(2年内重印十数次,获得业界多个图书奖项),广获读者好评。现任远光软件股份有限公司平台开发部经理兼平台架构师,先后参与过国家电网、南方电网等多个国家级大型ERP项目的平台架构工作,对软件系统架构也有深刻的认识和体会。

谢小明,资深Java技术专家,具有丰富的JavaEE企业级应用开发开发经验,对OSGi、Spring、Hibernate等技术和框架有比较深入的研究和认识。喜欢钻研运行与JVM之上的其他语言,如Scala和Clojure等。现任远光软件股份有限公司平台开发部平台架构师,先后参加与过国家电网、南方电网等多个国家级大型ERP项目的平台架构工作。

作品目录

  1. 前言
  2. 为什么写这本书
  3. 本书面向的读者
  4. 如何阅读本书
  5. 勘误和支持
  6. 第一部分 走近OSGi
  7. 第1章 Java模块化之路
  8. 1.1 什么是OSGi
  9. 1.2 为什么使用OSGi
  10. 1.3 本章小结
  11. 第二部分 OSGi规范与原理
  12. 第2章 模块层规范与原理
  13. 2.1 OSGi规范概要
  14. 2.2 Bundle
  15. 2.3 描述元数据
  16. 2.4 Bundle的组织与依赖
  17. 2.5 OSGi的类加载架构
  18. 2.6 定义执行环境
  19. 2.7 本地化
  20. 2.8 本章小结
  21. 第3章 生命周期层规范与原理
  22. 3.1 Bundle标识
  23. 3.2 Bundle状态及转换
  24. 3.3 启动级别
  25. 3.4 事件监听
  26. 3.5 系统Bundle
  27. 3.6 Bundle上下文
  28. 3.7 本章小结
  29. 第4章 服务层规范与原理
  30. 4.1 服务
  31. 4.2 OSGi服务示例
  32. 4.3 服务属性
  33. 4.4 服务工厂
  34. 4.5 服务跟踪器
  35. 4.6 引用服务
  36. 4.7 释放和注销服务
  37. 4.8 服务层事件
  38. 4.9 远程服务
  39. 4.10 服务钩子
  40. 4.11 本章小结
  41. 第三部分 基于Equinox的OSGi应用与实践
  42. 第5章 Equinox启航
  43. 5.1 建立Equinox开发环境
  44. 5.2 Equinox常用组件简介
  45. 5.3 Equinox启动器
  46. 5.4 使用代码启动Equinox
  47. 5.5 本章小结
  48. 第6章 Equinox基础应用与源码解析
  49. 6.1 实践项目——Neonat论坛
  50. 6.2 Equinox源码解析
  51. 6.3 本章小结
  52. 第7章 服务器端OSGi
  53. 7.1 OSGi与Web服务器
  54. 7.2 HTTP Service规范简介
  55. 7.3 实践项目——Neonat论坛的Web模块
  56. 7.4 HTTP Service源码解析
  57. 7.5 本章小结
  58. 第8章 用户管理服务
  59. 8.1 User Admin服务规范简介
  60. 8.2 实践项目——Neonat论坛用户管理模块
  61. 8.3 User Admin源码解析
  62. 8.4 本章小结
  63. 第9章 Preferences服务
  64. 9.1 Preferences服务规范简介
  65. 9.2 实践项目——Neonat论坛持久化模块
  66. 9.3 Preferences源码解析
  67. 9.4 本章小结
  68. 第10章 声明式服务
  69. 10.1 声明式服务规范简介
  70. 10.2 实践项目——使用声明式服务改造Neonat论坛
  71. 10.3 DS容器源码解析
  72. 10.4 本章小结
  73. 第11章 Subsystems服务
  74. 11.1 服务目标
  75. 11.2 Subsystem格式
  76. 11.3 Subsystem元数据
  77. 11.4 Subsystem类型与共享策略
  78. 11.5 组织管理Subsystem
  79. 11.6 Subsystem部署与依赖策略
  80. 11.7 Subsystem生命周期
  81. 11.8 本章小结
  82. 第四部分 最佳实践
  83. 第12章 OSGi最佳实践
  84. 12.1 Bundle相关名称命名
  85. 12.2 Bundle划分原则
  86. 12.3 依赖关系实践
  87. 12.4 Equinox专有类加载机制
  88. 12.5 Bundle生命周期实践
  89. 12.6 服务工厂的特殊性
  90. 12.7 处理非OSGi的JAR包
  91. 12.8 启动顺序实践
  92. 12.9 Fragment Bundle实践
  93. 12.10 保持OSGi动态性
  94. 12.11 API Tools实践
  95. 12.12 本章小结
  96. 第13章 Spring Dynamic Modules实践
  97. 13.1 Spring DM入门
  98. 13.2 Spring DM进阶
  99. 13.3 Spring DM企业应用
  100. 13.4 Spring DM和Blueprint
  101. 13.5 本章小结
  102. 第14章 构建可测试的OSGi系统
  103. 14.1 单元测试的必要性
  104. 14.2 单元测试的重要性
  105. 14.3 可测试代码的特征
  106. 14.4 OSGi单元测试
  107. 14.5 OSGi集成测试
  108. 14.6 本章小结
  109. 附录A Java类加载器简介
  110. A.1 类与类加载器
  111. A.2 双亲委派模型
  112. A.3 破坏双亲委派模型
  113. 附录B Equinox控制台命令
  114. B.1 OSGi框架控制命令
  115. B.2 Bundle控制命令
  116. B.3 Bundle信息查询命令
  117. B.4 外部命令
  118. B.5 启动级别控制命令
  119. B.6 性能监控命令
  120. B.7 Eclipse运行时命令
  121. B.8 声明式服务命令
  122. 附录C OSGi子规范目录
  123. 附录D OSGi相关项目
  124. D.1 OSGi实现框架
  125. D.2 OSGi应用服务器
  126. D.3 开发环境
  127. 附录E Equinox启动配置参数
  128. E.1 命令行参数
  129. E.2 系统属性
载入中
载入中

喜欢这本书的人也喜欢