Java应用架构设计:模块化模式与OSGi

Java应用架构设计:模块化模式与OSGi

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

全球资深Java技术专家的力作,系统讲解如何将模块化设计思想引入开发中,涵盖18个有助于实现模块化软件架构的模式。

内容简介

本书分为三部分。 第一部分(第1~7章)描述了需要模块化的理由。在这里,你将会看到模块化在设计软件中所扮演的重要角色,与此同时还会学习到为什么需要设计模块化的软件。第二部分(第8~12章)介绍了18个模式,这些模式会帮助你设计更为模块化的软件。第三部分(第13~17章)引入了OSGi,然后阐述了如何使用本书中的模式来设计软件系统并充分发挥模块化平台的优势,并使用代码样例论证了我们的观点。

作者简介

作者Kirk Knoernschild,资深软件开发专家,系统架构师,软件开发项目经理,敏捷教练,软件开发咨询师。精通Java、OSGi、敏捷方法、系统架构等,拥有丰富的软件开发经验,担任过软件开发团队中的多个职位。同时他还是一位积极的开源社区贡献者,发表了大量经典文章,广受读者好评。曾受邀参与国际大型软件开发会议并发表演讲。著有《JavaDesign:Objects,UML,andProcess》,合著有《No Fluff Just Stuff 2006 Anthology》。他曾培训和指导过成千上万的软件开发人员,讨论的主题涵盖Java/J2EE、建模、软件架构与设计、基于组件的开发、面向服务架构以及软件过程等。

章节目录

版权信息

本书赞誉

译者序

序1

序2

前言

第一部分 模块化的理由

第1章 模块定义

1.1 定义模块

1.2 软件模块的简洁定义

1.3 结论

第2章 模块化的两个方面

2.1 运行时模型

2.2 开发模型

2.3 模块化现状

2.4 结论

第3章 架构与模块化

3.1 定义架构

3.2 关于软件架构的一个故事

3.3 架构的目标

3.4 模块化:被忽视的部分

3.5 回答我们的问题

3.6 结论

3.7 参考文献

第4章 征服复杂性

4.1 企业级复杂性

4.2 技术债

4.3 设计腐化

4.4 循环依赖

4.5 结合点、模块和SOLID

4.6 管理复杂性

4.7 模块化的益处

4.8 结论

4.9 参考文献

第5章 实现重用

5.1 可用/重用悖论

5.2 关于重用的免责声明

5.3 重用还是可用

5.4 模块化权衡

5.5 模块化设计

5.6 结论

5.7 参考文献

第6章 模块化与SOA

6.1 重新审视“自上而下”

6.2 粒度——架构师的强大对手

6.3 另一个视图

6.4 结论

第7章 参考实现

7.1 为什么不用OSGi

7.2 这个练习的背景:构建系统

7.3 初始版本

7.4 第一次重构

7.5 第二次重构

7.6 第三次重构

7.7 第四次重构

7.8 第五次重构

7.9 第六次重构

7.10 第七次重构

7.11 事后剖析

7.12 结论

7.13 参考文献

第二部分 模式

第8章 基本模式

8.1 管理关系

8.2 模块重用

8.3 模块内聚

第9章 依赖模式

9.1 非循环关系

9.2 等级化模块

9.3 物理分层

9.4 容器独立

9.5 独立部署

9.6 参考文献

第10章 可用性模式

10.1 发布接口

10.2 外部配置

10.3 默认实现

10.4 模块门面

第11章 扩展性模式

11.1 抽象化模块

11.2 实现工厂

11.3 分离抽象

11.4 参考文献

第12章 通用模式

12.1 就近异常

12.2 等级化构建

12.3 测试模块

第三部分 模块化架构模式与OSGi

第13章 OSGi简介

13.1 一点历史

13.2 OSGi所能带来的收益

13.3 深入理解OSGi

13.4 OSGi bundle

13.5 OSGi运行时管理

13.6 重新查看模块化的两个方面

13.7 OSGi与模式

第14章 贷款样例与OSGi

14.1 起步

14.2 清单文件

14.3 μService

14.4 安装与执行

14.5 结论

第15章 OSGi与Scala

15.1 起步

15.2 Scala代码

15.3 Scala bean配置

15.4 Scala μService配置

15.5 构建Scala模块

15.6 安装与执行

15.7 结论

第16章 OSGi与Groovy

16.1 起步

16.2 Groovy代码

16.3 Groovy bean配置

16.4 Groovy μService配置

16.5 构建Groovy模块

16.6 安装与执行

16.7 结论

第17章 OSGi的未来

17.1 将OSGi作为推动者

17.2 颠覆性

17.3 生态系统的威力

17.4 生态系统

17.5 结论

附录A 类设计的SOLID原则

Java应用架构设计:模块化模式与OSGi是2013年由机械工业出版社华章分社出版,作者[美]KirkKnoernschild。

得书感谢您对《Java应用架构设计:模块化模式与OSGi》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
微服务设计原理与架构 电子书
本书共分为四大篇幅内容,包括:1.直面微服务篇,剖析微服务架构的基本特征、优势和劣势,并给出实施微服务架构的系统方法。2.服务建模篇,介绍服务建模的思路和方法,并从服务拆分和集成角度对服务模型进行重点展开。3.服务实现篇,介绍微服务架构涉及的基础组件、关键要素以及目前主流的技术实现体系。4.服务转型篇,包括对遗留系统进行微服务架构的改造方法以及对研发过程转型的讨论。
股权激励与股权架构设计 电子书
本书内容涵盖股权激励与股权架构设计的各个模块,以实际场景和应对策略为背景,介绍股权激励与股权架构设计实施的原理、用到的工具、常见的问题和应用的方法等。
股权架构设计与股权激励 电子书
一本企业创办者面向资本市场的控制权安排与激励的操作手册。
PPP模式理论与应用 电子书
叶苏东著的《PPP模式理论与应用》在阐述PPP模式理论的基础上,探讨PPP模式的实际应用问题,并通过案例分析使读者了解PPP模式的运作过程、关键事项等,掌握私营部门参与基础设施和公用事业项目投资的PPP项目的实施方案设计、项目定价、项目融资及风险管理等相关知识,进而提高政府与社会资本合作的成功率。本书既可作为高等院校工程管理、项目管理及相关专业的本科生及研究生的教材,也可作为PPP理论与实务方面的
云计算导论:概念 架构与应用 电子书
本书全面介绍云计算的概念、框架与应用。全书共8章,主要内容包括云计算的基本概念、云计算平台体验、IaaS服务模式、PaaS服务模式、SaaS服务模式、桌面云、云存储、典型的云计算平台。本书内容实用,实验丰富,将实验内容融合在课程内容中,使理论紧密联系实际。本书主要是面向大学本专科教学的云计算技术概论性入门教材,通过学习本书,可以了解今后需要学习哪些课程和技术来系统掌握云计算工作原理和开发基于云计算