《Java高手真经 系统架构卷 Java Web系统设计与架构(UML建模+设计模式+面向服务架构)》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:刘中兵Java研究室编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121097287
  • 页数:553 页
图书介绍:本书讲解JavaWeb系统设计与架构,包括Java与UML建模技术、Java设计模式、面向服务架构SOA、面向资源架构ROA、面向云架构COA,这5部分内容层层递进,涵盖了Java EE开发中的各种设计与架构技术。本书内容循序渐进,通俗易懂,覆盖了Java Web系统设计与架构的各种技术。无论对于Java软件设计还是软件开发,本书都是精通开发Java Web应用的必备的实用手册。

绪论 软件设计与架构概述 1

一、Java与UML建模 1

二、Java设计模式 2

三、系统架构 4

第1部分Java与UML建模 9

第1课UML快速入门 9

1.1 UML建模概述 9

1.1.1面向对象方法 10

1.1.2面向对象建模OMT 10

1.1.3统一建模语言UML 11

1.1.4 UML的起源和发展 11

1.1.5为什么要使用UML 12

1.2 UML基本构成元素 13

1.2.1 4种事物 13

1.2.2 4种关系 16

1.2.3 10种图 17

1.2.4 UML图的分类 22

1.3 UML设计工具 24

1.3.1使用Rose进行UML建模 24

1.3.2使用Visio进行UML建模 25

1.4本课小结 27

1.4.1本课图例打包uml.mdl 27

1.4.2总结本课的知识点 27

1.4.3要掌握的关键点 28

1.4.4课后上机作业 29

1.4.5继续下一课:用例图 29

第2课 用例图 31

2.1用例概述 31

2.1.1什么是用例 31

2.1.2为什么要使用用例 32

2.1.3用例图的基本模型元素 32

2.2用例图的绘制 33

2.2.1参与者的表示法 33

2.2.2用例的表示法 34

2.2.3系统边界的表示法 35

2.2.4通信关联的表示法 35

2.3用例图的建立过程 36

2.3.1发现参与者及检查标准 36

2.3.2发现用例及检查标准 37

2.3.3编写用例规约 37

2.3.4用例图创建技巧 38

2.4本课小结 39

2.4.1本课图例打包usecase.mdl 39

2.4.2总结本课的知识点 40

2.4.3要掌握的关键点 40

2.4.4课后上机演练——企业产品生产销售管理系统 41

2.4.5继续下一课:静态图——类图、对象图、包图 42

第3课 静态图——类图、对象图、包图 43

3.1类图的绘制 43

3.1.1类图的表示法 43

3.1.2接口的表示法 46

3.1.3类图之间的4种关系 46

3.2对象图的绘制 50

3.2.1对象图的表示法 50

3.2.2对象图的使用场景——序列图和协作图 50

3.3包图的绘制 52

3.3.1包图的表示法 52

3.3.2使用包包含类 52

3.3.3使用包包含子包 53

3.3.4包的依赖关系 53

3.4本课小结 54

3.4.1本课图例打包class.mdl 54

3.4.2总结本课的知识点 57

3.4.3课后上机演练——企业信息管理系统用户登录和注册模块 58

3.4.4继续下一课:实现图——组件图与部署图 59

第4课 实现图——组件图与部署图 61

4.1组件图的绘制 61

4.1.1组件的表示法 61

4.1.2程序的表示法 62

4.1.3包的表示法 62

4.1.4任务的表示法 63

4.1.5组件之间的依赖 63

4.2部署图的绘制 64

4.2.1处理器节点的表示法 64

4.2.2设备节点的表示法 64

4.2.3节点之间的关联 64

4.3本课小结 65

4.3.1本课图例打包component.mdl 65

4.3.2总结本课的知识点 66

4.3.3要掌握的关键点 67

4.3.4课后上机演练——企业信息管理系统部署图 67

4.3.5继续下一课:行为图——状态图 68

第5课 行为图——状态图 69

