注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计.NET.NET分布式编程(C#篇)

.NET分布式编程(C#篇)

.NET分布式编程(C#篇)

定 价:¥43.00

作 者: (美)Tom Barnaby著;黎媛,王小锋等译
出版社: 清华大学出版社
丛编项:
标 签: C#

ISBN: 9787302084433 出版时间: 2004-04-01 包装: 胶版纸
开本: 26cm 页数: 343 字数:  

内容简介

  分布式编程和.NET平台这两个主题都需要花费大量笔墨才能描述清楚,但在本书中,作者择其精要,深入浅出地介绍了在构建分布式应用时需用到的一些主要的.NET技术,如.NET Remoting、Web服务、串行化、COM+和MSMQ等。对于每一项技术,都首先进行详细的分析,然后再在实际应用中体会该技术解决问题的能力。 本书适用的对象为希望利用.NET技术来构建分布式应用程序的并且具有C#和面向对象编程经验的程序员。·采用培训专业开发人员时的教学方式进行编写·用.NET Remoting和Web服务进行分布式编程·作者是Intertech公司的一位有经验的教员,是针对企业Web开发人员的实用研究班的负责人 随着.NET的发布,Microsoft再次改变了分布式编程的前景。几乎所有一切都发生了根本的改变,从数据访问到远程对象调用,再到软件组件的部署。当然,.NET在XML Web服务中引入了新技术,这将使Web开发产生彻底的变革。本书描述了如何使用这些新的.NET技术构建快速、可伸缩的和健壮的分布式应用程序。同时,它解决了一些常见的问题,例如如何使用.NET Remoting Framework?COM+在.NET中扮演的角色?如何与 COM组件进行互操作?.NET Remoting和 Web服务之间的区别?这些改变将如何影响分布式应用程序的体系结构和设计?作者假定您熟悉.NET的基本原理。不过,在.NET概述中也简单地解释了一些核心.NET技术,如构建、版本控制和部署程序集:垃圾回收;串行化和基于特性的编程等,它们对于分布式编程来说很重要。 对于想了解如何利用C#进行分布式编程的开发人员来说,本书是一本不可多得的学习用书。

作者简介

  TomBarnaby是Intertech公司的教员和软件设计师。作为一名教员,他长期与来自世界各地的一线开发人员保持联系。作为一名软件设计师,他建议公司设计和实现他们的IT系统。Tom开发了大量应用程序,例如专用的4GL/数据库系统和完全分布式的ERP应用程序等。在消遣时,他喜欢与儿子Max玩耍、看电影以及在音量调至11的电吉他上演奏和弦。

图书目录

第1章 分布式编程的发展
1.1 分布式编程概述
1.1.1 应用程序的分层
1.1.2 分布式设计的5个原则
1.1.3 定义可伸缩性
1.2 分布式编程的简短历史
1.2.1 集中式计算
1.2.2 两层的客户机/服务器体系结构
1.2.3 3层和n层客户机/服务器体系结构
1.2.4 Web体系结构
1.3 微软和分布式计算
1.3.1 PC统治时代
1.3.2 启蒙时期
1.3.3 觉醒时期
1.3.4 当前的技术:.NET
1.4 小结
第2章 .NET概述
2.1 理解.NET体系结构
2.1.1 类型的重要性
2.1.2 .NET的3C:CTS、CLS和CLR
2.1.3 命名空间
2.1.4 程序集和清单
2.1.5 中间语言
2.2 构建和配置.NET程序集
2.2.1 构建私有程序集
2.2.2 构建共享程序集
2.3 理解.NET版本控制
2.3.1 设置程序集的版本信息
2.3.2 再论应用程序配置文件
2.3.3 设置机器范围的版本策略
2.3.4 使用.NET框架配置工具
2.3.5 配置发布者策略
2.3.6 策略优先
2.3.7 使用<codeBase>元素
2.3.8 查看程序集绑定日志
2.3.9 绑定过程小结
2.4 理解特性和反射
2.4.1 使用CLR特性
2.4.2 自定义特性的实现
2.4.3 反射上的反射
2.4.4 正确认识特性和反射
2.5 理解垃圾回收
2.5.1 引用计数与垃圾回收
2.5.2 垃圾回收的内部机理
2.5.3 实现Finalize方法
2.5.4 实现IDisposable接口
2.5.5 正确使用垃圾回收
2.6 串行化
2.6.1 使用Serializable特性
2.6.2 ISerializable接口和Formatter类
2.7 小结
第3章 .NET Remoting简介
3.1 什么是Remoting
3.2 理解应用程序域
3.2.1 利用应用程序域进行编程
3.2.2 理解上下文
3.3 编组对象
3.3.1 通过值编组对象
3.3.2 通过引用编组对象
3.3.3 静态方法和其他的远程细节
3.3.4 编组和Context Agile小结
3.4 探讨.NET Remoting Framework
3.4.1 体系结构
3.4.2 已知对象和客户端激活的对象
3.4.3 理解代理
3.4.4 理解通道和格式化程序
3.5 本章小结
第4章 用.NET Remoting进行分布式编程
4.1 实现已知对象
4.1.1 构建服务器端
4.1.2 构建客户端
4.1.3 Singleton模式和SingleCall模式
4.1.4 讨论一些远程问题
4.1.5 远程配置
4.2 实现客户端激活的对象
4.2.1 构建服务器端
4.2.2 构建客户端
4.2.3 了解基于租赁的生存期
4.3 构建远程主机
4.3.1 在Windows服务中驻留远程对象
4.3.2 在ASP.NET中驻留远程对象
4.4 小结
第5章 其他远程技术
5.1 解决元数据的部署问题
5.1.1 部署无数据程序集
5.1.2 部署接口程序集
5.1.3 使用Soapsuds实用程序
5.1.4 部署问题小结
5.2 异步调用远程对象
5.2.1 理解委托
5.2.2 将委托用于本地异步调用
5.2.3 远程异步调用使用委托
5.2.4 总结异步远程技术
5.3 理解调用上下文
5.3.1 调用上下文与线程本地存储的比较
5.3.2 在远程中使用调用上下文
5.3.3 使用带异步调用的调用上下文
5.3.4 使用调用上下文头
5.4 小结
第6章 理解XML Web服务
6.1 Web服务概述
6.1.1 为什么使用Web服务
6.1.2 Web服务构成
6.1.3 广域网联盟
6.2 在.NET中构建和使用Web服务
6.2.1 IIS与ASP.NET、Web服务的关系
6.2.2 使用后台编码
6.2.3 使用Visual Studio.NET构建Web服务
6.2.4 使用Web服务
6.2.5 异步调用Web服务
6.2.6 从Web服务中返回定制的类型
6.2.7 使用ASP.NET的会话对象
6.3 Remoting技术和Web服务
6.4 小结
第7章 理解COM互操作
7.1 COM互操作
7.2 托管到非托管的互操作
7.2.1 理解运行库可调用包装器
7.2.2 构建一个互操作程序集
7.3 非托管到托管的互操作
7.3.1 理解COM可调用包装器
7.3.2 为COM互操作注册一个程序集
7.3.3 为COM互操作编写托管代码
7.3.4 显式实现接口
7.3.5 托管代码和COM版本控制
7.4 小结
第8章 利用组件服务
8.1 组件服务概述
8.1.1 组件服务的动机
8.1.2 再谈上下文
8.1.3 组件服务纵览
8.1.4 COM+配置设置概述
8.2 用托管代码构建服务组件
8.2.1 填充COM+目录
8.2.2 测试一个简单的服务组件
8.2.3 尝试COM+和.NET交互
8.2.4 JIT激活
8.2.5 了解对象池
8.2.6 使用对象构造
8.3 自动事务
8.3.1 分布式事务协调器
8.3.2 启用事务
8.3.3 确定事务结果
8.4 使用服务组件
8.4.1 用DCOM提供对象
8.4.2 用.NET Remoting提供对象
8.5 COM+1.5的新功能
8.5.1 应用程序回收和入池
8.5.2 可配置的事务隔离级别
8.5.3 SOAP服务
8.6 小结
第9章 .NET消息队列
9.1 消息队列概述
9.1.1 为什么使用消息队列
9.1.2 消息队列体系结构
9.1.3 消息队列和远程处理、Web服务
9.2 安装和管理MSMQ
9.2.1 MSMQ安装选项
9.2.2 创建和管理队列
9.3 使用.NET消息队列
9.3.1 构建发送者
9.3.2 构建接收者
9.3.3 在消息中发送自定义类型
9.4 用托管代码编写队列组件
9.4.1 队列组件结构
9.4.2 实现队列组件
9.4.3 处理队列组件异常
9.5 小结
附录A 用ADO.NET进行数据访问

本目录推荐