所有书籍信息均收集自互联网,仅为大家学习之用,如侵害了您的权益,请通过页脚的联系方式和我们沟通,我们会立刻处理
OSGi与Equinox
创建高度模块化的Java系统
|
中文版 |
Jeff McAffer |
Java
图灵
|
浏览人数:90
|
《图灵程序设计丛书;OSGi与Equinox:创建高度模块化的Java系统》分为四个部分。开头主要介绍了OSGi和Equinox,以及OSGi标准的Eclipse实现;第二部分采用非正式教程的方式教给读者如何从零开始构建真实的Toast应用,针对每一个步骤都提供了完整的在线示例代码;第三部分由原型构建转向实际的产品开发,主要介绍了OSGi和Equinox中用来构建成熟的OSGi应用必不可少的API——服务器端、声明式服务和发布工程,以及如何用它们来解决实践中的一些问题;第四部分呈现了动态性的实践、整合代码库等主题以及一些OSGi和Equinox难题,帮助读者全面理解如何创建高度模块化系统。
《图灵程序设计丛书;OSGi与Equinox:创建高度模块化的Java系统》适合有Java编程基础以及对OSGi技术有兴趣的开发人员阅读。
第一部分 简介
第1章 OSGi、Equinox和Eclipse
1.1 简史
1.2 合作
1.3 实战的模块性和自由性
1.4 平台
1.5 生态系统
1.6 OSGi的来龙去脉
1.7 实践中的OSGi和Equinox
1.8 总结
第2章 OSGi基本概念
2.1 bundle环境
2.2 为何选择OSGi
2.3 bundle剖析
2.4 模块化
2.5 模块化设计概念
2.6 生命周期
2.7 协作
2.8 OSGi框架
2.9 安全性
2.10 OSGi框架实现
2.11 总结
第二部分 OSGi示例
第3章 教程介绍
3.1 何为Toast
3.2 Toast的演变
3.3 开发环境安装
3.4 示例代码
3.5 目标平台设置
3.6 通过示例进行学习
3.7 总结
第4章 你好,Toast
4.1 简单的场景
4.2 将Toast划分为Bundle
4.3 总结
第5章 服务
5.1 转移到服务
5.2 注册GPS服务
5.3 注册安全气囊服务
5.4 获取服务示例代码
5.5 启动
5.6 故障排解
5.7 总结
第6章 动态服务
6.1 动态服务简介
6.2 使用服务追踪器
6.3 使用服务激活器工具包
6.4 使用声明式服务
6.5 总结
第7章 客户端/服务器端交互
7.1 后台
7.2 客户端
7.3 工具类
7.4 运行Toast
7.5 总结
第8章 测试
8.1 使Toast具备可测试性
8.2 对Toast进行单元测试
8.3 系统测试Toast
8.4 总结
第9章 打包
9.1 定义Toast产品
9.2 导出Toast
9.3 为其他平台打包
9.4 认真考虑组件定义
9.5 总结
第10章 插件化服务
10.1 分离接口与接口的实现
10.2 设备模拟
10.3 作为插件式服务的模拟设备
10.4 运行模拟设备
10.5 总结
第11章 可扩展的用户界面
11.1 Crust
11.2 紧急情况处理
11.3 车载气候系统和音响系统
11.4 OSGi应用模型
11.5 导航和地图
11.6 总结
第12章 动态配置
12.1 跟踪场景
12.2 安装跟踪代码
12.3 运行基本的跟踪场景
12.4 配置
12.5 总结
第13章 Web门户
13.1 门户
13.2 PortalServlet
13.3 使用服务进行操作查询
13.4 声明门户操作
13.5 白板模式的利与弊
13.6 总结
第14章 使用p2进行系统开发
14.1 Equinox p2简介
14.2 细化Toast结构
14.3 编写一个配置器
14.4 增加一个Web部署页面
14.5 导出、运行以及配置
14.6 客户端动态部署
14.7 总结
第三部分 进阶篇
第15章 声明式服务
15.1 声明式服务模型
15.2 常见场景
15.3 启动和调试DS应用
15.4 PDE工具
15.5 总结
第16章 扩展
16.1 扩展注册
16.2 扩展点
16.3 扩展
16.4 高级扩展主题
16.5 扩展注册机制的生命周期
16.6 动态扩展的应用场景
16.7 服务与扩展
16.8 扩展注册的神话
16.9 总结
第17章 日志
17.1 日志服务规范
17.2 在Toast中使用LogService
17.3 使用LogReaderService
17.4 Toast的LogUtility类
17.5 Equinox的LogService实现
17.6 总结
第18章 HTTP支持
18.1 HttpService
18.2 注册和注销Servlet
18.3 声明式HTTP内容注册
18.4 使用Jetty
18.5 HTTP上下文和JAAS集成
18.6 疑难解答
18.7 总结
第19章 服务器端
19.1 服务器端和OSGi
19.2 在Web应用中嵌入Toast后台系统
\n参数说明
19.3 OSGi中的远程服务
19.4 总结
第20章 发布工程
20.1 什么是PDE构建
20.2 build.properties bundle
20.3 创建构建器
20.4 运行构建器
20.5 调整构建
20.6 构建附加特征
20.7 构建WAR包
20.8 总结
第四部分 参考篇
第21章 动态性的最佳实践
21.1 动态性与你
21.2 Toast的动态性
21.3 动态性的挑战
21.4 动态性意识
21.5 扩展者模式和BundleTracker
21.6 动态性启用
21.7 启动和停止的动态性
21.8 总结
第22章 整合代码库
22.1 bundle形式的JAR
22.2 采用注入的方式进行bundle化
22.3 通过包装的方式进行bundle化
22.4 通过引用的方式进行bundle化
22.5 使用bnd进行bundle化
22.6 解决类加载问题
22.7 总结
第23章 高级主题
23.1 Equinox控制台
23.2 OSGi中的角色
23.3 bundle的形态
23.4 片段
23.5 单例
23.6 bundle生命周期
23.7 bundle激活策略
23.8 控制bundle启动
23.9 类加载
23.10 配置和运行Equinox
23.11 数据区
23.12 总结
第24章 声明式服务引用
24.1 组件XML模式v1.0.0
元素 \n
24.2 组件的生命周期 \n
24.3 总结