5.1状态图的绘制 69

5.1.1状态图的基本模型 69

5.1.2状态的表示法 70

5.1.3转换的表示法 71

5.2状态的绘制 72

5.2.1初始状态的表示法 72

5.2.2终止状态的表示法 73

5.2.3子状态的表示法 73

5.2.4历史状态的表示法 73

5.3本课小结 74

5.3.1本课图例打包statechart.mdl 74

5.3.2总结本课的知识点 75

5.3.3要掌握的关键点 75

5.3.4课后上机演练 75

5.3.5继续下一课:行为图——活动图 78

第6课 行为图——活动图 81

6.1活动图的绘制 81

6.1.1活动图的基本模型 81

6.1.2活动的表示法 82

6.1.3转换的表示法 83

6.1.4分支与合并的表示法 84

6.1.5分叉与汇合的表示法 84

6.1.6泳道的表示法 85

6.2本课小结 87

6.2.1本课图例打包activity.mdl 87

6.2.2总结本课的知识点 88

6.2.3要掌握的关键点 88

6.2.4课后上机演练 89

6.2.5继续下一课:交互图——序列图 91

第7课 交互图——序列图 93

7.1序列图的绘制 93

7.1.1序列图的基本模型 93

7.1.2对象生命线的表示法 94

7.1.3激活的表示法 95

7.1.4消息的表示法 95

7.1.5自调用消息的表示法 97

7.2本课小结 97

7.2.1本课图例打包sequence.mdl 97

7.2.2总结本课的知识点 98

7.2.3要掌握的关键点 98

7.2.4课后上机演练 98

7.2.5继续下一课:交互图——协作图 102

第8课 交互图——协作图 103

8.1协作图的绘制 103

8.1.1协作图的基本模型 103

8.1.2对象的表示法 104

8.1.3连接的表示法 104

8.1.4消息的表示法 104

8.1.5自调用消息的表示法 105

8.2本课小结 105

8.2.1本课图例打包collaboration.mdl 105

8.2.2总结本课的知识点 106

8.2.3要掌握的关键点 106

8.2.4课后上机演练 106

8.2.5 继续下一课:使用UML进行系统设计——Bug管理系统 109

第9课 使用UML进行系统设计——Bug管理系统 111

9.1 UML系统设计概述 111

9.1.1软件开发的驱动方法 112

9.1.2正向工程与逆向工程 113

9.1.3 UML建模的受众分析 114

9.1.4 UML建模的过程 114

9.2 Bug管理系统的模型驱动开发过程 115

9.2.1需求分析——用例图 116

9.2.2系统分析:分析业务规则——状态图 117

9.2.3系统分析:分析业务流程——活动图 117

9.2.4系统设计:设计静态结构——类图和包图 118

9.2.5系统设计:Action类被调用关系——序列图 120

9.2.6系统设计:用户调用Action类的过程——协作图 121

9.2.7系统架构——组件图和部署图 121

9.2.8编码实现 123

9.2.9 UML图例打包bug.mdl 123

9.3本课小结 123

9.3.1总结本课的知识点 123

9.3.2要掌握的关键点 124

9.3.3课后上机演练 125

9.3.4继续下一课:Java设计模式 125

第2部分Java设计模式 131

第10课 设计模式概述 131

10.1了解设计模式 131

10.1.1设计模式的概念 131

10.1.2设计模式的产生——23种设计模式与GoF“四人帮” 132

10.1.3设计模式不是技术而是思想——构建可重用的程序 132

10.1.4为什么要使用设计模式 132

10.2设计模式的分类 133

10.2.1创建型模式 133

10.2.2结构型模式 133

10.2.3行为型模式 134

10.2.4并发型模式 135

10.2.5线程池模式 136

10.3设计模式六大原则 136

10.3.1开闭原则 136

10.3.2里氏代换原则 138

10.3.3依赖倒转原则 141

10.3.4接口隔离原则 141

