图书介绍
构件化软件 超越面向对象编程 第2版PDF|Epub|txt|kindle电子书版本网盘下载
![构件化软件 超越面向对象编程 第2版](https://www.shukui.net/cover/33/30824755.jpg)
- (美)Clemens Szyperski等著;王千祥等译 著
- 出版社: 北京:电子工业出版社
- ISBN:7121001713
- 出版时间:2004
- 标注页数:541页
- 文件大小:42MB
- 文件页数:571页
- 主题词:
PDF下载
下载说明
构件化软件 超越面向对象编程 第2版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
目录1
第1部分动因——构件与市场1
第1章引论3
1.1构件是为组装服务的3
1.2构件——定制软件与标准软件4
1.3构件技术的必然性6
1.4软件的本质与可部署实体8
1.5构件是部署单元10
1.6经验总结12
第2章市场和技术17
2.1创造市场18
2.2构件技术的基本特征19
2.3市场发展20
2.3.1 Strategic Focus(1995年1月)21
2.3.2 Ovum(1995年)21
2.3.3 IDC(1996年5月)22
2.3.4 Forrester的研究(1996年10月)23
2.3.5 IDC(1999年4月)23
2.3.6 ComponentSource(2001年)24
2.3.7Flashline(2001年)25
第3章标准27
3.1 (准)标准的重要性27
3.2配线标准是不够的29
3.3太多竞争标准是无用的30
3.4今天的软件构件技术在哪里31
3.5下一步该如何走32
第2部分基础35
第4章构件的定义37
4.1术语与概念37
4.1.1 构件38
4.1.2对象39
4.1.3构件与对象39
4.1.4模块40
4.1.5 白盒抽象、黑盒抽象与重用42
4.1.6接口43
4.1.7显式语境依赖45
4.1.8构件的规模46
4.2.1通用市场与专业市场47
4.2标准化与规范化47
4.2.2标准的构件体系与规范化48
第5章构件、接口与重入49
5.1构件与接口49
5.1.1直接接口与间接接口50
5.1.2版本52
5.1.3作为合约的接口52
5.1.4合约与非功能性需求53
5.1.5未成文的“特征”54
5.2合约内容54
5.2.1安全与进度54
5.2.3指定时间与空间的需求55
5.2.2非功能性需求55
5.3形式化与非形式化57
5.4回调与合约57
5.5回调与合约:示例59
5.5.1 目录服务59
5.5.2目录服务的客户60
5.5.3客户新版本61
5.5.4违约64
5.5.5防患于未然64
5.5.6修正目录服务65
5.5.7测试函数的应用66
5.6从回调到对象67
5.7从对象间的一致性到对象重入74
5.8自干涉与对象重入:总结77
5.9进程与多线程78
5.10历史记录79
5.11规约声明80
第6章多态性83
6.1 可替代性83
6.2类型、子类型和类型检查88
6.3子类型90
6.4对象语言与类型93
6.5类型、接口与构件93
6.6独立可扩展性范型95
6.7构造安全性——构件的生存力98
6.7.2模块安全性与元编程99
6.7.1模块安全性99
6.7.3多语言环境下的安全性100
6.8安全性、安全和信任101
6.9独立可扩展性的维度102
6.9.1瓶颈接口102
6.9.2单独配置103
6.9.3并行扩展、正交扩展与递归扩展103
6.10接口和合约的演化与不变性104
6.10.1合约的语法与语义变化104
6.10.2合约的有效期105
6.10.3最高法则106
6.11多态性的其他形式106
7.1继承——今天的汤109
第7章对象与类组装或怎样避免继承109
7.2在汤中加更多的香料110
7.2.1多继承110
7.2.2 Mixins112
7.3回到基本因素114
7.4脆弱基类问题115
7.4.1语法脆弱基类问题115
7.4.2语义脆弱基类问题116
7.5继承——更深入的问题117
7.6受约束的继承方法122
7.6.1特化接口122
7.6.2类型化特化接口123
7.6.3特化接口的行为规约124
7.6.4重用合约和合作合约127
7.6.5表示不变式和方法精化130
7.6.6避免脆弱基类问题的受约束继承130
7.6.7创建正确的子类且不必关心超类代码130
7.7从类到对象组装132
7.8转发与代理135
7.9对代理与继承的简单回顾136
第8章构件的规模与粒度139
8.1 抽象单元139
8.2计费单元140
8.4编译单元141
8.3分析单元141
8.5分发单元142
8.6部署单元143
8.7争论单元143
8.8扩展单元144
8.9错误包容单元145
8.10实例单元146
8.11安装单元146
8.12加载单元147
8.13局部化单元148
8.15系统管理单元149
8.16小结149
8.14维护单元149
第9章模式、框架和体系结构151
9.1设计级重用的形式151
9.1.1共享一致性——编程语言152
9.1.2共享具体的解决片段——库153
9.1.3共享单个的合约——接口154
9.1.4共享单个的交互片断——消息和协议154
9.1.5共享单个的交互结构——模式156
9.1.6共享体系结构——框架158
9.1.7共享总体结构——系统体系结构161
9.1.8由子系统组成的系统——框架级别163
9.2互操作性,遗产和再工程165
10.1适合不同开发者的不同编程方法167
第10章编程167
10.2为一个系统进行程序设计170
10.3面向连接的程序设计170
10.4面向连接的程序设计——更深一步的概念173
10.5事件和消息179
10.5.1消息语法和模式——XML181
10.5.2事件和调用183
10.5.3调用的语法和协议——SOAP184
10.6事件的顺序——因果条件、竞争条件和脉冲干扰185
10.7极度延迟绑定——分派接口和元编程187
10.8 自由度——沙箱方法和静态安全方法189
10.9录制与脚本190
11.2 OscarNierstrasz和Dennis Tsichritzis(1992,1995)193
第11章其他的说法193
11.1 Grady Booch(1987)193
11.3 Gio Wiederhold,Peter Wegner和Stefano Ceri (1992)194
11.4 Ivar Jacobson(1993)194
11.5 Meta Group(1994)195
11.6 Jed Harris(1995)195
11.7 Ovum关于分布式对象的报告(1995)195
11.8 Robert Orfali,Dan Harkey和Jeri Edwards(1995,1996)196
11.9 Johannes Sametinger(1997)197
11.10 UML 1.3 Standard(1999)197
11.11 Desmond D Souza和Alan Wills(1999)198
11.12 KrzysztofCzarnecki和UlrichEisenecker(2000)198
11.13 Peter Herzum和Oliver Sims (2000)199
11.14 CBSE手册(2001)201
第3部分构件模型与平台203
第12章对象和构件的“布线”标准205
12.1布线标准从何而来205
12.2从过程到对象207
12.3深层次问题208
12.3.1接口和对象引用规范208
12.3.2接口关系和多态性209
12.3.3命名和定位服务209
12.3.4复合文档210
12.4 XML212
12.4.1 XML、XML名字空间、XML方案213
12.4.2 XML支持标准218
12.4.3 XML文档对象和流模型219
12.4.4 SOAP220
12.4.5 XML Web服务:WSDL,UDDI,WSFL,XLANG222
12.4.6 Web服务和编程模型228
12.5走哪一条路229
第13章OMG方式:CORBA,CCM,OMA和MDA231
13.1核心——对象请求代理231
13.1.1从CORBA到OMA235
13.1.2 CORBA版本一览236
13.1.3系统对象模型(SOM)简介238
13.2.1支持企业分布式计算的服务239
13.2公共对象服务规范(CORBA服务)239
13.2.2支持细粒度对象互操作的服务241
13.3 CORBA构件模型245
13.3.1可移植对象适配器246
13.3.2 CCM构件247
13.3.3 CCM容器250
13.4与CORBA兼容的实现250
13.4.1 BEA的WebLogic251
13.4.2 IBM的WebSphere252
13.4.3 IONA公司的Orbix E2A应用服务器平台253
13.4.4 Borland公司的企业服务器253
13.4.5非营利的实现254
13.6应用对象255
13.5 CORBA设施255
13.7 CORBA,UML,XML和MDA256
13.7.1元对象设施257
13.7.2模型驱动的体系结构(MDA)257
第14章SUN公司的方式——Java,Javabean,EJB和Java 2259
14.1 Java构件技术的概述与历史259
14.1.1 Java与Java 2260
14.1.2运行环境和参考实现261
14.1.3版本家族——微型版、标准版和企业版263
14.2 Java语言268
14.2.1接口和类271
14.2.2异常和异常处理276
14.2.3线程和同步277
14.2.4垃圾回收281
14.3 JavaBean283
14.3.1事件和连接284
14.3.2属性286
14.3.3自省288
14.3.4 JAR文件——Java构件的打包文件291
14.4基本的Java服务292
14.4.1反射292
14.4.2对象序列化296
14.4.3 Java本地接口297
14.4.4 JavaAWT和JFC/Swing299
14.4.5高级JavaBean规范300
14.5各种构件——Applet,Servlet,Bean和Enterprise Bean302
14.5.1 Java ServerPage(JSP)和Servlet304
14.5.2语境相关组装——EJB307
14.5.3数据驱动组装——EJB 2.0中的消息驱动Bean315
14.6高级Java服务316
14.6.1分布式对象模型和RMI316
14.6.2 Java和CORBA318
14.6.3企业级服务接口319
14.6.4 Java和XML322
14.7重新比较Java中的接口和类323
14.8.1 Jini——Java服务和客户的联合体324
14.8 JXTA和Jini324
14.8.2 JXTA——点对点计算325
14.9 Java和Web服务——SunONE327
第15章微软的方式:COM,OLE/Activex,COM+和.NET CLR329
15.1 第一个基础关联模型——COM330
15.2 COM对象重用334
15.3接口和多态337
15.3.1类别338
15.3.2接口和版本化339
15.4 COM对象的创建和COM库339
15.5初始化对象、持久化、结构化存储、绰号(moniker)341
15.6从COM到分布式COM(DCOM)343
15.7元信息和自动化344
15.8.1统一数据传输345
15.8其他COM服务345
15.8.2分派接口和双接口346
15.8.3外出接口和可连接对象347
15.9复合文档和OLE348
15.9.1 OLE容器和服务器349
15.9.2控件——从Visual Basic到OLE再到ActiveX350
15.10依赖语境的组装和服务352
15.10.1 COM套间——线程和同步352
15.10.2微软事务服务器——语境和激活353
15.10.3 COM+—通用化语境和数据驱动的组装354
15.11.1.NET大图景356
15.11二者兼取——.NET框架356
15.11.2通用语言基础设施357
15.11.3 COM和平台的互操作360
15.11.4示范型.NET语言——C#360
15.11.5 Visual Studio.NET364
15.12配件——.NET软件构件364
15.13通用语言框架366
15.13.1应用域、语境、反射及远程化370
15.13.2 Windows Forms,data,management373
15.13.3 Web Forms,Active ServerPages(ASP).NET374
15.13.4 XML和数据376
15.13.5 Enterprise services376
15.13.6用.NET的Web Services377
16.1计算机界优异的程序设计语言扩充379
第16章进一步的技术379
16.2日立的应用库380
16.3 Groove收发器380
第17章战略上的比较383
17.1共性383
17.2不同点384
17.3为基础设施厂商做出的推论388
17.4为构件厂商所做的推断393
第18章领域标准方面的努力395
18.1 OMG领域技术委员会395
18.1.1 OMG商业对象领域工作组396
18.2 W3C396
18.3.1 OASIS和ebXML397
18.3商业过程和文档397
18.3.2 RosettaNet和PIPs398
18.3.3 BizTalk.org399
18.4 DMTF的CIM和WBEM400
18.5 Java范围内制定标准的工作401
18.6过程控制的OLE402
18.7工业协会402
18.7.1信息技术工业分组402
18.7.2商业协会403
18.7.3用户协会403
第19章 当前值得关注的问题405
19.1领域标准405
19.3那么它是面向对象的吗406
19.2软件工程基础的再思考406
19.4对象的迁移性和可移动代理409
19.5基础——更好的合约,更好的构件410
第4部分构件结合体系结构和进程413
第20章构件体系结构415
20.1体系结构的角色415
20.2概念化——超越对象416
20.3关键术语的定义417
20.4分层的构件体系结构418
20.5构件和中间件420
20.6构件与生成式编程421
第21章构件框架423
21.1.1基础与根源424
21.1语境相关构件框架的贡献424
21.1.2语境相关的构件框架与连接子(Connector)426
21.1.3语境相关的构件框架与元编程427
21.1.4语境相关的构件框架与面向侧面的编程428
21.2语境相关组合框架429
21.2.1 COM+语境429
21.2.2 EJB容器430
21.2.3 CCM容器431
21.2.4 CLR语境和通道431
21.2.5元组和对象空间433
21.3黑盒构件框架434
21.3.1 Carrier-rider-mapper设计模式435
21.3.2目录对象437
21.3.3层次模型视图分隔439
21.3.4容器状态441
21.3.5 串联的消息多播服务443
21.3.6基于复合文档的高级应用446
21.4黑盒和OLE448
21.5 Portos——一个硬实时构件框架及其IDE449
21.5.1 Portos的结构450
21.5.2实时调度程序452
21.5.3交叉开发环境454
第22章构件开发455
22.1面向构件的编程方法学455
22.1.2多线程456
22.1.1异步问题456
22.1.3从电路设计中获得的经验457
22.1.4 “生活”在没有实现继承的状态下458
22.1.5坚壳类459
22.1.6语言支持459
22.1.7转发语义的动态基对象460
22.1.8调用者封装462
22.2环境——选择目标框架465
22.3工具——选择编程语言465
第23章构件的分发和获取467
23.1构建能出售的——应用程序而不是构件467
23.2产品目录和描述468
23.3构件定位和选择469
23.4超级分发470
23.5 中介471
第24章构件组装473
24.1构件初始化及互连473
24.2构件的可视化组装474
24.3用复合文档取代可视化组装474
24.4非图形用户界面环境的构件475
24.5可管理且“自引导的”构件组装476
24.6最终用户组装477
24.7构件演化477
25.1高级的对象组装481
25.1.1委托481
第25章技术发展趋向481
25.1.2分割对象482
25.1.3环境型获取483
25.1.4动态继承483
25.2对象和构件的抽象的新形式483
25.2.1面向主题的编程484
25.2.2面向侧面的编程484
25.2.3 XML构件485
第5部分市场与构件487
第26章市场全接触489
26.1构件489
26.2构件平台和基础设施489
26.3.1构件设计与实现工具490
26.3工具490
26.3.3构件组装工具491
26.3.2构件测试工具491
26.3.4构件系统的诊断和维护492
26.4专业性服务492
26.4.1构件系统及框架的架构师492
26.4.2构件组装顾问492
26.4.3构件配置管理493
26.4.4构件库、市场与咨询493
26.4.5构件操作者、Web服务、应用服务器提供商494
第27章新职业495
27.1构件系统架构师495
27.3构件开发者496
27.2构件框架架构师496
27.4构件组装者497
第28章构件市场悖论499
28.1品牌化500
28.2为每次使用付费500
28.3和广告联合发布503
28.4对新兴市场的利用504
28.5综合力量的作用505
附录AJava、C#与component Pascal的对比507
词汇表513
后记541