图书介绍

构件化软件 超越面向对象编程 第2版PDF|Epub|txt|kindle电子书版本网盘下载

构件化软件 超越面向对象编程 第2版
  • (美)Clemens Szyperski等著;王千祥等译 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121001713
  • 出版时间:2004
  • 标注页数:541页
  • 文件大小:42MB
  • 文件页数:571页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

构件化软件 超越面向对象编程 第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

热门推荐