10.3.5迪米特法则(最少知道原则) 143

10.3.6合成复用原则 144

10.4模式的讲解思路 145

10.5本课小结 146

10.5.1总结本课的知识点 146

10.5.2要掌握的关键点 147

10.5.3继续下一课:5种创建型模式 148

第11课5种创建型模式 149

11.1工厂方法模式 150

11.1.1工厂方法模式的核心思想及分类 150

11.1.2第一种——工厂方法模式 152

11.1.3第二种——多个工厂方法模式 154

11.1.4第三种——静态工厂方法模式(简单工厂模式) 156

11.1.5何时使用工厂方法模式 157

11.1.6 Java中的应用——Swing中的静态工厂类BorderFactory 158

11.2抽象工厂模式(Abstract Factory) 161

11.2.1抽象工厂模式的核心思想 161

11.2.2何时使用抽象工厂模式 164

11.3单例模式(Singleton) 164

11.3.1单例模式的核心思想 164

11.3.2何时使用单例模式 165

11.3.3属性文件加载工厂实例 165

11.3.4 Java中的应用——日历单例类Calendar 167

11.4建造者模式(Builder) 168

11.4.1建造者模式的的核心思想 168

11.4.2何时使用建造者模式 170

11.4.3 Java中的应用——字符串建造者类StringBuilder 171

11.4.4 Java中的应用——进程建造者类ProcessBuilder 173

11.5原型模式(Prototype) 174

11.5.1原型模式的核心思想 174

11.5.2浅复制与深复制 175

11.5.3何时使用原型模式 178

11.6本课小结 179

11.6.1总结本课的知识点 179

11.6.2要掌握的关键点 179

11.6.3继续下一课:7种结构型模式 180

第12课7种结构型模式 181

12.1适配器模式(Adapter) 182

12.1.1适配器模式的核心思想 182

12.1.2第一种:类的适配器模式(对类进行适配) 183

12.1.3第二种:对象的适配器模式(对对象进行包装) 185

12.1.4第三种:接口的适配器模式(对接口抽象化) 187

12.1.5何时使用适配器模式 190

12.1.6 Java中的应用——Iterator适配器(对象的适配器模式) 190

12.1.7 Java中的应用——Enumeration适配器(对象的适配器模式) 192

12.1.8 Java中的应用——AWT事件适配器(接口的适配器模式) 194

12.1.9 Java中的应用——I/O字节流到字符流的适配器(对象的适配器模式) 197

12.2装饰器模式(Decorator) 200

12.2.1装饰器模式的核心思想 201

12.2.2何时使用装饰器模式 205

12.2.3 Java中的应用——I/O输入/输出流管道的装饰器模式 205

12.2.4 Java中的应用——Sitemesh装饰器 207

12.3代理模式(Proxy) 208

12.3.1代理模式的核心思想 208

12.3.2何时使用代理模式 211

12.3.3 Java中的应用——Java动态代理机制 212

12.4外观模式(Facade) 214

12.4.1外观模式的核心思想 214

12.4.2何时使用外观模式 218

12.4.3 Java中的应用 218

12.5桥接模式(Bridge) 218

12.5.1桥接模式的核心思想 218

12.5.2何时使用桥接模式 222

12.5.3在Java中的应用——JDBC桥DriverManager 222

12.6组合模式(Composite) 223

12.6.1组合模式的核心思想——树形结构 223

12.6.2何时使用组合模式 225

12.6.3 Java中的应用——AWT容器Container 226

12.7享元模式(Flyweight) 226

12.7.1享元模式的核心思想——共享 227

12.7.2何时使用享元模式 227

12.7.3 Java中的应用——数据库连接池 228

12.8本课小结 230

12.8.1总结本课的知识点 230

12.8.2要掌握的关键点 232

12.8.3继续下一课:11种行为型模式 232

第13课11种行为型模式 233

13.1策略模式(Strategy) 234

13.1.1策略模式的核心思想 235

