当前位置:首页 > Java >
《深入理解OSGi:Equinox原理、应用与最佳实践》电子书封面

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

  • 发布时间:2020年05月18日 09:25:43
  • 作者:周志明, 谢小明
  • 大小:29.1 MB
  • 类别:OSGi电子书
  • 格式:PDF
  • 版本:完整版
  • 评分:8.6

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

      给大家带来的一篇关于OSGi相关的电子书资源,介绍了关于OSGi、Equinox原理、Equinox应用方面的内容,本书是由机械工业出版社出版,格式为PDF,资源大小29.1 MB,周志明, 谢小明编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:8.1。

      内容介绍

      深入理解OSGi:Equinox原理、应用与最佳实践》是原創Java技术性书籍行业继《深入理解Java虚拟机》后的又一整体实力之作,也是全世界首本根据全新OSGiR5.0规范的经典著作。基础理论层面,既全方位讲解了OSGi规范,刻骨铭心表明了OSGi原理,详尽讲解了OSGi服务,又系统化详细介绍了Equinox架构的操作方法,并根据源代码剖析了该架构的工作方案;实践层面,不但包括一些典型性的实例,还小结了很多的最佳实践,具有实践指导作用。

      本书共14章,分4个一部分。第一部分(第1章):走进OSGi,关键详细介绍了什么叫OSGi及其为何应用OSGi。第二一部分(第二~4章):OSGi规范与原理,对全新的OSGiR5.0中的关键规范开展了全方位的讲解,最先讲解了OSGi控制模块的创建、叙述、相互依赖的解决,随后讲解了Bundle的起动原理和生产调度管理方法,最终讲解了与当地及远程控制服务有关的內容。第三一部分:OSGi服务与Equinox运用实践(第五~11章),不但详尽讲解了OSGi服务规划纲要规范和公司级规范中最常见的好多个子规范和服务的关键技术,还根据一个根据Equinox的BBS实例演试了Equinox的操作方法,最重要的是还根据源代码剖析了Equinox重要作用的完成体制和原理。第四一部分:最佳实践(第12~14章),小结了很多有关OSGi的最佳实践,包含从Bundle怎样取名、控制模块区划、相互依赖解决到维持OSGi交叉性、管理流程起动次序、应用API基准线管理方法控制模块版本号等各层面的实践方法,除此之外还详细介绍了SpringDM的原理及其怎样在OSGi阶段中开展程序流程检测。

      目录

      • 前言
      • 第一部分 走近OSGi
      • 第1章 Java模块化之路 / 2
      • 1.1 什么是OSGi / 2
      • 1.1.1 OSGi规范的演进 / 4
      • 1.1.2 Java模块化规范之争 / 7
      • 1.2 为什么使用OSGi / 11
      • 1.2.1 OSGi能让软件开发变得更容易吗 / 12
      • 1.2.2 OSGi能让系统变得更稳定吗 / 13
      • 1.2.3 OSGi能让系统运行得更快吗 / 14
      • 1.2.4 OSGi能支撑企业级开发吗 / 15
      • 1.3 本章小结 / 16
      • 第二部分 OSGi规范与原理
      • 第2章 模块层规范与原理 / 18
      • 2.1 OSGi规范概要 / 18
      • 2.2 Bundle / 20
      • 2.3 描述元数据 / 21
      • 2.3.1 预定义标记 / 21
      • 2.3.2 使用可视化工具 / 27
      • 2.4 Bundle的组织与依赖 / 31
      • 2.4.1 导出和导入Package / 31
      • 2.4.2 约束规则与示例 / 38
      • 2.4.3 校验Bundle有效性 / 44
      • 2.5 OSGi的类加载架构 / 45
      • 2.5.1 父类加载器 / 46
      • 2.5.2 Bundle类加载器 / 47
      • 2.5.3 其他类加载器 / 49
      • 2.5.4 类加载顺序 / 50
      • 2.6 定义执行环境 / 51
      • 2.7 本地化 / 54
      • 2.8 本章小结 / 55
      • 第3章 生命周期层规范与原理 / 56
      • 3.1 Bundle标识 / 56
      • 3.2 Bundle状态及转换 / 57
      • 3.2.1 安装过程 / 59
      • 3.2.2  解析过程 / 61
      • 3.2.3 启动过程 / 62
      • 3.2.4 更新过程 / 63
      • 3.2.5 停止过程 / 64
      • 3.2.6 卸载过程 / 65
      • 3.3 启动级别 / 65
      • 3.3.1 设置启动级别 / 66
      • 3.3.2 调整活动启动级别 / 67
      • 3.4 事件监听 / 68
      • 3.4.1 事件类型 / 69
      • 3.4.2 事件分派 / 70
      • 3.5 系统Bundle / 71
      • 3.6 Bundle上下文 / 72
      • 3.7 本章小结 / 73
      • 第4章 服务层规范与原理 / 74
      • 4.1 服务 / 74
      • 4.2 OSGi服务示例 / 75
      • 4.3 服务属性 / 80
      • 4.3.1 属性过滤器 / 82
      • 4.3.2 预定义属性 / 83
      • 4.3.3 修改属性 / 84
      • 4.4 服务工厂 / 85
      • 4.5 服务跟踪器 / 86
      • 4.6 引用服务 / 89
      • 4.7 释放和注销服务 / 91
      • 4.8 服务层事件 / 91
      • 4.8.1 事件类型 / 92
      • 4.8.2 事件分派 / 92
      • 4.8.3 ServiceRegistration对象的提前请求 / 93
      • 4.9 远程服务 / 94
      • 4.9.1 准备远程服务环境 / 94
      • 4.9.2 远程服务示例 / 96
      • 4.9.3 远程服务属性 / 99
      • 4.9.4 实现分析 / 100
      • 4.10 服务钩子 / 101
      • 4.10.1 EventListenerHook / 101
      • 4.10.2 FindHook / 101
      • 4.10.3 ListenerHook / 102
      • 4.10.4 服务钩子示例 / 102
      • 4.11 本章小结 / 105
      • 第三部分 基于Equinox的OSGi应用与实践
      • 第5章 Equinox启航 / 108
      • 5.1 建立Equinox开发环境 / 109
      • 5.1.1 建立运行环境 / 109
      • 5.1.2 建立编译及调试环境 / 110
      • 5.1.3 建立开发环境 / 112
      • 5.2 Equinox常用组件简介 / 117
      • 5.3 Equinox启动器 / 119
      • 5.4 使用代码启动Equinox / 124
      • 5.5 本章小结 / 125
      • 第6章 Equinox基础应用与源码解析 / 126
      • 6.1 实践项目—Neonat论坛 / 126
      • 6.1.1 背景与需求 / 126
      • 6.1.2 模块划分 / 127
      • 6.1.3 基础资料模块 / 129
      • 6.1.4 持久化模块 / 133
      • 6.1.5 用户交互模块 / 135
      • 6.1.6 运行效果 / 140
      • 6.2 Equinox源码解析 / 142
      • 6.2.1 OSGi容器启动 / 142
      • 6.2.2 Bundle状态恢复 / 147
      • 6.2.3 解析Bundle依赖关系 / 153
      • 6.2.4 OSGi类加载器实现 / 157
      • 6.3 本章小结 / 162
      • 第7章 服务器端OSGi / 163
      • 7.1 OSGi与Web服务器 / 163
      • 7.2 HTTP Service规范简介 / 166
      • 7.2.1 服务目标 / 166
      • 7.2.2 服务接口 / 168
      • 7.2.3 资源映射规则 / 169
      • 7.2.4 请求处理过程 / 171
      • 7.3 实践项目—Neonat论坛的Web模块 / 171
      • 7.3.1 准备依赖项 / 172
      • 7.3.2 使用HTTP Service / 174
      • 7.3.3 实现Web交互功能 / 176
      • 7.3.4 运行效果 / 178
      • 7.4 HTTP Service源码解析 / 180
      • 7.4.1 BridgeServlet与OSGi容器启动 / 180
      • 7.4.2 BridgeServlet与HTTP请求委派 / 186
      • 7.4.3 DelegateServlet实现原理 / 188
      • 7.5 本章小结 / 192
      • 第8章 用户管理服务 / 193
      • 8.1 User Admin服务规范简介 / 193
      • 8.1.1 服务目标与基础概念 / 193
      • 8.1.2 验证用户身份 / 195
      • 8.1.3 验证用户权限 / 196
      • 8.1.4 User Admin事件 / 197
      • 8.2 实践项目—Neonat论坛用户管理模块 / 198
      • 8.2.1 需求与依赖项分析 / 198
      • 8.2.2 用户与用户组的实现 / 200
      • 8.2.3 页面权限 / 201
      • 8.2.4 用户登录与身份验证 / 202
      • 8.3 User Admin源码解析 / 206
      • 8.3.1 用户管理实现 / 206
      • 8.3.2 外部服务使用实践 / 208
      • 8.4 本章小结 / 211
      • 第9章 Preferences服务 / 212
      • 9.1 Preferences服务规范简介 / 212
      • 9.1.1 服务目标 / 212
      • 9.1.2 数据结构 / 214
      • 9.1.3 属性 / 215
      • 9.1.4 并发处理 / 216
      • 9.1.5 清理遗留数据 / 217
      • 9.2 实践项目—Neonat论坛持久化模块 / 217
      • 9.2.1 编码实现 / 217
      • 9.2.2 模块热切换 / 220
      • 9.3 Preferences源码解析 / 222
      • 9.3.1 数据结构实现 / 224
      • 9.3.2 属性存取 / 228
      • 9.3.3 后端存储系统 / 229
      • 9.4 本章小结 / 234
      • 第10章 声明式服务 / 235
      • 10.1 声明式服务规范简介 / 236
      • 10.1.1 服务目标 / 236
      • 10.1.2 定义Component / 236
      • 10.1.3 Component类型 / 237
      • 10.1.4 Component生命周期 / 240
      • 10.1.5 Component属性 / 245
      • 10.1.6 绑定与发布服务 / 245
      • 10.1.7 激活与钝化方法 / 252
      • 10.1.8 Component配置总结 / 254
      • 10.2 实践项目—使用声明式服务改造Neonat论坛 / 259
      • 10.2.1 可视化编辑工具 / 259
      • 10.2.2 DS容器管理 / 263
      • 10.3 DS容器源码解析 / 264
      • 10.3.1 容器启动 / 264
      • 10.3.2 加载Bundle中的Component / 267
      • 10.3.3 动态依赖解析 / 272
      • 10.4 本章小结 / 274
      • 第11章 Subsystems服务 / 276
      • 11.1 服务目标 / 276
      • 11.2 Subsystem格式 / 277
      • 11.3 Subsystem元数据 / 278
      • 11.3.1 SUBSYSTEM.MF标识 / 278
      • 11.3.2 DEPLOYMENT.MF标识 / 281
      • 11.4 Subsystem类型与共享策略 / 283
      • 11.5 组织管理Subsystem / 285
      • 11.6 Subsystem部署与依赖策略 / 289
      • 11.7 Subsystem生命周期 / 291
      • 11.7.1 安装 / 292
      • 11.7.2 解析 / 293
      • 11.7.3 启动 / 294
      • 11.7.4 停止 / 294
      • 11.7.5 卸载 / 295
      • 11.8 本章小结 / 295
      • 第四部分 最佳实践
      • 第12章 OSGi最佳实践 / 298
      • 12.1 Bundle相关名称命名 / 298
      • 12.2 Bundle划分原则 / 300
      • 12.2.1 恰如其分地分配Bundle粒度 / 300
      • 12.2.2 分离OSGi代码 / 300
      • 12.2.3 分离接口和实现 / 300
      • 12.3 依赖关系实践 / 301
      • 12.3.1 依赖分析工具 / 301
      • 12.3.2 避免Require-Bundle / 303
      • 12.3.3 最小化依赖 / 304
      • 12.3.4 避免循环依赖 / 304
      • 12.3.5 Equinox x-*依赖 / 305
      • 12.4 Equinox专有类加载机制 / 306
      • 12.4.1 Buddy Loading类加载机制 / 306
      • 12.4.2 ClassLoaderDelegateHook类加载机制 / 307
      • 12.5 Bundle生命周期实践 / 309
      • 12.5.1 启动 / 309
      • 12.5.2 停止 / 309
      • 12.6 服务工厂的特殊性 / 309
      • 12.7 处理非OSGi的JAR包 / 311
      • 12.8 启动顺序实践 / 313
      • 12.8.1 避免启动顺序依赖 / 313
      • 12.8.2 Start Level的使用 / 313
      • 12.9 Fragment Bundle实践 / 314
      • 12.10 保持OSGi动态性 / 315
      • 12.11 API Tools实践 / 317
      • 12.11.1 API Baselines / 317
      • 12.11.2 API Tools 注解 / 319
      • 12.11.3 API Version版本管理 / 322
      • 12.11.4 二进制文件不兼容 / 322
      • 12.12 本章小结 / 322
      • 第13章 Spring Dynamic Modules实践 / 324
      • 13.1 Spring DM入门 / 324
      • 13.1.1 Spring DM项目简介 / 324
      • 13.1.2 安装Spring DM / 325
      • 13.1.3 简单的Spring DM示例 / 326
      • 13.1.4 Bundle和Spring上下文 / 331
      • 13.1.5 <osgi:*>命名空间 / 333
      • 13.2 Spring DM进阶 / 337
      • 13.2.1 Spring DM扩展配置 / 337
      • 13.2.2 Web Extender / 344
      • 13.2.3 Spring DM服务约束 / 345
      • 13.2.4 在Spring上下文中使用BundleContext / 346
      • 13.3 Spring DM企业应用 / 346
      • 13.3.1 规划OSGi组件 / 347
      • 13.3.2 在Spring DM中使用JPA / 348
      • 13.3.3 事务管理 / 353
      • 13.3.4 OSGi企业规范中的JPA / 358
      • 13.4 Spring DM和Blueprint / 359
      • 13.5 本章小结 / 360
      • 第14章 构建可测试的OSGi系统 / 361
      • 14.1 单元测试的必要性 / 362
      • 14.2 单元测试的重要性 / 363
      • 14.3 可测试代码的特征 / 364
      • 14.4 OSGi单元测试 / 365
      • 14.4.1 如何组织测试代码 / 366
      • 14.4.2 如何进行OSGi单元测试 / 367
      • 14.5 OSGi集成测试 / 373
      • 14.5.1 Eclipse JUnit Plug-in Test / 374
      • 14.5.2 Spring DM Test / 379
      • 14.5.3 Pax Exam / 383
      • 14.6 本章小结 / 384
      • 附录A Java类加载器简介 / 385
      • 附录B Equinox控制台命令 /

      学习笔记

      IDEA中osgi的开发应用指南详解

      前言 最近一直在接触osgi的开发任务,了解到本部门都在使用IDEA作为开发工具,而只有本小组还在使用Eclipse。正好赶上版本发布之后的空闲期,因此想要将osgi插件的开发从Eclipse转至IDEA。搜了不少资料,但是均不够详细,经过几天的仔细摸索,终于成功移植了自己的项目,在此也分享给大家在IDEA上开发osgi,对于IDEA的使用操作过程。 OSGI简介 OSGI的全称是Open Service Gateway Initiative,直译就是开放服务网关。最新的OSGI定义是The Dynamic Module System for Java,即面向java的动态模块化系统。 在传统Web开发中,我们为了进行功能的分离,经常会进行模块划分,比如基础信息模块交由A和B做,接口信息模块交由C和D做。……

      以上就是本次介绍的OSGi电子书的全部相关内容,希望我们整理的资源能够帮助到大家,感谢大家对码农之家的支持。

      上一篇:R语言数据挖掘方法及应用

      下一篇:SDN原理解析:转控分离的SDN架构

      展开 +

      收起 -

      • 《深入理解OSGi:Equinox原理、应用与最佳实践》PDF下载

      OSGi相关电子书
      深入理解Nginx:模块开发与架构解析
      深入理解Nginx:模块开发与架构解析 全书第2版 立即下载
      JRockit权威指南:深入理解JVM
      JRockit权威指南:深入理解JVM 原书影印版

      深入JVM内部 剖析Java虚拟机原理 阐明Java性能提升关键 莫枢(RednaxelaFx) 阿里中间件团队推荐JVM参考书

      立即下载
      深入理解OpenStack自动化部署
      深入理解OpenStack自动化部署 完整版

      本书是关于对Openstack自动化部署工作核心部分的讲解:PuppetOpenstack核心模块和基础模块的详细介绍和最佳实践 本书的主旨是为读者讲解如何借助当前流行的自动化运维工具目来完成OpenStack云平台的部署和配置工作,本书大致划分为三大部分: 介绍部分 包含前期的准备工作,相关约定,术语说明,项目概览,模块剖析等等基础知识给读者从全局上的认识 配置管理部分 本部分分为三章,分别介绍Openstack使用到的基础模块和核心服务模块以及公共库模块的

      立即下载
      深入理解软件构造系统:原理与最佳实践
      深入理解软件构造系统:原理与最佳实践 高清版

      构造系统在软件开发过程中处于核心地位,它的正确性和性能,在一定程度上决定了软件开发成果的质量和软件开发过程的效率。本书作者作为一名软件构造系统专家,总结了自己在构造系统

      立即下载
      深入理解ElasticSearch
      深入理解ElasticSearch 高清版

      深入理解elasticsearch是一本由软件开发专家拉斐尔酷奇所著的计算机专业电子书,这本书涵盖了大量典型实例,讲解深入浅出针,透彻易懂,针对性较强,即实用又不乏深度,需要的朋友快来下

      立即下载
      深入理解MariaDB与MySQL
      深入理解MariaDB与MySQL 高清版

      深入理解MariaDB与MySQL 讲解了MariaDB的诞生背景及设计目的,并通过与MySQL的比较使读者轻松理解MariaDB。本书内容涉及MariaDB 5.1~10.0的各个方面,讲解重点在于MariaDB 10.0的各种实用功能。此外,M

      立即下载
      深入理解php:高级技巧、面向对象与核心技术
      深入理解php:高级技巧、面向对象与核心技术 超清中文第3版

      本书是一本帮助中初级PHP程序员修炼成为高级PHP程序员的书,也是一本让PHP程序员能更快、更好地进行应用开发的书,是PHP领域经典,PHPer修炼必读书,包含大量实用案例,极具可操作性,欢迎下载阅读

      立即下载
      深入理解Spring Cloud与微服务构建
      深入理解Spring Cloud与微服务构建 清晰影印版

      深入浅出讲解Spring Cloud组件、开发工具、框架等知识点。使读者全面理解微服务的构建原理。实例丰富,解释清晰,易于读者真正理解原理,并学以致用。深入讲解Spring Cloud OAuth2,直击市场需求痛点。

      立即下载
      深入理解Android:Wi-Fi、NFC和GPS卷
      深入理解Android:Wi-Fi、NFC和GPS卷 清晰原版

      这书是經典畅销书深层次了解Android系列产品的大作,由杰出Android系统软件权威专家邓凡平老先生编写。从通讯专业技能和Android系统软件编码保持的视角,对Netd、Wi-Fi、NFC和GPS等控制模块的编

      立即下载
      深入理解JVM&G1 GC
      深入理解JVM&G1 GC 原书扫描版

      本书着重介绍了G1GC,主要为学习Java语言的学生、初级程序员提供GC的使用参考建议及经验,针对Java虚拟机和GC调优进行讲解,以及掌握G1GC性能调优的许多主题及相关的综合性知识

      立即下载
      读者留言
      董驰

      董驰 提供上传

      资源
      32
      粉丝
      45
      喜欢
      198
      评论
      6

      Copyright 2018-2020 xz577.com 码农之家

      本站所有电子书资源不再提供下载地址,只分享来路

      版权投诉 / 书籍推广 / 赞助:QQ:520161757