图书介绍

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

OSGi与Equinox 创建高度模块化的Java系统
  • (美)麦克艾弗,(美)万德雷,(美)阿彻著;郭庆,李楠,池建强译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115337443
  • 出版时间:2014
  • 标注页数:360页
  • 文件大小:83MB
  • 文件页数:379页
  • 主题词:JAVA语言-程序设计-研究

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

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

热门推荐