13.1.2何时使用策略模式 239

13.1.3 Java中的应用——AWT布局管理器 239

13.1.4 Java中的应用——Swing边界类Border 240

13.2模板方法模式(Template Method) 241

13.2.1模板方法模式的核心思想 241

13.2.2何时使用模板方法模式 246

13.2.3 Java中的应用——HTTP请求处理类HttpServlet 246

13.3观察者模式(Observer) 249

13.3.1观察者模式的核心思想 249

13.3.2何时使用观察者模式 252

13.3.3 Java中的应用——Observable和Observer观察者实现 253

13.3.4 Java中的应用——AWT事件监听机制 254

13.4迭代子模式(Iterator) 255

13.4.1迭代子模式的核心思想 256

13.4.2何时使用迭代子模式 260

13.4.3 Java中的应用——Java集合类迭代子Iterator和Enumeration 260

13.4.4 Java中的应用——JDBC查询数据集迭代子ResultSet 262

13.4.5 Java中的应用——JSP分页器 263

13.5责任链模式(Chain of Responsibility) 264

13.5.1责任链模式的核心思想 265

13.5.2何时使用责任链模式 267

13.5.3 Java中的应用——I/O输入/输出流管道的责任链模式 267

13.6命令模式(Command) 269

13.6.1命令模式的核心思想 269

13.6.2何时使用命令模式 271

13.6.3 Java中的应用——AWT界面事件处理 272

13.7备忘录模式(Memento) 278

13.7.1备忘录模式的核心思想 278

13.7.2何时使用备忘录模式 280

13.7.3 Java中的应用——Session和Application对象 281

13.8 状态模式(State) 281

13.8.1状态模式的核心思想 282

13.8.2何时使用状态模式 284

13.8.3 Java中的应用——Java工作流引擎 285

13.9访问者模式(Visitor) 286

13.9.1访问者模式的核心思想 286

13.9.2何时使用访问者模式 289

13.9.3 Java中的应用——Java Annotaion访问者实现 290

13.10中介者模式(Mediator) 291

13.10.1中介者模式的核心思想 291

13.10.2何时使用中介者模式 294

13.10.3 Java中的应用——Java多线程数据共享 294

13.11解释器模式(Interpreter) 299

13.11.1解释器模式的核心思想 299

13.11.2何时使用解释器模式 302

13.11.3 Java中的应用——Java正则表达式解释器Pattern 303

13.12本课小结 303

13.12.1总结本课的知识点 303

13.12.2要掌握的关键点 305

13.12.3继续下一课:面向服务架构SOA 306

第3部分 面向服务架构SOA 309

第14课Web服务协议——SOAP、 WSDL、 UDDI和WS协议集 309

14.1 Web服务概述 309

14.1.1什么是Web服务 309

14.1.2为什么要使用Web服务 310

14.1.3使用Web服务的方式 312

14.2 Web服务基本规范 313

14.2.1 Web服务协议族 314

14.2.2 Web服务通信协议——简单对象访问协议(SOAP) 315

14.2.3 Web服务描述协议——Web服务描述语言(WSDL) 317

14.2.4 Web服务发现协议——统一描述、发现和集成(UDDI) 320

14.3 Web服务扩展规范——WS协议集 325

14.3.1 WS安全(WS-Security) 325

14.3.2 WS策略(WS-Policy) 326

14.3.3 WS寻址(WS-Addressing ) 327

14.3.4 WS业务流程(WS-BPEL ) 328

14.4本课小结 331

14.4.1总结本课的知识点 331

14.4.2要掌握的关键点 332

14.4.3继续下一课:Web服务开发技术——使用JAX-WS开发Web服务 333

第15课Web服务开发技术——使用JAX-WS开发Web服务 335

15.1 JAX-WS概述 335

15.1.1 JAX-WS简介 335

15.1.2 JAX-WS与JAX-RPC之间的关系 336

15.1.3为什么要使用JAX-WS 336

