图书介绍
OSGi与Equinox 创建高度模块化的Java系统2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)麦克艾弗,(美)万德雷,(美)阿彻著;郭庆,李楠,池建强译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115337443
- 出版时间:2014
- 标注页数:360页
- 文件大小:83MB
- 文件页数:379页
- 主题词:JAVA语言-程序设计-研究
PDF下载
下载说明
OSGi与Equinox 创建高度模块化的Java系统PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第一部分 简介2
第1章 OSGi、 Equinox和Eclipse2
1.1简史2
1.2合作3
1.3实战的模块性和自由性4
1.4平台4
1.5生态系统5
1.6 OSGi的来龙去脉5
1.6.1 Java的谎言5
1.6.2现状核实6
1.6.3 OSGi的寿命6
1.7实践中的OSGi和Equinox7
1.8总结8
第2章 OSGi基本概念9
2.1 bundle环境9
2.2为何选择OSGi10
2.3 bundle剖析13
2.4模块化14
2.4.1导出包14
2.4.2导入包14
2.4.3需要的bundle15
2.4.4强化模块化特性16
2.5模块化设计概念16
2.6生命周期17
2.7协作18
2.7.1服务18
2.7.2扩展和扩展点19
2.8 OSGi框架20
2.9安全性20
2.10 OSGi框架实现21
2.11总结21
第二部分 OSGi示例24
第3章 教程介绍24
3.1何为Toast24
3.2 Toast的演变26
3.3开发环境安装27
3.4示例代码28
3.4.1在章与章之间切换28
3.4.2比较29
3.5目标平台设置30
3.5.1预定义的目标31
3.5.2定义目标平台32
3.6通过示例进行学习35
3.7总结36
第4章 你好,Toast37
4.1简单的场景37
4.1.1创建工程37
4.1.2 Gps38
4.1.3 Ai rbag和IAi rbagLi stener40
4.1.4 EmergencyMoni tor41
4.1.5 Main43
4.1.6运行43
4.1.7检查点43
4.2将Toast划分为Bundle43
4.2.1 GPS bundle45
4.2.2安全气囊bundle47
4.2.3紧急情况监视器bundle47
4.2.4启动49
4.3总结50
第5章 服务52
5.1转移到服务52
5.2注册GPS服务54
5.3注册安全气囊服务58
5.4获取服务示例代码61
5.5启动64
5.6故障排解64
5.7总结65
第6章 动态服务66
6.1动态服务简介66
6.2使用服务追踪器67
6.2.1修改bundle激活器67
6.2.2启动70
6.2.3服务追踪器小结72
6.3使用服务激活器工具包73
6.3.1在目标平台上安装SAT73
6.3.2修改GPS bundle激活器73
6.3.3修改安全气囊bundle激活器74
6.3.4修改紧急情况监视器bundle激活器74
6.3.5启动75
6.3.6 SAT小结76
6.4使用声明式服务76
6.4.1修改GPS bundle77
6.4.2修改安全气囊bundle79
6.4.3修改紧急情况监视器bundle80
6.4.4运行82
6.4.5声明式服务总结83
6.5总结83
第7章 客户端/服务器端交互84
7.1后台84
7.1.1核心bundle84
7.1.2后台应急bundle85
7.2客户端88
7.2.1信道bundle88
7.2.2紧急情况监视器bundle92
7.3工具类94
7.3.1常量94
7.3.2属性94
7.3.3日志95
7.4运行Toast95
7.4.1运行后台96
7.4.2运行客户端97
7.5总结97
第8章 测试99
8.1使Toast具备可测试性99
8.2对Toast进行单元测试100
8.2.1测试方案100
8.2.2编写测试用例101
8.2.3运行单元测试103
8.3系统测试Toast104
8.3.1测试规划104
8.3.2创建测试工具105
8.3.3编写测试用例107
8.3.4运行系统测试110
8.4总结111
第9章 打包112
9.1定义Toast产品112
9.1.1创建产品配置112
9.1.2概述页114
9.1.3依赖页115
9.1.4配置页116
9.1.5启动页116
9.1.6运行产品118
9.1.7产品化客户端118
9.2导出Toast118
9.3为其他平台打包121
9.4认真考虑组件定义123
9.4.1版本和版本范围123
9.4.2导出包和友元124
9.5总结126
第10章 插件化服务127
10.1分离接口与接口的实现127
10.1.1将Fake Airbag与其接口相互分离128
10.1.2将模拟GPS与其接口相分离129
10.1.3回归测试129
10.2设备模拟130
10.2.1概念130
10.2.2设备模拟器框架131
10.3作为插件式服务的模拟设备131
10.3.1模拟安全气囊131
10.3.2模拟GPS133
10.4运行模拟设备134
10.5总结135
第11章 可扩展的用户界面136
11.1 Crust136
11.1.1 Crust shell136
11.1.2 Crust工具137
11.2紧急情况处理138
11.2.1创建可插拔的用户界面138
11.2.2重构紧急情况处理业务逻辑139
11.2.3紧急情况处理用户界面140
11.2.4运行用户界面141
11.3车载气候系统和音响系统142
11.3.1车载气候系统与音响设备142
11.3.2空调和音响屏幕144
11.3.3运行用户界面144
11.4 OSGi应用模型145
11.5导航和地图148
11.5.1谷歌地球集成148
11.5.2地图支持151
11.5.3应用可扩展性和导航支持152
11.5.4运行用户界面152
11.6总结154
第12章 动态配置155
12.1跟踪场景155
12.2安装跟踪代码156
12.2.1 Core Tracking Bundle156
12.2.2后台跟踪bundle157
12.2.3客户端跟踪bundle157
12.3运行基本的跟踪场景158
12.4配置159
12.4.1 OSGi的管理控制159
12.4.2客户端跟踪bundle159
12.4.3运行可配置的Toast161
12.4.4具备持久化配置的运行162
12.5总结162
第13章 Web门户163
13.1门户163
13.2 Portalservlet164
13.3使用服务进行操作查询165
13.4声明门户操作168
13.5白板模式的利与弊170
13.6总结170
第14章 使用P2进行系统开发171
14.1 Equinox p2简介171
14.1.1架构172
14.1.2 p2元数据——可安装的单元172
14.1.3组件173
14.1.4仓库173
14.1.5模式174
14.1.6指挥者174
14.1.7引擎174
14.2细化Toast结构174
14.2.1使用特性定义产品175
14.2.2后台特性175
14.2.3客户端特性177
14.2.4重构小结180
14.3编写一个配置器180
14.3.1配置器181
14.3.2配置后台184
14.3.3后台小结184
14.4增加一个Web部署页面184
14.4.1创建动作185
14.4.2管理动作185
14.4.3安装卸载动作186
14.4.4安装配置UI186
14.5导出、运行以及配置186
14.5.1引入一个P2仓库186
14.5.2运行Toast后台189
14.5.3创建并配置汽车190
14.6客户端动态部署191
14.7总结192
第三部分 进阶篇194
第15章 声明式服务194
15.1声明式服务模型194
15.2常见场景195
15.2.1最简单的组件195
15.2.2引用服务197
15.2.3提供服务198
15.2.4引用和提供服务199
15.2.5立刻激活组件201
15.2.6白板模式202
15.2.7工厂组件207
15.3启动和调试DS应用213
15.4 PDE工具214
15.5总结216
第16章 扩展217
16.1扩展注册217
16.2扩展点219
16.3扩展221
16.4高级扩展主题222
16.4.1扩展ID222
16.4.2命名扩展和匿名扩展222
16.4.3扩展工厂223
16.5扩展注册机制的生命周期223
16.6动态扩展的应用场景224
16.6.1场景一:没有缓存225
16.6.2场景二:缓存扩展225
16.6.3场景三:缓存对象227
16.7服务与扩展229
16.8扩展注册的神话231
16.9总结231
第17章 日志232
17.1日志服务规范232
17.1.1日志级别232
17.1.2记录日志233
17.1.3读取日志233
17.1.4监听日志234
17.2在Toast中使用LogService234
17.3使用LogReaderservice237
17.4 Toast的LogUtility类239
17.5 Equinox的Logservice实现240
17.6总结242
第18章 HTTP支持243
18.1 HttpService243
18.2注册和注销Servlet245
18.3声明式HTTP内容注册248
18.4使用Jetty248
18.5 HTTP上下文和JAAS集成249
18.5.1基于HTTP的认证和登录249
18.5.2运行具备安全机制的客户端252
18.6疑难解答253
18.6.1 BindException253
18.6.2 HttpService在监听哪个端口253
18.7总结254
第19章 服务器端255
19.1服务器端和OSGi255
19.2在Web应用中嵌入Toast后台系统257
19.2.1更新产品257
19.2.2 Web应用的Root文件259
19.2.3构建Web应用261
19.2.4运行Web应用262
19.2.5疑难解答264
19.2.6 <init-param>参数说明265
19.3 OSGi中的远程服务265
19.3.1 Eclipse通信框架266
19.3.2远程服务266
19.3.3分布式Toast266
19.3.4远程服务主机267
19.3.5远程服务客户端268
19.3.6服务发现269
19.3.7运行分布式系统270
19.4总结271
第20章 发布工程272
20.1什么是PDE构建272
20.2 build.properties bundle273
20.2.1控制属性274
20.2.2使用自定义构建脚本275
20.3创建构建器275
20.3.1调整PDE构建的目标276
20.3.2 build.properties276
20.4运行构建器279
20.5调整构建282
20.5.1自定义构建脚本282
20.5.2仓库和附加依赖项283
20.5.3从SCM(软件配置管理)系统中提取内容283
20.5.4获取map文件285
20.5.5自动替换版本号286
20.5.6设定版本号286
20.5.7定位和放置根目录文件287
20.6构建附加特征288
20.6.1创建特征构建器288
20.6.2 build.properties288
20.6.3运行特征构建290
20.7构建WAR包291
20.8总结291
第四部分 参考篇294
第21章 动态性的最佳实践294
21.1动态性与你294
21.2 Toast的动态性295
21.3动态性的挑战296
21.4动态性意识297
21.4.1对象处理298
21.4.2 bundle监听器299
21.5扩展者模式和Bundl eTracker300
21.6动态性启用300
21.7启动和停止的动态性302
21.7.1启动级别303
21.7.2正确使用服务304
21.7.3关闭也不总是易事304
21.8总结305
第22章 整合代码库306
22.1 bundle形式的JAR306
22.2采用注入的方式进行bundle化307
22.3通过包装的方式进行bundle化309
22.4通过引用的方式进行bundle化310
22.5使用bnd进行bundle化312
22.6解决类加载问题312
22.6.1 Class.orName()312
22.6.2与上下文类加载器有关的问题316
22.6.3管理JRE类317
22.6.4序列化318
22.7总结318
第23章 高级主题319
23.1 Equinox控制台319
23.2 OSGi中的角色322
23.3 bundle的形态323
23.4片段325
23.5单例327
23.6 bundle生命周期328
23.6.1生命周期状态328
23.6.2 BundleActivator329
23.6.3激活器的弊端330
23.6.4激活器的使用330
23.7 bundle激活策略331
23.8控制bundle启动332
23.8.1持久化启动332
23.8.2启用激活策略333
23.8.3 osgi.bundles333
23.9类加载334
23.9.1类查找算法334
23.9.2声明导入和导出335
23.9.3导入包与需要的bundle335
23.9.4可选性336
23.9.5 use指令336
23.9.6再导出337
23.9.7 x-internal和x-friends337
23.9.8引导代理337
23.10配置和运行Equinox338
23.10.1 config.ini338
23.10.2可执行程序339
23.11数据区341
23.12总结343
第24章 声明式服务引用344
24.1组件XML模式v1.0.0344
24.1.1声明XML的命名空间和模式344
24.1.2 <component>元素345
24.1.3 <implementation>元素347
24.1.4 <property>元素347
24.1.5 <properties>元素348
24.1.6 <service>元素349
24.1.7 <provice>元素349
24.1.8 <reference>元素349
24.2组件的生命周期351
24.2.1满足组件的配置351
24.2.2组件的激活、注销与修改353
24.2.3访问引用服务355
24.2.4组件的即时性357
24.2.5组件属性357
24.3总结359
热门推荐
- 891459.html
- 132198.html
- 3874426.html
- 3298495.html
- 434795.html
- 2421419.html
- 2939821.html
- 351114.html
- 3681450.html
- 3698652.html
- http://www.ickdjs.cc/book_2091544.html
- http://www.ickdjs.cc/book_3135076.html
- http://www.ickdjs.cc/book_832083.html
- http://www.ickdjs.cc/book_3080913.html
- http://www.ickdjs.cc/book_3799537.html
- http://www.ickdjs.cc/book_508479.html
- http://www.ickdjs.cc/book_871179.html
- http://www.ickdjs.cc/book_2262534.html
- http://www.ickdjs.cc/book_66048.html
- http://www.ickdjs.cc/book_2838962.html