图书介绍
.NET分布式应用程序 集成XML Web服务与.NET远程处理PDF|Epub|txt|kindle电子书版本网盘下载
- (美)Matthew MacDonald著;戢中东等译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302102910
- 出版时间:2005
- 标注页数:583页
- 文件大小:49MB
- 文件页数:605页
- 主题词:主页制作-程序设计
PDF下载
下载说明
.NET分布式应用程序 集成XML Web服务与.NET远程处理PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 关键技术3
第1章 了解分布式体系结构3
1.1 什么是分布式应用程序3
1.2 客户端/服务器体系结构4
1.2.1 客户端/服务器体系结构存在的问题6
1.3 分布式体系结构7
1.3.1 分布式体系结构的优点8
1.3.2 DCOM和分布式应用程序的历史9
1.3.3 .NET分布式技术10
目录13
前言13
1.4 小结14
第2章 .NET组件15
2.1 什么是组件15
2.2 组件在分布式系统中的角色16
2.2.1 服务提供者16
2.2.2 信息包17
2.3 示例组件剖析17
2.4 IComponent接口22
2.4.1 在设计时使用组件23
2.4.2 资源与可使用类24
2.5 连接字符串和配置文件27
2.5.1 Visual Studio.NET中的配置文件29
2.6 部署程序集30
2.6.1 共享程序集31
2.6.2 搜索私有程序集32
2.7 程序集的版本33
2.7.1 共享程序集以及GAC34
2.7.2 延迟签名36
2.8 使用配置文件和共享程序集37
2.8.1 强名称程序集的版本策略39
2.8.2 共享程序集的代码基础40
2.8.3 关于程序集绑定的决定性内容41
2.9 小结42
第3章 无连接数据:通用语言43
3.2 ADO.NET对象族44
3.1 分布式系统中ADO.NET的角色44
3.2.1 数据对象45
3.2.2 直接数据源交互46
3.2.3 直接查询和数据读取对象49
3.2.4 存储过程52
3.2.5 不知道提供者的ADO.NET代码55
3.2.6 事务57
3.3 DataSet58
3.3.1 创建DataSet60
3.3.2 DataSet间接列映射62
3.3.3 浏览DataSet64
3.3.4 关系65
3.3.5 从DataSet更新69
3.3.6 更新的问题70
3.3.7 处理错误72
3.4 XML与平台间的数据交换73
3.5 小结75
第4章 .NET远程处理:更持久的DCOM76
4.1 分布式系统中.NET远程处理的作用76
4.2 .NET远程处理基本知识77
4.2.1 可序列化的类78
4.2.2 可远程调用的类80
4.2.3 远程组件宿主82
4.3.1 激活模式83
4.3 关键的.NET远程处理设计决策83
4.3.2 对象生存期84
4.3.3 服务器和客户端激活84
4.3.4 通信85
4.4 简单的远程处理服务器87
4.4.1 远程对象87
4.4.2 组件宿主程序87
4.4.3 客户端应用程序90
4.4.4 具有用户接口的远程组件92
4.4.5 使用Visual Studio.NET进行测试93
4.4.6 使用一个不同的格式化器94
4.4.7 使用多信道95
4.5 单独调用对象96
4.6 单独对象97
4.7 双向通信98
4.7.1 使用事件99
4.7.2 使用委托103
4.8 配置对象生存期105
4.8.1 修改生存期108
4.8.2 使用租约发起者109
4.9 常见的远程处理异常111
4.10 小结112
第5章 XML Web服务(RPC便捷之路)114
5.1 XML Web服务在分布式系统中的作用114
5.2 .NET远程处理与XML Web服务115
5.3 XML Web服务管道116
5.3.1 ⅡS的作用118
5.3.2 新建虚拟目录118
5.3.3 XML Web服务文件格式119
5.4 创建XMLWeb服务120
5.4.1 数据序列化125
5.5 测试XMLWeb服务127
5.5.1 WSDL文档129
5.6 使用XML Web服务129
5.6.1 检测代理类131
5.6.2 使用代理类133
5.6.3 调试Web服务135
5.7 ASP.NET平台服务137
5.7.1 SOAP头与SOAP扩展138
5.8 发布XMLWeb服务139
5.9 跨平台XMLWeb服务140
5.10 小结141
第6章 线程化客户端(响应界面)143
6.1 什么是多线程?143
6.2 分布式系统中线程客户端的角色144
6.3 .NET线程146
6.4 异步委托147
6.4.1 异步远程调用150
6.4.2 异步Web服务调用150
6.5 等待句柄152
6.6 回调153
6.7 异步I/O156
6.8 定制线程157
6.8.1 线程优先级160
6.8.2 线程管理161
6.8.3 线程调试163
6.9 加锁165
6.9.1 竞争条件167
6.9.2 死锁168
6.9.3 使用Monitor类的高级锁169
6.10 定制线程对象172
6.10.1 线程和用户界面175
6.10.2 使用回调和加锁177
6.10.3 向线程发送指令181
6.11 小结183
第7章 线程池与服务(可缩放编程)184
7.1 分布式系统中线程处理的角色184
7.2 单独的基础186
7.2.1 跟踪客户端188
7.2.2 管理任务与清除任务190
7.2.3 Ticket系统192
7.2.4 加锁193
7.3 一个单独的XML Web服务196
7.3.1 线程池197
7.4 Windows服务198
7.4.1 创建Windows服务199
7.4.2 安装Windows服务204
7.4.3 调试Windows服务207
7.4.4 控制Windows服务209
7.4.5 为组件宿主使用Windows服务211
7.5 小结212
第8章 消息(轻量通信)213
8.1 分布式系统中消息的角色213
8.2 发送与忽略通信214
8.3 Message Queuing介绍216
8.3.2 从属客户端217
8.3.3 独立客户端217
8.3.1 Message Queuing服务器217
8.4 Message Queuing基本知识218
8.4.1 消息队列类型218
8.4.2 消息队列服务220
8.4.3 配置消息队列220
8.4.4 消息解析221
8.5 在.NET中操作队列222
8.5.1 选择队列223
8.5.2 搜索队列224
8.5.3 创建队列225
8.6 发送消息225
8.6.1 发送对象消息227
8.6.2 高级消息配置228
8.6.3 接收消息230
8.6.4 浏览消息232
8.6.5 响应和回执消息233
8.7 分布式应用程序中的消息队列235
8.7.1 COM+队列组件235
8.8 小结236
第9章 COM+(组件服务)237
9.1 分布式系统中COM+的角色237
9.2 COM和互用238
9.3 COM+注册基础239
9.3.2 动态注册241
9.3.1 给程序集一个强名称241
9.3.3 手工注册243
9.3.4 COM+与声明模型244
9.3.5 COM+版本控制245
9.3.6 使用COM+组件246
9.4 对象池247
9.4.1 理想的缓冲池组件247
9.4.2 缓冲池与状态248
9.4.3 缓冲池组件例程249
9.4.4 建立缓冲池254
9.4.5 激活、停用和条件缓冲池255
9.4.6 缓冲池和数据提供者257
9.4.7 对象缓冲与连接缓冲258
9.5 实时激活259
9.5.1 JIT与对象池261
9.5.2 JIT激活与.NET262
9.6 自动事务处理263
9.6.1 对象与事务处理264
9.6.2 滚动自定义事务处理267
9.6.3 隔离级别269
9.6.4 Web方法的事务处理270
9.7 较少使用的COM+服务271
9.7.1 排队组件271
9.7.2 基于角色的安全设置271
9.7.6 SOAP服务(只限于COM+1.5)272
9.7.5 对象构造字符串272
9.7.4 松耦合事件272
9.7.3 同步272
9.8 小结273
第Ⅱ部分 体系结构开发277
第10章 企业应用程序模型277
10.1 分布式组件的关键考虑事项277
10.1.1 进程间和计算机间的通信277
10.1.2 状态问题278
10.1.3 远程对象是真实的对象吗?279
10.2 性能与可缩放性282
10.2.1 内容学习284
10.3 分层设计285
10.3.1 业务对象286
10.3.2 规则287
10.4 分布式设计模式288
10.4.1 接口288
10.4.2 Factory289
10.4.3 Facade289
10.4.4 Facade和监听292
10.4.5 Facade和XML Web服务293
10.4.6 Facade和事务处理293
10.5 选择正确的.NET技术295
10.5.1 内部和外部系统295
10.5.3 通用的后端296
10.5.2 混合的内部/外部系统296
10.5.4 部分离线的系统297
10.5.5 COM升级298
10.6 物理结构299
10.6.1 缩放比例299
10.6.2 负载平衡299
10.7 小结300
第11章 高级远程技术301
11.1 考虑应用.NET远程处理进行开发301
11.1.1 ByRef和ByVal参数301
11.1.4 私有方法302
11.1.3 静态成员变量302
11.1.2 异常的传播302
11.1.5 公共成员变量303
11.1.6 版本控制304
11.1.7 基于接口的编程306
11.1.8 基于接口的远程处理的问题313
11.2 再论.NET远程处理和XML Web服务316
11.2.1 Soapsuds和WSDL描述316
11.2.2 ASP.NET宿主317
11.3 程序化的注册319
11.4 动态发布322
11.4.1 使用XML Web服务记录连接信息322
11.4.2 关注ObjRef327
第12章 优化数据层328
11.5 小结328
12.1 连接池329
12.1.1 连接和应用域331
12.1.2 测试连接池332
12.2 制定一个数据传递计划336
12.2.1 批处理更新336
12.3 缓存340
12.3.1 输出(响应)缓存341
12.3.2 输出缓存需要考虑的事项342
12.3.3 数据缓存343
12.3.4 确定缓存策略346
12.4 优化数据库347
12.4.1 存储过程348
12.4.2 索引348
12.4.3 整理349
12.4.4 分割大的数据表349
12.4.5 数据层编码350
12.4.6 规范350
12.5 小结351
第13章 实现安全性352
13.1 身份验证和授权353
13.2 Windows身份验证354
13.2.1 ⅡS身份验证设置355
13.2.2 通过XML Web服务客户端设置身份验证信息357
13.2.3 通过.NET远程客户端设置身份验证信息358
13.2.4 能获得的用户信息360
13.2.5 模拟361
13.3 自定义基于角色的身份验证363
13.3.1 Ticket系统367
13.3.2 自动通过Ticket370
13.4 加密371
13.5 SSL372
13.5.1 SSL和证书373
13.5.2 SSL通信374
13.6 .NET加密类375
13.6.1 选择性的非对称加密376
13.6.2 选择性的对称加密381
13.6.3 在.NET远程处理中的选择性加密385
13.6.4 使用自定义类包装加密386
13.6.5 对加密类使用.NET序列化388
13.6.6 代码访问安全391
13.6.7 安全性和Stack Walk392
13.6.8 安全要求393
13.6.9 安全声明、拒绝和只允许395
13.7 小结396
第14章 监视、日志和分析398
14.1 服务器端的日志记录398
14.1.1 使用Facade与反射进行日志记录402
14.1.2 Windows事件日志404
14.1.3 直接邮件通知411
14.2 客户端日志412
14.2.1 使用跟踪机制413
14.2.2 获取未处理的错误417
14.3 性能计数器分析418
14.3.1 基本的性能计数器419
14.3.2 自定义性能计数器420
14.4 小结425
第15章 部署策略426
15.1 传统的部署问题和.NET解决方案426
15.2 应用程序的启动程序427
15.2.1 在升级XMLWeb服务时的安全漏洞435
15.3 应用程序浏览器436
15.2.2 其他关于应用程序启动程序的增强功能436
15.3.1 应用程序浏览器XML Web服务438
15.3.2 应用程序浏览器模块440
15.3.3 应用程序浏览器440
15.3.4 代码访问安全性443
15.3.5 在应用程序浏览器中加强交流447
15.3.6 更加动态的应用程序浏览器452
15.4 小结452
第Ⅲ部分 案例研究457
第16章 Invoicer.NET流动推销457
16.1 问题的定义457
16.1.1 关键点分析458
16.1.2 评价不同的方法459
16.2 定义解决方案459
16.3 数据层461
16.3.1 存储过程462
16.3.2 Excel电子表格465
16.3.3 数据组件466
16.3.4 CustomersDB类468
16.3.5 OrdersDB类470
16.3.6 InvoicerTables类473
16.3.7 ExcelTranslator类474
16.4 后端OrderProcessor服务479
16.5 Web前端484
16.6 XML Web服务层486
16.7 移植策略489
16.7.1 增加安全性489
16.7.2 增加早期验证489
16.7.3 使用惟一的文件名489
16.7.4 Excel难题和专用的Windows客户端490
16.8 小结491
第17章 Transact.NET订单履行492
17.1 问题的定义492
17.1.1 关键点分析493
17.2 定义解决方案494
17.3 数据层495
17.3.1 存储过程497
17.3.2 数据组件502
17.3.3 ProductDB类503
17.3.4 OrderDB类504
17.3.5 TransactTables类511
17.4 订单提交XML Web服务512
17.5 订单客户端516
17.6 内部OrderFill客户端521
17.6.1 队列监控527
17.7 未来的方向529
17.7.2 添加确认GUID530
17.7.3 支持多订单填写的客户端530
17.7.1 增加安全性530
17.8 小结532
第18章 SuperCompute.NET工作需求533
18.1 问题的定义533
18.1.1 关键点分析534
18.2 定义解决方案535
18.3 数据层536
18.3.1 存储过程537
18.3.2 数据组件541
18.3.3 UserDB类543
18.3.4 SessionDB类544
18.3.5 TaskDB类547
18.3.6 SuperComputeTables类552
18.4 呈现Web服务553
18.4.1 RenderService认证553
18.4.2 RenderService功能557
18.5 客户端558
18.6 任务处理器562
18.6.1 TaskProcessor组件562
18.6.2 任务处理器前端563
18.6.3 下载被渲染的文件570
18.7 未来的方向572
18.7.1 增加ticket缓存572
18.7.4 添加负载平衡574
18.7.3 添加消息队列574
18.7.2 提高客户端错误清理能力574
18.8 小结576
第19章 微软实例学习577
19.1 IBuySpy商店577
19.2 IBuySpy入口579
19.3 Duwamish 7580
19.4 .NET Pet Shop581
19.5 Fitch Mather Stocks 7582
19.6 Nile Books582
19.7 ColdStorage583
19.8 Jaggle583
19.9 Favorites Service583