15.2 JAX-WS快速上手——HelloWorld实例 337

15.2.1开发Web Service服务器端——JAXWSHelloWorldServer项目 337

15.2.2发布Web Service服务 341

15.2.3开发Web Service客户端——JAXWSHelloWorldClient项目 342

15.2.4打包JAXWSHelloWorldServer.zip和JAXW SHelloWorldClient.zip 347

15.3本课小结 348

15.3.1总结本课的知识点 348

15.3.2要掌握的关键点 349

15.3.3继续下一课:Web服务开发框架——使用Axis框架开发Web服务 349

第16课Web服务开发框架——使用Axis框架开发Web服务 351

16.1常用的Web服务框架 351

16.1.1 Apache服务框架Axis 351

16.1.2 CodeHaus服务框架XFire 352

16.1.3 Apache服务框架CXF 353

16.2 Axis服务框架简介 353

16.2.1 Axis框架 353

16.2.2 Axis2框架 353

16.2.3 Axis2的扩展 354

16.3 Eclipse+Axis2整合开发Web Service——HelloWorld实例 354

16.3.1下载并安装Axis2 355

16.3.2配置Eclipse与Axis2的集成 356

16.3.3开发Web Service服务器端—— AxisHelloWorldServer项目 356

16.3.4开发Web Service客户端——AxisHelloWorldClient项目 360

16.3.5打包AxisHelloWorldServer.zip和AxisHelloWorldClient.zip 362

16.4本课小结 363

16.4.1总结本课的知识点 363

16.4.2要掌握的关键点 364

16.4.3继续下一课:SOA面向服务架构——Sun的JBI和IBM/BEA的SCA/SDO 364

第17课SOA面向服务架构——Sun的JBI和IBM/BEA的SCA/SDO 367

17.1 SOA概述 367

17.1.1 SOA的基本定义——SOA是一种架构模型 367

17.1.2 SOA的本质特征——SOA不是一种技术,而是一种的样式 368

17.1.3使用SOA的好处 368

17.2构成SOA的技术 369

17.2.1构成SOA的技术 369

17.2.2实现SOA的技术标准 370

17.2.3本书SOA讲解的内容 371

17.3本课小结 371

17.3.1总结本课的知识点 371

17.3.2要掌握的关键点 372

17.3.3继续下一课:JBI业务集成架构——Java实现SOA的标准途径 372

第18课JBI业务集成架构——Java实现SOA的标准途径 373

18.1 JBI概述 373

18.1.1 JBI是什么 373

18.1.2 JBI产生的原因 374

18.1.3如何使用JBI 374

18.2 JBI服务架构——基于插件方式的架构 375

18.2.1组件框架——把不同类型的组件部署到JBI容器 375

18.2.2规范化消息路由器——利用标准机制实现服务间消息交换 376

18.2.3管理框架——基于JMX进行部署、管理及监控JBI容器中的组件 376

18.3应用JBI解决方案 377

18.3.1 JBI系统开发任务分解 377

18.3.2 JBI可以集成的功能 377

18.3.3 JBI开源项目 378

18.4本课小结 379

18.4.1总结本课的知识点 379

18.4.2要掌握的关键点 379

18.4.3继续下一课:SCA服务组件架构——实现SOA的最佳方式 380

第19课SCA服务组件架构——实现SOA的最佳方式 381

19.1 SCA概述 381

19.1.1 SCA的产生 381

19.1.2 SCA服务架构 382

19.1.3 SCA基本概念 383

19.1.4 SCA基本规范 384

19.1.5 SCA的扩展性 386

19.1.6 SCA的优势 386

19.1.7 SCA与JBI的区别 387

19.2 SCA解决方案 388

19.2.1 SCA开源项目 388

19.2.2 SCA商业产品 388

19.2.3 Apache的Tuscany 388

19.2.4 Eclipse下SOA开发插件STP 389

19.3使用Tuscany构建SCA服务器端与客户端——计算器实例 390

