《特定领域应用框架:行业的框架体验》PDF下载

  • 购买积分:19 如何计算积分?
  • 作  者:(美)Mohamed E.Fayad,(美)Ralph E.Johnson著;姜晓红等译
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:7121001055
  • 页数:666 页
图书介绍:本书通过30个专业人士提供的框架实例介绍特定领域的应用框架的设计、使用和部署,如何克服在框架开发过程中遇到的困难,以及如何具有足够的能力对特定领域应用框架新技术的研究和更新。这些实例涉及了四大领域:计算机集成制造、分布式系统、网络和电信应用、系统开发环境,均有详细的介绍、分析和总结,读者既可知其然,亦可知其所以然。本书是众多资深人士集体经验和智慧的结晶,适合广大的计算机和软件业的从业人员,包括:特定领域的应用框架项目的管理人员和开发人员、项目经理、软件主管、面向对象开发人员,系统分析和设计人员,等等。同时,合同经理、软件方法学专家和程序开发人员等也都会从本书中受益。

1.1应用框架分类 1

27.2.4警报 (58 1

目录 1

第1章简介 1

1.2本书的组织 2

1.3小结 3

1.4参考文献 4

第1部分计算机集成制造框架 7

第2章SEMATECH计算机集成制造框架 7

2.1背景 7

2.1.1历史 7

2.1.3计算机集成制造框架的目标 8

2.1.2商业案例(Business Case) 8

2.2为什么要使用框架 10

2.3计算机集成制造框架的结构 11

2.3.1接口 11

2.3.2组件 12

2.3.3应用对象 13

2.3.4计算机集成制造框架的作用域 13

7.2动态领域建模 (1 13

2.4计算机集成制造框架的底层结构支持 14

7.2.2包和字典 (1 15

2.4.1对象请求代理 15

2.4.2 CORBAServices 15

2.4.3 CORBAFacilities 15

2.4.4领域接口 16

2.5计算机集成制造框架的文档 16

2.4.5应用对象 16

2.6框架规约和开发过程中的经验教训 17

2.6.1实现经验非常重要 17

2.6.2框架会增加初始成本 17

2.6.3底层结构的耦合很难避免 18

2.6.4框架重叠 18

2.6.5技术不够成熟 18

2.7未来的发展方向 18

2.8 小结 19

2.9参考文献 19

3.1模式和模式语言 20

第3章计算机集成制造框架与模式语言 20

3.2柔性制造系统示例 21

3.3模式语言 22

3.3.1模式1:控制层次结构 23

3.3.2模式2:控制模块之间的可见性和通信 24

3.3.3模式3:对象与并发 27

3.3.4模式4:事件触发行为 29

3.3.5模式5:等待条件为真的服务 30

3.3.6模式6:客户/服务器/服务 31

3.3.7模式7:控制模块实现 33

3.3.8模式8:控制模块接口 34

3.3.9模式9:原型系统与实际系统 36

3.3.10模式10:控制模块分布 37

3.3.11模式11:远程控制 39

3.4小结 41

3.5参考文献 41

第4章 OSEFA加工制造框架 43

4.1特定领域的黑箱框架 44

4.2包含冻结点的加工制造子领域 45

4.3制造单元配置的可变性和热点 49

4.3.1热点简介 50

4.4分层的框架体系结构 51

4.5加工控制层 53

4.5.1热点可变性 54

4.5.2热点子系统 54

4.6加工命令热点 55

4.6.1热点可变性 56

4.6.2热点子系统 57

4.7领域对象层 57

4.7.1热点可变性 58

4.7.2热点子系统 58

4.8标准机器设备层 59

4.8.1热点可变性 60

4.9具体机器设备层 60

4.8.2热点子系统 60

4.10应用创建 62

4.12经验 63

4.11交互式配置器 63

4.12.1开发 64

4.12.2测试 64

4.12.3创建应用系统的工作量 64

4.12.4框架成本 65

4.13 小结 65

4.14参考文献 66

第5章不同计算机集成制造子领域内的框架重用 67

5.1制造子领域 68

5.1.1单元拓扑结构 68

5.2框架体系结构 71

5.3通用子领域属性和基本框架体系结构 72

5.3.1基本框架体系结构逻辑视图 73

5.3.2基本框架体系结构的进程视图 74

5.4.1 OSEFA子领域特征 74

5.4 以仓库为中心的框架OSEFA 74

5.4.2框架体系结构 75

5.4.3框架体系结构的进程视图 76

5.4.4经验和成果 77

5.5 OSEFA的分散数据存储扩展 77

5.5.1分散数据存储 77

5.5.3经验 78

5.5.2框架体系结构 78

5.6.2框架体系结构 79

5.6以流为中心的加工制造框架 79

5.6.1 以流为中心的拓扑结构 79

5.6.3经验 80

5.7智能装配线框架 80

5.7.1 以装配线为中心的拓扑 81

5.7.2智能工作站 81

5.7.3生产数据管理 82

5.7.6经验和结论 83

5.7.4集中数据存储和分散数据存储 83

5.7.5体系结构小结 83

5.8总体成果 84

5.9 小结 85

5.10参考文献 85

第6章柔性制造系统的案例分析 87

6.1框架和模式语言 88

6.2.1生产问题 89

6.2应用领域 89

6.2.2软件控制体系结构 90

6.3框架 91

6.3.1低层组件 92

6.3.2创建柔性制造系统应用 95

6.4小结 99

6.5参考文献 101

插页1 理论联系实际 103

7.1定制过程 109

第7章并发工程框架CEF 109

第2部分更多的制造框架 109

7.1.1传统方法 110

7.1.2设计理念 111

7.1.3定制过程的三个阶段 111

7.2.1基于原型的对象系统 113

7.2.3变化的传播 115

7.3体系结构设计 117

7.3.1体系结构总体介绍 117

7.4经验教训 121

7.5小结 123

7.6参考文献 123

第8章分布式制造执行系统框架 124

8.1体系结构 125

8.1.1简介 125

8.1.2框架的组成部分 127

8.2框架实现 132

8.2.1类库 132

8.3小结 140

8.4参考文献 141

第9章 生产资源管理器PRM框架 142

9.1领域背景和框架设计目的 143

9.1.1现有方法 143

9.1.2 IBM公司的经验 144

9.2框架体系结构 146

9.3场景框架 149

9.3.1核心框架 149

9.3.2应用框架 150

9.3.3订购机制 152

9.3.4场景及其相关类的层次结构 153

9.4数据接口框架 154

9.4.1设计条件 154

9.4.2可供选择的其他设计方案 155

9.4.3数据接口框架设计 155

9.5用户界面框架 157

9.4.4数据接口框架小结 157

9.6两个PRM应用系统实例 158

9.6.1 内爆应用 158

9.6.2 CMRP应用 159

9.7 小结 161

9.8参考文献 161

第10章领域框架开发 163

10.1 面向对象的领域工程(OODE)方法 163

10.1.1面向对象的领域分析OODA阶段 164

10.1.2面向对象的领域设计(OODD)阶段 167

10.1.3 OODE提交阶段 169

10.1.4 OODE和其他方法之间的关系 170

10.2案例分析:过程监控和诊断领域 171

10.2.1 PM D领域分析 171

10.2.2 PM D领域设计 174

10.2.3 PM D领域提交结果 176

10.3小结 179

10.4参考文献 179

第11章测量系统框架 181

11.1测量系统:需求 182

11.1.1非功能性需求 183

11.2测量系统框架设计 184

11.2.2传感器 185

11.2.1测量过程 185

11.2.4计算策略 187

11.2.3更新策略 187

11.2.5测量部件 188

11.2.6测量值 189

11.2.7定标策略 190

11.2.8部件工厂 191

11.2.9制动器 192

11.2.10实时性考虑 192

11.3 仿真框架应用 193

11.3.1硬件传感器 194

11.3.2硬件制动器 195

11.3.3举例 195

11.4例子:啤酒罐系统 197

11.4.1硬件实体类 198

11.4.2啤酒罐系统 200

11.5评估 203

11.5.1汲取的教训 203

11.5.2面向对象范例的评估 205

11.6相关工作 207

11.7 小结 208

11.8参考文献 208

第3部分分布式系统框架 214

第12章复合活动文档 214

12.1基于组件的CORBA软件体系结构 215

12.1.1 CORBA的分层服务体系结构 215

12.1.2体系结构的基本组成元素 216

12.1.3 CORBA对象服务 216

12.2 CORBA的系统服务及应用服务 217

12.2.1 CORBA系统服务 217

12.2.2 CORBA的与领域无关(水平)的应用服务 218

12.3 OpenDoc:一个用于复合活动文档的CORBA框架 219

12.3.1文档结构 219

12.2.3 OpenDoc所指定的应用服务 219

12.3.2布局 220

12.3.3存储 220

12.3.4数据传输 221

12.3.5从语言扩展到组件 221

12.3.6脚本 222

12.4微软公司的复合文档体系结构:COM/OLE/ActiveX 222

12.5 Java接口、Applet、Bean 224

12.5.1对接口的扩展及对类的实现 225

12.5.2 Applet与JavaBeans 226

12.6组件交互的事件模型(Event Model of 228

Component Interaction) 228

12.7交互模式(Modes of Interaction) 231

12.8通过组件行为的约束条件指定框架 233

12.9 小结 234

12.10参考文献 235

第13章监管控制系统框架体系结构 236

13.1 OpenDREAMS体系结构和方法论 238

13.2 CORBA/OpenDREAMS服务 239

13.3监管控制CORBA/OpenDREAMS领域 241

13.3.1工具模块(Utility Modules) 241

13.3.2活动模块 243

13.3.3专用工具模块 244

13.4基于TRIO的开发方法 244

13.4.1应用需求规约(Application Requirements Specification) 245

13.4.2应用需求确认 247

13.4.3从需求规约导出体系结构设计 247

13.5当前的研究进展和今后的发展方向 252

13.6小结 253

13.参考文献 253

第14章EPEE超级计算框架 255

14.1 EPEE框架 256

14.1.1 EPEE并行程序模型 256

14.1.2 EPEE框架的结构 257

14.1.3基本通信和数据共享组件 258

14.1.4分布管理组件 259

14.1.5并行操作符 262

14.1.6操作符设计模式 263

14.2使用EPEE构建并行线性代数库 269

14.2.1 Paladin的设计准则 269

14.2.2 Paladin中分布矩阵的实现 271

14.2.3并行技术 273

14.2.4性能问题 275

14.3 使用Paladin编写应用 276

14.3.1互操作性 276

14.3.2动态重新分布 277

14.3.3隐藏所有并行和分布问题 277

14.4相关工作 279

14.5 小结 280

14.6参考文献 281

插页2医疗领域中的框架 284

第15章用于可靠分布式计算的BAST框架 288

15.1 概述 288

15.2可靠性需求 289

15.2.1获得可靠性的方法 289

15.2.2区分设计技能 290

15.3 BAST框架 291

15.3.1设计的源动力 292

15.3.2可靠性的分解和重组 292

15.4可靠分布式程序设计 293

15.4.1问题/解决方案组合(Problem/Solution Pair) 294

15.4.2分布式程序设计环境 294

15.5.1系统模型 296

15.5 BAST简介 296

15.5.2现成可用的组件 297

15.5.3协议类层次结构 298

15.6 BAST的使用方法 300

15.6.1主动复制(Active Replication)的实现 300

15.6.2类ABCObject的使用方法 301

15.7深入探讨BAST 302

15.7.1协议之间的依赖关系 302

15.7.2协议层之间的交互 304

15.7.3算法对象 304

15.7.4一个可靠多播例子 306

15.7.5自然的并发管理 307

15.7.6策略的递归使用 307

15.7.7不足之处和约束条件 308

15.8协议组合和调整 309

15.8.1灵活的协议组合 309

15.8.2调整分布式算法 310

15.9 使用DTM协定模式 311

15.9.1分布式协定模式 312

15.9.2使用DTM进行原子提交 314

15.9.3使用DTM进行完全顺序多播 316

15.10实现中的问题 320

15.10.1实现概述 321

15.10.2对传输层的依赖 322

15.10.3可选设计方案 322

15.10.4性能 325

15.10.5潜在的优化可能 328

15.11 小结 329

15.11.1观点的集成 329

15.11.2当前状态 329

15.12参考文献 330

第16章面向对象的实时系统框架 333

16.1高层重用技术 333

16.2 OORTSF中的类层次结构 335

16.3 OORTSF中的对象协作场景 338

16.4面向框架的应用系统开发 339

16.5 OORTSF扩展 342

16.6小结 342

16.7参考文献 343

第17章JAWS高性能Web服务器框架 345

17.1使用模式和框架构建Web服务器 346

17.1.1开发Web服务器软件时的常见陷阱 346

17.1.2使用模式和框架避开Web服务器开发中的陷阱 348

17.1.3框架、模式及其他重用技术之间的关系 349

Adaptive Web Server) 351

17.2.1 JAWS框架的总体介绍 351

17.2 JAWS适应性Web服务器(JAWS 351

17.2.2 JAWS中的设计模式简介 353

17.2.3并发策略 358

17.2.4输入输出策略 361

17.2.5协议流水线策略 364

17.2.6文件缓存策略 368

17.2.7 JAWS框架回顾 370

17.3 Web服务器基准测试平台及其测试结果 371

17.3.1硬件测试平台 372

17.3.2软件请求生成器 372

17.3.3测试结果 373

17.3.4 Web服务器优化技术总结 377

17.4小结 381

17.5参考文献 382

插页3 Internet应用开发的5模块框架 385

第4部分网络和电信框架 391

第18章网络管理代理框架 391

18.1 MIB框架 393

18.1.1框架的操作 393

18.1.2 MOC实现——通用部分 396

18.1.3 MOC实现——特定部分 397

18.1.4代码生成 398

18.1.5通用部分和MOC特定部分之间的相互作用 399

18.2小结 401

18.3参考文献 402

第19章电信网络规划框架 403

19.1 NETPLAN框架 404

19.1.1框架简介 405

19.1.2实现和平台问题 408

19.1.3示例应用:ISDN上TCP/IP的延时行为 409

19.1.4网络模型 410

19.1.5控制器框架 412

19.1.6界面框架 414

19.1.7算法框架 416

19.2示例应用 420

19.3 小结 421

19.4参考文献 422

第20章 FIONA分布式C 3I应用集成框架 424

20.1 GRACE系统体系结构 425

20.2 FIONA框架 427

20.2.1 CORBA与GUI软件的组合 429

20.3 FIONA中的设计模式 430

20.3.1 Storable模式 430

20.3.2 Anonymous Publish-Subscribe模式 434

20.3.3 Command模式 435

20.4小应用程序框架 436

20.5经验总结 438

20.7参考文献 439

20.6小结 439

第21章MultiTEL多媒体电信服务框架 441

21.1面向组件的模型 443

21.1.1组件 444

21.1.2连接器 444

21.1.3组件和连接器的组合 445

21.2 MultiTEL的组合体系结构 447

21.2.1服务子系统 448

21.2.2多媒体子系统 450

21.2.3网络子系统 451

21.3 MultiTEL:用Java实现的MTS框架 454

21.3.1 Component基类 455

21.3.2 Connector基类 456

21.3.3基类的动态组合 458

21.4中间件平台 461

21.4.2应用目录 462

21.4.1 组件目录 462

21.5.1使用组件目录 463

21.4.3远程通信 463

21.5框架部署 463

21.5.2使用应用目录 467

21.6小结 469

21.7参考文献 469

第22章事件过滤器框架及应用 472

22.1事件过滤器框架组件 472

22.1.1事件定义构建器组件 473

22.1.2订制组件 473

22.1.3过滤器迭代器组件 473

22.1.4动作组件 474

22.2事件过滤器框架设计 474

22.3事件过滤器框架的实现 478

22.4事件过滤器框架应用 482

22.4.1 电子邮件过滤器应用 482

22.4.3网络管理应用 486

22.4.2 Web过滤器应用 486

22.6小结 487

22.5经验和教训 487

22.7参考文献 489

插页4网络管理接口框架LAYLA 490

第5部分环境 496

第23章基于框架的组件Beyond-Sniff 496

23.1 从Sniff到Beyond-Sniff 498

23.2 Beyond-Sniff体系结构 499

23.2.1组件视图 500

23.2.2组件结构视图 501

23.2.3框架结构视图 502

23.2.4框架重用视图 503

23.3 Tool Integration框架:一个组件协作框架 504

23.4迭代开发和演进的体系结构支持 506

23.4.1组件和框架层次 507

23.5案例分析:Boar 510

23.6经验体会 511

23.7小结 512

23.8参考文献 512

第24章 可扩展计算化学环境ECCE 514

24.1 ECCE是什么 514

24.2设计目标 515

24.3 以数据为中心的设计 516

24.4为什么采用面向对象框架 517

24.5问题领域:计算化学 518

24.6 ECCE体系结构 519

24.7框架组件 520

24.8化学数据模型框架 520

24.8.1计算处理框架 522

24.8.2计算设置框架 524

24.8.3属性分析框架 525

24.9经验 526

24.10进一步的工作 527

24.11 小结 528

24.12参考文献 528

第25章Amulet原型—实例框架 530

25.1层次化的设计 531

25.1.1窗口管理器的抽象接口 531

25.1.2对象系统 532

25.1.3约束 535

25.1.4 Opal输出模型 538

25.1.5交互器 539

25.1.6窗口控件 541

25.1.7命令对象 542

25.3调试工具 544

25.2常见应用的编写 544

25.4当前的状态及今后的工作 545

25.5相关工作 546

25.6小结 546

25.7参考文献 547

第26章基于图形的数据可视化框架Jadve 549

26.1 Jadve的设计和实现 550

26.1.1设计目标 551

26.1.2图形表示、显示和布局 551

26.1.3多用户协作支持 552

26.1.4 Jadve的组件 553

26.2 Jadve API 557

26.3 Jadve应用 559

26.3.1例1:Improvise 559

26.3.2例2:Chava 561

26.3.3例3:分类观察器(ClassifierVisualizer) 561

26.4相关工作 562

26.5今后的工作 563

26.6小结 564

26.7参考文献 565

第27章对象环境 566

27.1用于构建对象环境的框架 567

27.2软件包简介 567

27.2.1组合状态 568

27.2.2调试日志 571

27.2.3回调 575

27.2.5配置 583

27.2.6定时器 585

27.2.7应用事件 588

27.3小结 591

27.4参考文献 591

第28章多模型建模仿真框架 592

28.1简介 595

28.2几何形体和动态行为建模的面向对象解决方案 596

28.3模型特化 599

28.4 OOPM的可视化元素 601

28.4.1概念模型 602

28.5 OOPM的非可视化元素 609

28.5.1Translator 609

28.5.2 Engine 610

28.6小结 613

28.7参考文献 613

第29章应用框架调查 615

29.1框架分类 615

29.1.1根据作用域的分类 615

29.1.2根据扩展技术分类 617

29.2框架文档 618

29.2.1文档类型 619

29.3框架比较 620

29.3.1操作系统 620

29.3.2语言 620

29.3.3领域范畴 621

29.4框架数据 622

29.4.1最终应用中框架所占比例 623

29.4.2使用的工具 623

29.4.3框架学习和开发的平均时间 623

29.4.4使用的设计模式 624

29.5获得的经验 624

29.5.1框架的经验方法和启示 624

29.5.2框架的商品化 626

29.6小结 631

29.7参考文献 632

附录A词汇表 633

附录B作者索引 651