19.3.1新建项目并设置Tuscany环境 391

19.3.2开发SCA服务器端组件 392

19.3.3传统的调用方式 396

19.3.4 配置SCA服务器端 396

19.3.5开发SCA客户端 398

19.3.6运行客户端 399

19.3.7打包SCAJava.zip 400

19.4使用Tuscany构建分布式Web服务——HelloWorld实例 401

19.4.1通过SCA服务器端发布Web服务 401

19.4.2通过SCA客户端访问远程Web服务 404

19.4.3打包SCAWSServer.zip和SCAWSClient.zip 406

19.5本课小结 407

19.5.1总结本课的知识点 407

19.5.2要掌握的关键点 408

19.5.3继续下一课:SDO服务数据对象——SCA数据服务组件 409

第20课SDO服务数据对象——SCA数据服务组件 411

20.1 SDO概述 411

20.1.1 SDO是什么 411

20.1.2 SDO数据模型 412

20.1.3 SDO的特性 413

20.2 SDO与其他数据模型对比 414

20.2.1 SDO与DAO的对比 414

20.2.2 SDO与JDO的对比 415

20.2.3 SDO与JAXB的对比 415

20.2.4 SDO与ADO.NET的对比 415

20.3 SDO核心类简介 415

20.3.1 SDO数据对象DataObject 416

20.3.2 SDO数据图DataGraph 420

20.3.3 SDO数据类型Type 421

20.3.4 SDO帮助类 423

20.4本课小结 423

20.4.1总结本课的知识点 423

20.4.2要掌握的关键点 424

20.4.3继续下一课:OSGi体系架构——SCA的一种实现方式 425

第21课OSGi体系架构——SCA的一种实现方式 427

21.1 OSGi概述 427

21.1.1什么是OSGi 427

21.1.2 OSGi体系结构 428

21.1.3 OSGi开源框架 430

21.2 OSGi与SCA的关系 431

21.2.1 OSGi与SCA的区别 431

21.2.2 OSGi与SCA结合的架构 432

21.2.3 OSGi与SCA结合的方式 432

21.3 OSGi在实际中的应用 433

21.3.1 OSGi与Eclipse和Equinox 433

21.3.2 OSGi在Spring上的应用 434

21.3.3 Eclipse下的OSGi开发样例——HelloWorld实例 435

21.4本课小结 441

21.4.1总结本课的知识点 441

21.4.2要掌握的关键点 442

21.4.3继续下一课:SOA延伸技术——BPEL、 ESB与EAI 443

第22课SOA延伸技术——BPEL业务流程管理、ESB企业服务总线与EAI企业应用集成 445

22.1 BPEL业务流程管理——实现Web服务整合 445

22.1.1什么是业务流程 445

22.1.2什么是BPEL 446

22.1.3 BPEL产生的背景 446

22.1.4使用BPEL的好处 447

22.1.5 BPEL开源引擎 447

22.2 ESB企业服务总线——提供统一的Web服务总线 447

22.2.1 ESB产生的原因 448

22.2.2 ESB服务总线架构 448

22.2.3 ESB服务总线的作用 449

22.2.4 ESB开源实现 449

22.3 EAI企业应用集成 450

22.3.1 EAI的产生 451

22.3.2 EAI是什么 451

22.3.3 EAI系统架构 451

22.3.4 EAI相关技术 452

22.3.5 EAI开源实现 453

22.4本课小结 454

22.4.1总结本课的知识点 454

22.4.2要掌握的关键点 455

22.4.3继续下一课:SOA扩展应用——Portal门户组件与Portlet窗口组件 455

第23课SOA扩展应用——Portal门户组件与Portlet窗口组件 457

23.1 Portal门户技术 457

23.1.1什么是Portal 457

23.1.2 Portal的功能 458

23.1.3 Portal工作原理 459

23.1.4 Portal开源框架 459

23.2 Portlet组件技术 461

23.2.1什么是Portlet 461

23.2.2 Portlet执行过程 461

23.2.3 Portlet生命周期 462

23.2.4 Portlet编程方式 462

23.3本课小结 463

23.3.1总结本课的知识点 463

23.3.2要掌握的关键点 464

23.3.3继续下一课:SOA服务架构开发实战——基于Tuscany+Spring的企业信息管理系统 464

第24课SOA服务架构开发实战——基于Tuscany+Spring的企业信息管理系统 465

24.1了解并运行原有系统——基于Struts 2+Spring+Hiberante的Web应用 465

24.1.1基本功能——登录、退出与注册 466

24.1.2业务功能——企业信息管理系统功能 467

24.1.3数据库结构 468

24.1.4安装并运行MySQL数据库 472

24.1.5导入项目并运行系统 479

24.2开发基于Tuscany+Spring的SCA服务器端 480

24.2.1新建项目EmisService并添加JAR和Tuscany支持库 481

24.2.2添加DAO层和Service层代码 481

24.2.3添加Pager分页类的具体类 483

24.2.4将Service接口设置为远程接口 492

24.2.5将Service发布为Web服务——集成配置Tuscany+Spring组件 493

24.2.6开发SCA服务启动类EmisServiceServer.java 496

24.2.7启动SCA服务并查看Web服务 496

24.3开发基于Struts2+Spring+SCA的Web应用——SCA服务的客户端 499

24.3.1新建项目EmisWeb并添加JAR和Tuscany支持库 499

24.3.2添加Web层和Action层代码 499

24.3.3添加Service层接口代码 501

24.3.4配置SCA客户端访问Web服务 502

24.3.5配置Spring访问SCA组件——集成配置Spring+Tuscany组件 506

24.3.6运行程序 510

24.4打包EmisService.zip和EmisWeb.zip 513

24.5本课小结 516

24.5.1总结本课的知识点 516

24.5.2要掌握的关键点 517

24.5.3继续下一课:面向资源架构ROA——基于REST风格的Web服务 518

第4部分 面向资源架构ROA 521

第25课ROA面向资源架构——基于REST风格的Web服务 521

25.1 REST概述 521

25.1.1 REST产生的背景 521

25.1.2什么是REST——REST是一种架构样式 522

25.1.3 REST基本原理——使用CRUD原则表达URI 522

25.1.4 REST设计方法 523

25.1.5 REST开源框架 525

25.2 ROA面向资源架构 526

25.2.1构建REST式的Web服务 527

25.2.2 ROA面向资源架构 527

25.3本课小结 528

25.3.1总结本课的知识点 528

25.3.2要掌握的关键点 528

25.3.3继续下一课:面向云架构COA 529

第5部分 面向云架构COA 533

第26课COA面向云架构——云计算与云架构 533

26.1云计算的发展 533

26.1.1网格计算 533

26.1.2集群计算 534

26.1.3分布式计算 535

26.1.4云计算 536

26.2云计算与云架构 536

26.2.1云计算的特点 536

26.2.2云计算的实现形式 537

26.2.3云计算的实际应用 537

26.3本课小结 539

26.3.1总结本课的知识点 539

26.3.2要掌握的关键点 539

26.3.3继续下一课:架构师之路 540

第6部分 架构师之路 543

第27课 软件架构师职业规划 543

27.1了解软件架构 543

27.1.1软件架构与软件架构师 543

27.1.2软件架构的历史 544

27.1.3软件架构的目标 544

27.2软件架构师的职责 545

27.2.1软件架构师的具体工作 545

27.2.2软件架构师的要求 545

27.2.3软件架构师的成长阶段 546

27.3软件架构师职业发展 546

27.3.1产品管理 546

27.3.2项目管理 547

27.3.3团队建设 547

27.3.4发展战略CTO 548

27.4本课小结 548

27.4.1总结本课的知识点 548

26.4.2要掌握的关键点 549

27.4.3本课总结 550

《高手真经》系列后记 551