微信扫一扫,移动浏览光盘
简介
本书根据分布式应用的概念、类别,以及Delphi支持开发的功能特色,全面介绍了从最简单Socket通信到复杂多层结构的各种分布式应用模式。全书分为七大部分:第一部分简要介绍分布式计算相关的概念和关键基础技术。第二部分介绍开发基于Sockets的通信应用。第三部分介绍使用FastNet组件开发网络应用。第四部分介绍Web服务器应用,包括WAP移动信息服务的开发。第五部分介绍基于CORBA标准的分布对象系统升发。第六部分介绍基于COM/COM+规范的分布对象系统开发。第七部分介绍基于MIDAS技术的多层结构数据库应用开发。
目录
part i 分布式应用的基础理论
第1章 分布式应用的概念
1.1 企业计算框架的演进
1.2 分布式应用的特征
1.3 分布式应用的模式
1.3.1 按照作用机制的划分
1.3.2 按照层次结构的划分
第2章 分布式应用的关键基础技术
2.1 网络协议体系
2.2 internet/intranet协议框架
2.2.1 internet和tcp/ip的发展
2.2.2 tcp/ip协议体系
2.2.3 tcp/ip地址方案
2.2.4 从internet到intranet
2.3 client/server模型
2.4 基于web的应用结构
2.5 远程过程调用
2.6 中间件
2.7 对象技术
2.8 软件组件技术
. 2.9 分布对象技术
第3章 delphi的分布式应用开发支持
part i小结
part i深入读物和相关资源
part ii 开发sockets通信应用
第4章 sockets基本概念
4.1 基于sockets的通信模型
4.2 socket描述
4.3 socket类型
4.4 基于sockets通信的基本应用模式
4.5 delphi的socket组件总览
4.5.1 客户端和服务器socket组件
4.5.2 windows socket对象
第5章 建立和关闭连接
5.1 客户端的操作
5.1.1 指定想要的服务器
5.1.2 建立连接
5.1.3 得到关于连接的信息
5.1.4 关闭连接
5.2 服务器端的操作
5.2.1 指定端口
5.2.2 监听客户端请求
5.2.3 连接上客户端
5.2.4 得到关于连接的信息
5.2.5 关闭服务器连接
第6章 响应sockets事件
6.1 客户端事件
6.2 服务器端事件
6.3 错误事件
第7章 在sockets上的读和写
7.1 非阻塞型的读写
7.1.1 读和写事件
7.2 阻塞型的读写
7.2.1 使用twinsocketstream进行读写
7.2.2 在客户端使用线程
7.2.3 在服务器端使用线程
7.3 例ii.1,一个简单的聊天程序:chat
7.3.1 功能说明
7.3.2 开发步骤
7.3.2.1 窗体设计
7.3.2.2 代码设计
7.3.3 运行和结果
7.3.4 要点归纳
第8章 例ii.2,一个采用多线程的聊天空服务器:chatroom
8.1 功能说明
8.2 开发步骤
8.2.1 窗体设计
8.2.2 代码设计
8.2.2.1 服务器线程
8.2.2.2 在关键事件点上显示线程信息
8.2.2.3 在关键事件点上显示连接信息
8.3 运行和结果
8.4 要点归纳
part ii小结
part ii深入读物和相关资源
part iii 使用fastnet组件开发internet应用
第9章 fastnet组件概述
第10章 实现基本传输功能的一些组件
10.1 powersock
10.2 nmgeneralserver
10.3 nmmsg和nmmsgserv
10.3.1 例iii.1:一个消息收发器
10.3.1.1 功能说明
10.3.1.2 窗体设计
10.3.1.3 代码设计
10.4 nmstrm和nmstrmserv
10.5 nmudp
10.5.1 例iii.2 一个udp数据报收发器
10.5.1.1 功能说明
10.5.1.2 窗体设计
10.5.1.3 代码设计
第11章 实现内容解析的一些组件
11.1 nmurl
11.2 nmuuprocessor
11.2.1 例iii.3 一个uu编码/解码器
11.2.1.1 功能说明
11.2.1.2 窗体设计
11.2.1.3 代码设计
第12章 实现网络探测功能的一些组件
12. 1 nmdaytime
12.2 nmtime
12.3 nmecho
12.4 nmfinger
12.4.1 例iii.4 一个finger探测器
12.4.1.1 功能说明
12.4.1.2 窗体设计
12.4.1.3 代码设计
第13章 实现资源获取的一些组件
13.1 nmftp
13.2 nmhttp
13.3 nmpop3
13.3.1 例iii.5 一个pop3邮件客户端
13.3.1.1 功能说明
13.3.1.2 窗体设计
13.3.1.3 代码设计
13.4 nmsmtp
13.5 nmnntp
part iii小结
part iii深入读物和相关资源
part iv 开发web服务器应用
第14章 web服务器应用概述
14.1 web服务器应用的工作方式
14.1.1 url的组成部分
14.1.2 http请求消息的内容
14.1.3 服务客户端请求
14.2 web服务器应用的类型
14.3 新建一个web服务器应用
14.3.1 步骤
14.3.2 认识新建立的工程
14.3.2.1 工程文件
14.3.2.2 web模块文件
第15章 web服务器应用的结构
15.1 web应用
15.2 web模块和调度器
15.2.1 添加动作项到调度器
15.2.2 调度动作项
15.3 动作项
15.3.1 确定启用哪个动作项
15.3.1.1 目标url
15.3.1.2 请求方法类型
15.3.1.3 使能或禁止动作项
15.3.1.4 选择一个缺省的动作项
15.3.2 用动作项响应请求消息
15.3.2.1 发送响应
15.3.2.2 使用多个动作项
15.4 例iv.1,一个最简单的web服务器应用:hello
15.4.1 功能说明
15.4.2 准备工作
15.4.3 开发步骤
15.4.4 运行和结果
15.4.5 要点归纳
第16章 使用请求和响应消息
16.1 获得客户端请求信息
16.1.1 包含请求头信息的属性
16.1.1.1 标识目标的属性
16.1.1.2 描述客户端的属性
16.1.1.3 标识请求意图的属性
16.1.1.4 描述期待的响应的属性
16.1.1.5 描述内容的属性
16.1.2 请求消息的内容
16.2 建立响应消息
16.2.1 填写响应头
16.2.1.1 指出响应状态
16.2.1.2 指出要求的客户端动作
16.2.1.3 描述服务器应用
16.2.1.4 描述内容
16.2.2 设定响应内容
16.2.3 发送响应消息
第17章 生成响应消息的内容
17.1 使用页面生成器
17.1.1 html模板和html透明标记
17.1.2 指定html模板
17.1.3 转换html透明标记
17.1.4 从动作项使用页面生成器
17.1.5 串联页面生成器
17.2 使用数据集页面生成器
17.3 使用表格生成器
17.3.1 定制表格的外观属性
17.3.1.1 指定表格属性
17.3.1.2 指定行属性
17.3.1.3 指定列
17.3.2 在html文档中嵌入表格
17.3.3 建立一个数据集表格生成器
17.3.4 建立一个查询表格生成器
17.4 增加一个会话到web模块
第18章 调试web服务器应用
18.1 使用web应用调试器
18.1.1 编写web应用调试程序
18.1.2 加载和调试web调试程序
18.1.3 转换为web应用程序
18.2 调试isapi、nsapi、和apache服务器应用
18.2.1 设置操作系统
18.2.1.1 在windows nt上
18.2.1.2 在windows 2000上
18.2.2 设置web服务器
18.2.2.1 使用microsoft iis
18.2.2.2 使用netscape server
18.3 调试cgi和win-cgi
18.3.1 模拟服务器
18.3.2 作为一个dll调试
第19章 例iv.2,一个客户信息查询的web服务器应用
19.1 功能说明
19.2 设计与实现
19.2.1 设计数据库组件
19.2.2 设计动作项
19.2.3 设计内容生成器
19.2.4 代码设计
19.2.5 关于使用“图示页”
19.3 运行和结果
19.4 要点归纳
第20章 开发移动信息服务的web服务器应用
20.1 wap简介
20.1.1 wap模型
20.1.2 wml语言
20.2 开发wap应用
20.2.1 诺基亚的wap toolkit
20.2.2 设置web服务器支持wml
20.2.3 用delphi开发动态的wml内容
20.3 例iv.3 一个预定体育比赛票的wap应用:ticketsorder
20.3.1 功能说明
20.3.2 设计与实现
20.3.2.1 设计login页面
20.3.2.2 设计web服务器应用
20.3.2.3 设计数据库组件
20.3.2.4 设计页面生成器
20.3.3 设计动作项
20.3.4 运行和结果
20.3.5 要点归纳
par iv小结
par iv深入读物和相关资源
part v 开发基于corba的分布式应用
第21章 corba原理概述
21.1 corba技术背景
21.1.1 omg简介
21.1.2 corba的发展
21.2 corba规范
21.2.1 omg对象模型
21.2.2 oma参考模型
21.2.3 corba体系结构
21.2.4 对象交互的实现
21.2.5 orb间互操作性
21.3 delphi的corba支持
21.3.1 基于visibroker的corba应用
21.3.2 smart agent
21.3.3 激活服务器应用
21.3.4 动态绑定接口调用
第22章 开发corba服务器
22.1 新建一个corba服务器
22.1.1 步骤
22.1.2 corba对象的实例化模型
22.1.3 corba对象的线程模型
22.1.4 认识新建立的工程
22.1.4.1 工程的组成
22.1.4.2 对象的实现单元
22.1.4.3 定义stub和skeleton的单元
22.2 定义对象接口
22.3 注册服务器接口
22.3.1 使用接口库注册接口
22.3.2 使用oad注册接口
22.4 使用boa
22.4.1 公开或隐藏corba对象
22.4.2 传递客户端信息给服务器对象
第23章 开发corba客户端
23.1 新建一个corba客户端
23.2 使用stubs
23.3 使用动态调用接口
23.3.1 获得接口
23.3.2 通过dii调用接口
23.4 使用orb接口
23.4.1 在用户界面中显示corba对象
第24章 部署corba应用
24.1 使用smart agent
24.1.1 启动smart agent
24.1.2 配置orb域
24.1.3 联接不同网络上的smart agent
24.1.3.1 使用一个agentaddr文件
24.1.3.2 使用一个多穴主机
第25章 例v.1,一个最简单的corba应用:彩票机
25.1 功能说明
25.2 建立corba服务器
25.3 建立corba客户端
25.4 运行和结果
25.5 要点归纳
part v 小结
part v 深入读物和相关资源
part vi 开发基于com/com+的分布式应用
第26章 com/dcom原理概述
26.1 com技术背景
26.1.1 从ole到com
26.1.2 com解决的软件问题
26.2 com/dcom技术体系结构
26.2.1 com基于的对象概念
26.2.2 com接口
26.2.2.1 guid
26.2.2.2 iunknown
26.2.2.3 接口指针和vtable
26.2.3 com服务器
26.2.3.1 coclasses和类工厂
26.2.3.2 三种类型的服务器
26.2.4 客户端到服务器的交互
26.2.4.1 marshaling机制
26.2.4.2 接口定义
26.2.4.3 dcom的特点
26.2.5 windows系统的dcom配置工具
26.2.5.1 设置所有dcom程序的默认安全机制
26.2.5.2 设置dcom程序的位置
26.2.5.3 为dcom程序设置自定义权限
26.3 com扩展
26.3.1 自动化
26.3.2 activex控件
26.3.3 活动服务器页面
26.3.4 类型库
26.4 mts和com+技术概览
26.4.1 mts和com+应用的结构
26.4.1.1 mts/com+组件
26.4.1.2 mts/com+对象和环境对象
26.4.1.3 mts/com+客户端
26.4.1.4 mts/com+活动
26.4.2 访问数据
26.4.2.1 资源分配器
26.4.2.2 资源管理器
26.4.3 管理资源
26.4.3.1 即时激活
26.4.3.2 资源pooling
26.4.3.3 释放资源
26.4.3.4 对象pooling
26.4.4 处理事务
26.4.4.1 事务属性
26.4.4.2 对象环境持有事务属性
26.4.4.3 在事务中关联资源
26.4.4.4 microsoft分布事务管理器
26.4.4.5 对象参与事务结果
26.4.4.6 有状态和无状态对象
26.4.5 mts/com+安全模型
26.4.6 windows系统的mts/com+管理工具
26.4.6.1 windows 98和nt上的mts explorer
26.4.6.2 windows 2000上的组件服务管理工具
26.5 delphi的com支持
第27章 使用类型库
27.1 类型库编辑器
27.2 各种类型信息的信息页
27.2.1 类型库信息
27.2.1.1 类型库的特征页
27.2.1.2 类型库的uses页
27.2.1.3 类型库的标记页
27.2.2 接口和调度接口信息
27.2.2.1 接口的特征页
27.2.2.2 接口的标记页
27.2.2.3 接口的成员
27.2.3 组件类信息
27.2.3.1 组件类的实现页
27.2.3.2 组件类标记
27.2.4 枚举类型信息
27.2.4.1 枚举的特征页
27.2.4.2 枚举成员
27.2.5 别名类型信息
27.2.5.1 别名的特征页
27.2.6 记录类型信息
27.2.6.1 记录成员
27.2.7 联合类型信息
27.2.7.1 联合成员
27.2.8 模块类型信息
27.2.8.1 模块的特征页
27.2.8.2 模块成员
27.3 建立和修改一个类型库
27.3.1 有效的类型
27.3.2 使用object pascal或idl语法
27.3.2.1 特征描述
27.3.2.2 接口语法
27.3.2.3 调度接口语法
27.3.2.4 组件类语法
27.3.2.5 枚举语法
27.3.2.6 别名语法
27.3.2.7 记录语法
27.3.2.8 联合语法
27.3.2.9 模块语法
27.3.3 新建一个类型库
27.3.4 打开一个已有的类型库
27.3.5 增加类型对象到类型库
27.3.6 保存和注册类型库信息
27.3.6.1 apply updates对话框
27.3.6.2 保存一个类型库
27.3.6.3 刷新类型库
27.3.6.4 注册类型库
27.3.6.5 输出idl文件
27.4 部署类型库
第28章 开发一个简单的com对象
28.1 新建一个com对象
28.1.1 步骤
28.1.2 com对象的实例化类型
28.1.3 com对象的线程模型
28.1.3.1 编写一个支持free线程模型的对象
28.1.3.2 编写一个支持apartment线程模型的对象
28.1.3.3 编写一个支持neutral线程模型的对象
28.2 注册com对象
28.2.1 注册in-process服务器
28.2.2 注册out-of-process服务器
28.3 调试和测试com对象
第29章 开发自动化服务器
29.1 新建一个自动化对象
29.1.1 步骤
29.2 公开属性、方法和事件
29.2.1 公开自动化的属性
29.2.2 公开自动化的方法
29.2.3 公开自动化的事件
29.3 自动化接口
29.3.1 双重接口
29.3.2 调度接口
29.3.3 定制接口
29.4 mashaling数据
29.4.1 自动化兼容类型
29.4.2 自动化marshaling的类型限制
29.4.3 定制marshaling
29.5 例vi.1,彩票机自动化服务器:lotteryautoserver
29.5.1 功能说明
29,5.2 开发步骤
29.5.3 运行和结果
29.5.4 要点归纳
第30章 开发自动化控制器
30.1 通过导入类型库,新建一个自动化控制器
30.2 在自动化控制器中处理事件
30.3 连接到服务器和断开连接
30.4 使用一个双重接口控制服务器
30.5 使用一个调度接口控制服务器
30.6 例vi.2,一个调用ms word打印文档的自动化控制器
30.6.1 功能说明
30.6.2 准备工作
30.6.3 开发步骤
30.6.3.1 导入word类型库
30.6.3.2 自动化控制器的窗体设计
30.6.3.3 自动化控制器的代码设计
30.6.4 运行和结果
30.6.5 恢复环境
30.6.6 要点归纳
30.7 例vi.3,彩票机自动化控制器:lotteryautoclient
30.7.1 功能说明
30.7.2 开发步骤
30.7.2.1 导入lotteryautoserver的类型库
30.7.2.2 自动化控制器的窗体设计
30.7.2.3 自动化控制器的代码设计
30.7.3 运行和结果
30.7.4 要点归纳
第31章 开发activex控件
31.1 activex控件的元素
31.2 从vcl控件生成activex控件
31.2.1 步骤
31.2.2 向导生成的文件
31.3 基于vcl窗体生成activex控件
31.3.1 步骤
31.3.2 向导生成的文件
31.4 activex控件中的属性、方法和事件
31.4.1 增加额外的属性、方法和事件
31.4.1.1 步骤
31.4.1.2 增加属性
31.4.1.3 增加方法
31.4.1.4 增加事件
31.4.2 公开activex控件的属性
31.4.3 用类型库实现简单的数据绑定
31.4.4 在delphi容器中实现activex控件的简单数据绑定
31.4.5 例vi.4 使用一个数据感知的activex控件
31.4.5.1 导入activex控件
31.4.5.2 新建一个应用并使用上述控件
31.4.5.3 运行和结果
31.5 为activex控件建立一个属性页
31.5.1 新建一个属性页
31.5.2 增加控件到属性页
31.5.3 将属性页控件与activex控件的属性关联
31.5.3.1 更新属性页
31.5.4 将属性页联接到activex控件
31.6 activex控件证书
31.6.1 设计时证书
31.6.2 运行时证书
31.7 在web上部署一个activex控件
31.7.1 部署activex控件的步骤
31.7.2 设置部署选项
31.7.2.1 project页上的选项
31.7.2.2 package页上的选项
31.7.2.3 additional files页上的选项
31.8 例vi.5 一个用activeform实现的在线聊天程序:activeformchat
31.8.1 功能说明
31.8.2 实现方法和步骤
31.8.2.1 窗体设计
31.8.2.2 编码实现通信功能
31.8.3 进行web部署
31.8.4 设置internet安全选项
31.8.5 运行和结果
31.8.6 要点归纳
第32章 开发asp对象
32.1 新建一个asp对象
32.1.1 步骤
32.1.2 建立的代码
32.2 作为in-process或out-of-process服务器
32.3 使用asp内建对象
32.4 例vi.6 一个简单的asp对象和页面:hello
32.4.1 功能说明
32.4.2 开发步骤
32.4.2.1 开发asp对象
32.4.2.2 编写asp页面
32.4.3 运行和结果
32.4.4 要点归纳
第33章 开发mts/com+应用
33.1 事务对象的要求
33.2 新建一个mts/com+对象
33.2.1 步骤
33.2.2 mts/com十对象的线程模型
33.2.3 在类型库编辑器中设置com+属性
33.2.4 访问对象环境
33.3 事务的启动和完成
33.3.1 自动事务
33.3.2 客户端控制的事务
33.3.3 服务器端控制的事务
33.4 在对象间共享状态信息
33.4.1 使用共享属性管理器
33.5 安装mts/com十组件
33.6 管理mts/com十组件
33.6.1 管理com十应用程序
33.6.1.1 设置“服务器空闲时关闭”
33.6.2 管理mts/com十组件
33.6.2.1 设置事务属性
33.6.3 管理接口
33.6.4 管理方法
33.7 实现基于角色的安全
33.7.1 管理工具控制的安全
33.7.2 编码实现的安全
33.8 例vi.7 一个简单的mts/com十对象:lottery mtsobject
33.8.1 功能说明
33.8.2 开发步骤
33.8.2.1 开发mts对象
33.8.2.2 安装mts/com十组件
33.8.2.2 开发客户端:lotterymtsclient
33.8.3 运行和结果
33.8.4 要点归纳
part vi 小结
part vi 深入读物和相关资源
part vii 开发多层数据库应用
第34章 多层数据库应用开发概述
34.1 基于midas的多层数据库应用概述
34.1.1 midas简介
34.1.2 基于midas的多层应用结构
34.1.3 midas的基本工作原理
34.2 应用服务器的结构
34.2.1 使用iappserver接口
34.2.2 使用事务数据模块
34.2.3 远程数据模块pooling
34.3 客户端应用的结构
34.3.1 选择一个连接协议
34.3.1.1 dcom连接
34.3.1.2 socket连接
34.3.1.3 web连接
34.3.1.4 soap连接
34.3.1.5 corba连接
34.4 开发多层应用概述
第35章 开发应用服务器
35.1 新建一个应用服务器
35.2 建立远程数据模块
35.2.1 配置remotedatamodule
35.2.1.1 指定类名
35.2.1.2 指定实例类型
35.2.1.3 指定线程模型
35.2.2 配置mtsdatamodule
35.2.2.1 指定类名
35.2.2.2 指定线程模型
35.2.2.3 指定事务属性
35.2.3 配置soapdatamodule
35.2.4 配置corbadatamodule
35.2.4.1 指定类名
35.2.4.2 指定实例类型
35.2.4.3 指定线程模型
35.3 建立数据供应器
35.4 扩展应用服务器的接口
35.4.1 增加远程数据模块接口的步骤
35.4.2 增加回调到应用服务器的接口
35.4.3 扩展事务型应用服务器的接口
35.5 管理多层应用中的事务
35.6 在远程数据模块中支持状态信息
35.7 注册和安装应用服务器
第36章 开发客户端应用
36.1 新建一个客户端应用
36.2 使用客户端数据集
36.3 使用连接组件
36.3.1 设置dcomconnection
36.3.2 设置socketconnection
36.3.3 设置webconnection
36.3.4 设置soapconnection
36.3.5 设置corbaconnection
36.3.6 代理连接
36.3.7 连接到服务器
36.3.8 拆除或改变一个服务器连接
36.3.9 调用服务器接口
36.3.9.1 晚绑定的方法
36.3.9.2 早绑定的方法
第37章 例vii.1,一个简单的多层应用:empserver和empedit
37.1 功能说明
37.2 建立应用服务器
37.2.1 开发步骤
37.2.2 代码设计
37.2.3 注册和运行
37.3 建立客户端应用
37.3.1 开发步骤
37.3.2 代码设计
37.3.3 运行和结果
37.4 要点归纳
第38章 基于activex的midas web应用
38.1 基于activex的midas web应用结构
38.2 为客户端应用建立一个activeform
38.3 例vii.2,一个简单的activex客户端:empeditx
38.3.1 功能说明
38.3.2 开发步骤
38.3.3 运行和结果
38.3.4 要点归纳
第39章 基于internetexpress的midas web应用
39.1 基于internetexpress的midas web应用结构
39.2 基于internetexpress建立web服务器应用
39.2.1 新建一个internetexpress应用
39.2.2 使用javascript库
39.2.3 给予访问和加载应用服务器的许可
39.3 使用xmlbroker
39.3.1 获取xml数据包
39.3.2 从xml delta包申请更新
39.4 使用inetx页面生成器
39.4.1 使用web页面编辑器
39.4.2 设置web项的属性
39.4.2.1 web项与xmlbroker的关联
39.4.2.2 web项与动作项的关联
39.4.2.3 web项的外观属性
39.4.3 定制internetexpress页面生成器模板
39.5 例vii.3,一个简单的internetexpress应用:empeditxml
39.5.1 功能说明
39.5.2 开发步骤
39.5.3 运行和结果
39.5.4 要点归纳
第40章 例vii.2,一个结合midas、com十的多层应用:bankmts
40.1 功能说明
40.2 数据库设计
40.3 应用服务器的设计与实现
40.3.1 数据模块的搭建
40.3.2 代码设计
40.3.3 安装对象到com十应用程序
40.4 客户端的设计与实现
40.4.1 设计概述
40.4.2 dcom连接组件和xmlbroker组件
40.4.3 页面生成器
40.4.4 动作项
40.5 运行和结果
40.6 要点归纳
part vii 小结
part vii 深入读物和相关资源
附录a 名词与术语索引
第1章 分布式应用的概念
1.1 企业计算框架的演进
1.2 分布式应用的特征
1.3 分布式应用的模式
1.3.1 按照作用机制的划分
1.3.2 按照层次结构的划分
第2章 分布式应用的关键基础技术
2.1 网络协议体系
2.2 internet/intranet协议框架
2.2.1 internet和tcp/ip的发展
2.2.2 tcp/ip协议体系
2.2.3 tcp/ip地址方案
2.2.4 从internet到intranet
2.3 client/server模型
2.4 基于web的应用结构
2.5 远程过程调用
2.6 中间件
2.7 对象技术
2.8 软件组件技术
. 2.9 分布对象技术
第3章 delphi的分布式应用开发支持
part i小结
part i深入读物和相关资源
part ii 开发sockets通信应用
第4章 sockets基本概念
4.1 基于sockets的通信模型
4.2 socket描述
4.3 socket类型
4.4 基于sockets通信的基本应用模式
4.5 delphi的socket组件总览
4.5.1 客户端和服务器socket组件
4.5.2 windows socket对象
第5章 建立和关闭连接
5.1 客户端的操作
5.1.1 指定想要的服务器
5.1.2 建立连接
5.1.3 得到关于连接的信息
5.1.4 关闭连接
5.2 服务器端的操作
5.2.1 指定端口
5.2.2 监听客户端请求
5.2.3 连接上客户端
5.2.4 得到关于连接的信息
5.2.5 关闭服务器连接
第6章 响应sockets事件
6.1 客户端事件
6.2 服务器端事件
6.3 错误事件
第7章 在sockets上的读和写
7.1 非阻塞型的读写
7.1.1 读和写事件
7.2 阻塞型的读写
7.2.1 使用twinsocketstream进行读写
7.2.2 在客户端使用线程
7.2.3 在服务器端使用线程
7.3 例ii.1,一个简单的聊天程序:chat
7.3.1 功能说明
7.3.2 开发步骤
7.3.2.1 窗体设计
7.3.2.2 代码设计
7.3.3 运行和结果
7.3.4 要点归纳
第8章 例ii.2,一个采用多线程的聊天空服务器:chatroom
8.1 功能说明
8.2 开发步骤
8.2.1 窗体设计
8.2.2 代码设计
8.2.2.1 服务器线程
8.2.2.2 在关键事件点上显示线程信息
8.2.2.3 在关键事件点上显示连接信息
8.3 运行和结果
8.4 要点归纳
part ii小结
part ii深入读物和相关资源
part iii 使用fastnet组件开发internet应用
第9章 fastnet组件概述
第10章 实现基本传输功能的一些组件
10.1 powersock
10.2 nmgeneralserver
10.3 nmmsg和nmmsgserv
10.3.1 例iii.1:一个消息收发器
10.3.1.1 功能说明
10.3.1.2 窗体设计
10.3.1.3 代码设计
10.4 nmstrm和nmstrmserv
10.5 nmudp
10.5.1 例iii.2 一个udp数据报收发器
10.5.1.1 功能说明
10.5.1.2 窗体设计
10.5.1.3 代码设计
第11章 实现内容解析的一些组件
11.1 nmurl
11.2 nmuuprocessor
11.2.1 例iii.3 一个uu编码/解码器
11.2.1.1 功能说明
11.2.1.2 窗体设计
11.2.1.3 代码设计
第12章 实现网络探测功能的一些组件
12. 1 nmdaytime
12.2 nmtime
12.3 nmecho
12.4 nmfinger
12.4.1 例iii.4 一个finger探测器
12.4.1.1 功能说明
12.4.1.2 窗体设计
12.4.1.3 代码设计
第13章 实现资源获取的一些组件
13.1 nmftp
13.2 nmhttp
13.3 nmpop3
13.3.1 例iii.5 一个pop3邮件客户端
13.3.1.1 功能说明
13.3.1.2 窗体设计
13.3.1.3 代码设计
13.4 nmsmtp
13.5 nmnntp
part iii小结
part iii深入读物和相关资源
part iv 开发web服务器应用
第14章 web服务器应用概述
14.1 web服务器应用的工作方式
14.1.1 url的组成部分
14.1.2 http请求消息的内容
14.1.3 服务客户端请求
14.2 web服务器应用的类型
14.3 新建一个web服务器应用
14.3.1 步骤
14.3.2 认识新建立的工程
14.3.2.1 工程文件
14.3.2.2 web模块文件
第15章 web服务器应用的结构
15.1 web应用
15.2 web模块和调度器
15.2.1 添加动作项到调度器
15.2.2 调度动作项
15.3 动作项
15.3.1 确定启用哪个动作项
15.3.1.1 目标url
15.3.1.2 请求方法类型
15.3.1.3 使能或禁止动作项
15.3.1.4 选择一个缺省的动作项
15.3.2 用动作项响应请求消息
15.3.2.1 发送响应
15.3.2.2 使用多个动作项
15.4 例iv.1,一个最简单的web服务器应用:hello
15.4.1 功能说明
15.4.2 准备工作
15.4.3 开发步骤
15.4.4 运行和结果
15.4.5 要点归纳
第16章 使用请求和响应消息
16.1 获得客户端请求信息
16.1.1 包含请求头信息的属性
16.1.1.1 标识目标的属性
16.1.1.2 描述客户端的属性
16.1.1.3 标识请求意图的属性
16.1.1.4 描述期待的响应的属性
16.1.1.5 描述内容的属性
16.1.2 请求消息的内容
16.2 建立响应消息
16.2.1 填写响应头
16.2.1.1 指出响应状态
16.2.1.2 指出要求的客户端动作
16.2.1.3 描述服务器应用
16.2.1.4 描述内容
16.2.2 设定响应内容
16.2.3 发送响应消息
第17章 生成响应消息的内容
17.1 使用页面生成器
17.1.1 html模板和html透明标记
17.1.2 指定html模板
17.1.3 转换html透明标记
17.1.4 从动作项使用页面生成器
17.1.5 串联页面生成器
17.2 使用数据集页面生成器
17.3 使用表格生成器
17.3.1 定制表格的外观属性
17.3.1.1 指定表格属性
17.3.1.2 指定行属性
17.3.1.3 指定列
17.3.2 在html文档中嵌入表格
17.3.3 建立一个数据集表格生成器
17.3.4 建立一个查询表格生成器
17.4 增加一个会话到web模块
第18章 调试web服务器应用
18.1 使用web应用调试器
18.1.1 编写web应用调试程序
18.1.2 加载和调试web调试程序
18.1.3 转换为web应用程序
18.2 调试isapi、nsapi、和apache服务器应用
18.2.1 设置操作系统
18.2.1.1 在windows nt上
18.2.1.2 在windows 2000上
18.2.2 设置web服务器
18.2.2.1 使用microsoft iis
18.2.2.2 使用netscape server
18.3 调试cgi和win-cgi
18.3.1 模拟服务器
18.3.2 作为一个dll调试
第19章 例iv.2,一个客户信息查询的web服务器应用
19.1 功能说明
19.2 设计与实现
19.2.1 设计数据库组件
19.2.2 设计动作项
19.2.3 设计内容生成器
19.2.4 代码设计
19.2.5 关于使用“图示页”
19.3 运行和结果
19.4 要点归纳
第20章 开发移动信息服务的web服务器应用
20.1 wap简介
20.1.1 wap模型
20.1.2 wml语言
20.2 开发wap应用
20.2.1 诺基亚的wap toolkit
20.2.2 设置web服务器支持wml
20.2.3 用delphi开发动态的wml内容
20.3 例iv.3 一个预定体育比赛票的wap应用:ticketsorder
20.3.1 功能说明
20.3.2 设计与实现
20.3.2.1 设计login页面
20.3.2.2 设计web服务器应用
20.3.2.3 设计数据库组件
20.3.2.4 设计页面生成器
20.3.3 设计动作项
20.3.4 运行和结果
20.3.5 要点归纳
par iv小结
par iv深入读物和相关资源
part v 开发基于corba的分布式应用
第21章 corba原理概述
21.1 corba技术背景
21.1.1 omg简介
21.1.2 corba的发展
21.2 corba规范
21.2.1 omg对象模型
21.2.2 oma参考模型
21.2.3 corba体系结构
21.2.4 对象交互的实现
21.2.5 orb间互操作性
21.3 delphi的corba支持
21.3.1 基于visibroker的corba应用
21.3.2 smart agent
21.3.3 激活服务器应用
21.3.4 动态绑定接口调用
第22章 开发corba服务器
22.1 新建一个corba服务器
22.1.1 步骤
22.1.2 corba对象的实例化模型
22.1.3 corba对象的线程模型
22.1.4 认识新建立的工程
22.1.4.1 工程的组成
22.1.4.2 对象的实现单元
22.1.4.3 定义stub和skeleton的单元
22.2 定义对象接口
22.3 注册服务器接口
22.3.1 使用接口库注册接口
22.3.2 使用oad注册接口
22.4 使用boa
22.4.1 公开或隐藏corba对象
22.4.2 传递客户端信息给服务器对象
第23章 开发corba客户端
23.1 新建一个corba客户端
23.2 使用stubs
23.3 使用动态调用接口
23.3.1 获得接口
23.3.2 通过dii调用接口
23.4 使用orb接口
23.4.1 在用户界面中显示corba对象
第24章 部署corba应用
24.1 使用smart agent
24.1.1 启动smart agent
24.1.2 配置orb域
24.1.3 联接不同网络上的smart agent
24.1.3.1 使用一个agentaddr文件
24.1.3.2 使用一个多穴主机
第25章 例v.1,一个最简单的corba应用:彩票机
25.1 功能说明
25.2 建立corba服务器
25.3 建立corba客户端
25.4 运行和结果
25.5 要点归纳
part v 小结
part v 深入读物和相关资源
part vi 开发基于com/com+的分布式应用
第26章 com/dcom原理概述
26.1 com技术背景
26.1.1 从ole到com
26.1.2 com解决的软件问题
26.2 com/dcom技术体系结构
26.2.1 com基于的对象概念
26.2.2 com接口
26.2.2.1 guid
26.2.2.2 iunknown
26.2.2.3 接口指针和vtable
26.2.3 com服务器
26.2.3.1 coclasses和类工厂
26.2.3.2 三种类型的服务器
26.2.4 客户端到服务器的交互
26.2.4.1 marshaling机制
26.2.4.2 接口定义
26.2.4.3 dcom的特点
26.2.5 windows系统的dcom配置工具
26.2.5.1 设置所有dcom程序的默认安全机制
26.2.5.2 设置dcom程序的位置
26.2.5.3 为dcom程序设置自定义权限
26.3 com扩展
26.3.1 自动化
26.3.2 activex控件
26.3.3 活动服务器页面
26.3.4 类型库
26.4 mts和com+技术概览
26.4.1 mts和com+应用的结构
26.4.1.1 mts/com+组件
26.4.1.2 mts/com+对象和环境对象
26.4.1.3 mts/com+客户端
26.4.1.4 mts/com+活动
26.4.2 访问数据
26.4.2.1 资源分配器
26.4.2.2 资源管理器
26.4.3 管理资源
26.4.3.1 即时激活
26.4.3.2 资源pooling
26.4.3.3 释放资源
26.4.3.4 对象pooling
26.4.4 处理事务
26.4.4.1 事务属性
26.4.4.2 对象环境持有事务属性
26.4.4.3 在事务中关联资源
26.4.4.4 microsoft分布事务管理器
26.4.4.5 对象参与事务结果
26.4.4.6 有状态和无状态对象
26.4.5 mts/com+安全模型
26.4.6 windows系统的mts/com+管理工具
26.4.6.1 windows 98和nt上的mts explorer
26.4.6.2 windows 2000上的组件服务管理工具
26.5 delphi的com支持
第27章 使用类型库
27.1 类型库编辑器
27.2 各种类型信息的信息页
27.2.1 类型库信息
27.2.1.1 类型库的特征页
27.2.1.2 类型库的uses页
27.2.1.3 类型库的标记页
27.2.2 接口和调度接口信息
27.2.2.1 接口的特征页
27.2.2.2 接口的标记页
27.2.2.3 接口的成员
27.2.3 组件类信息
27.2.3.1 组件类的实现页
27.2.3.2 组件类标记
27.2.4 枚举类型信息
27.2.4.1 枚举的特征页
27.2.4.2 枚举成员
27.2.5 别名类型信息
27.2.5.1 别名的特征页
27.2.6 记录类型信息
27.2.6.1 记录成员
27.2.7 联合类型信息
27.2.7.1 联合成员
27.2.8 模块类型信息
27.2.8.1 模块的特征页
27.2.8.2 模块成员
27.3 建立和修改一个类型库
27.3.1 有效的类型
27.3.2 使用object pascal或idl语法
27.3.2.1 特征描述
27.3.2.2 接口语法
27.3.2.3 调度接口语法
27.3.2.4 组件类语法
27.3.2.5 枚举语法
27.3.2.6 别名语法
27.3.2.7 记录语法
27.3.2.8 联合语法
27.3.2.9 模块语法
27.3.3 新建一个类型库
27.3.4 打开一个已有的类型库
27.3.5 增加类型对象到类型库
27.3.6 保存和注册类型库信息
27.3.6.1 apply updates对话框
27.3.6.2 保存一个类型库
27.3.6.3 刷新类型库
27.3.6.4 注册类型库
27.3.6.5 输出idl文件
27.4 部署类型库
第28章 开发一个简单的com对象
28.1 新建一个com对象
28.1.1 步骤
28.1.2 com对象的实例化类型
28.1.3 com对象的线程模型
28.1.3.1 编写一个支持free线程模型的对象
28.1.3.2 编写一个支持apartment线程模型的对象
28.1.3.3 编写一个支持neutral线程模型的对象
28.2 注册com对象
28.2.1 注册in-process服务器
28.2.2 注册out-of-process服务器
28.3 调试和测试com对象
第29章 开发自动化服务器
29.1 新建一个自动化对象
29.1.1 步骤
29.2 公开属性、方法和事件
29.2.1 公开自动化的属性
29.2.2 公开自动化的方法
29.2.3 公开自动化的事件
29.3 自动化接口
29.3.1 双重接口
29.3.2 调度接口
29.3.3 定制接口
29.4 mashaling数据
29.4.1 自动化兼容类型
29.4.2 自动化marshaling的类型限制
29.4.3 定制marshaling
29.5 例vi.1,彩票机自动化服务器:lotteryautoserver
29.5.1 功能说明
29,5.2 开发步骤
29.5.3 运行和结果
29.5.4 要点归纳
第30章 开发自动化控制器
30.1 通过导入类型库,新建一个自动化控制器
30.2 在自动化控制器中处理事件
30.3 连接到服务器和断开连接
30.4 使用一个双重接口控制服务器
30.5 使用一个调度接口控制服务器
30.6 例vi.2,一个调用ms word打印文档的自动化控制器
30.6.1 功能说明
30.6.2 准备工作
30.6.3 开发步骤
30.6.3.1 导入word类型库
30.6.3.2 自动化控制器的窗体设计
30.6.3.3 自动化控制器的代码设计
30.6.4 运行和结果
30.6.5 恢复环境
30.6.6 要点归纳
30.7 例vi.3,彩票机自动化控制器:lotteryautoclient
30.7.1 功能说明
30.7.2 开发步骤
30.7.2.1 导入lotteryautoserver的类型库
30.7.2.2 自动化控制器的窗体设计
30.7.2.3 自动化控制器的代码设计
30.7.3 运行和结果
30.7.4 要点归纳
第31章 开发activex控件
31.1 activex控件的元素
31.2 从vcl控件生成activex控件
31.2.1 步骤
31.2.2 向导生成的文件
31.3 基于vcl窗体生成activex控件
31.3.1 步骤
31.3.2 向导生成的文件
31.4 activex控件中的属性、方法和事件
31.4.1 增加额外的属性、方法和事件
31.4.1.1 步骤
31.4.1.2 增加属性
31.4.1.3 增加方法
31.4.1.4 增加事件
31.4.2 公开activex控件的属性
31.4.3 用类型库实现简单的数据绑定
31.4.4 在delphi容器中实现activex控件的简单数据绑定
31.4.5 例vi.4 使用一个数据感知的activex控件
31.4.5.1 导入activex控件
31.4.5.2 新建一个应用并使用上述控件
31.4.5.3 运行和结果
31.5 为activex控件建立一个属性页
31.5.1 新建一个属性页
31.5.2 增加控件到属性页
31.5.3 将属性页控件与activex控件的属性关联
31.5.3.1 更新属性页
31.5.4 将属性页联接到activex控件
31.6 activex控件证书
31.6.1 设计时证书
31.6.2 运行时证书
31.7 在web上部署一个activex控件
31.7.1 部署activex控件的步骤
31.7.2 设置部署选项
31.7.2.1 project页上的选项
31.7.2.2 package页上的选项
31.7.2.3 additional files页上的选项
31.8 例vi.5 一个用activeform实现的在线聊天程序:activeformchat
31.8.1 功能说明
31.8.2 实现方法和步骤
31.8.2.1 窗体设计
31.8.2.2 编码实现通信功能
31.8.3 进行web部署
31.8.4 设置internet安全选项
31.8.5 运行和结果
31.8.6 要点归纳
第32章 开发asp对象
32.1 新建一个asp对象
32.1.1 步骤
32.1.2 建立的代码
32.2 作为in-process或out-of-process服务器
32.3 使用asp内建对象
32.4 例vi.6 一个简单的asp对象和页面:hello
32.4.1 功能说明
32.4.2 开发步骤
32.4.2.1 开发asp对象
32.4.2.2 编写asp页面
32.4.3 运行和结果
32.4.4 要点归纳
第33章 开发mts/com+应用
33.1 事务对象的要求
33.2 新建一个mts/com+对象
33.2.1 步骤
33.2.2 mts/com十对象的线程模型
33.2.3 在类型库编辑器中设置com+属性
33.2.4 访问对象环境
33.3 事务的启动和完成
33.3.1 自动事务
33.3.2 客户端控制的事务
33.3.3 服务器端控制的事务
33.4 在对象间共享状态信息
33.4.1 使用共享属性管理器
33.5 安装mts/com十组件
33.6 管理mts/com十组件
33.6.1 管理com十应用程序
33.6.1.1 设置“服务器空闲时关闭”
33.6.2 管理mts/com十组件
33.6.2.1 设置事务属性
33.6.3 管理接口
33.6.4 管理方法
33.7 实现基于角色的安全
33.7.1 管理工具控制的安全
33.7.2 编码实现的安全
33.8 例vi.7 一个简单的mts/com十对象:lottery mtsobject
33.8.1 功能说明
33.8.2 开发步骤
33.8.2.1 开发mts对象
33.8.2.2 安装mts/com十组件
33.8.2.2 开发客户端:lotterymtsclient
33.8.3 运行和结果
33.8.4 要点归纳
part vi 小结
part vi 深入读物和相关资源
part vii 开发多层数据库应用
第34章 多层数据库应用开发概述
34.1 基于midas的多层数据库应用概述
34.1.1 midas简介
34.1.2 基于midas的多层应用结构
34.1.3 midas的基本工作原理
34.2 应用服务器的结构
34.2.1 使用iappserver接口
34.2.2 使用事务数据模块
34.2.3 远程数据模块pooling
34.3 客户端应用的结构
34.3.1 选择一个连接协议
34.3.1.1 dcom连接
34.3.1.2 socket连接
34.3.1.3 web连接
34.3.1.4 soap连接
34.3.1.5 corba连接
34.4 开发多层应用概述
第35章 开发应用服务器
35.1 新建一个应用服务器
35.2 建立远程数据模块
35.2.1 配置remotedatamodule
35.2.1.1 指定类名
35.2.1.2 指定实例类型
35.2.1.3 指定线程模型
35.2.2 配置mtsdatamodule
35.2.2.1 指定类名
35.2.2.2 指定线程模型
35.2.2.3 指定事务属性
35.2.3 配置soapdatamodule
35.2.4 配置corbadatamodule
35.2.4.1 指定类名
35.2.4.2 指定实例类型
35.2.4.3 指定线程模型
35.3 建立数据供应器
35.4 扩展应用服务器的接口
35.4.1 增加远程数据模块接口的步骤
35.4.2 增加回调到应用服务器的接口
35.4.3 扩展事务型应用服务器的接口
35.5 管理多层应用中的事务
35.6 在远程数据模块中支持状态信息
35.7 注册和安装应用服务器
第36章 开发客户端应用
36.1 新建一个客户端应用
36.2 使用客户端数据集
36.3 使用连接组件
36.3.1 设置dcomconnection
36.3.2 设置socketconnection
36.3.3 设置webconnection
36.3.4 设置soapconnection
36.3.5 设置corbaconnection
36.3.6 代理连接
36.3.7 连接到服务器
36.3.8 拆除或改变一个服务器连接
36.3.9 调用服务器接口
36.3.9.1 晚绑定的方法
36.3.9.2 早绑定的方法
第37章 例vii.1,一个简单的多层应用:empserver和empedit
37.1 功能说明
37.2 建立应用服务器
37.2.1 开发步骤
37.2.2 代码设计
37.2.3 注册和运行
37.3 建立客户端应用
37.3.1 开发步骤
37.3.2 代码设计
37.3.3 运行和结果
37.4 要点归纳
第38章 基于activex的midas web应用
38.1 基于activex的midas web应用结构
38.2 为客户端应用建立一个activeform
38.3 例vii.2,一个简单的activex客户端:empeditx
38.3.1 功能说明
38.3.2 开发步骤
38.3.3 运行和结果
38.3.4 要点归纳
第39章 基于internetexpress的midas web应用
39.1 基于internetexpress的midas web应用结构
39.2 基于internetexpress建立web服务器应用
39.2.1 新建一个internetexpress应用
39.2.2 使用javascript库
39.2.3 给予访问和加载应用服务器的许可
39.3 使用xmlbroker
39.3.1 获取xml数据包
39.3.2 从xml delta包申请更新
39.4 使用inetx页面生成器
39.4.1 使用web页面编辑器
39.4.2 设置web项的属性
39.4.2.1 web项与xmlbroker的关联
39.4.2.2 web项与动作项的关联
39.4.2.3 web项的外观属性
39.4.3 定制internetexpress页面生成器模板
39.5 例vii.3,一个简单的internetexpress应用:empeditxml
39.5.1 功能说明
39.5.2 开发步骤
39.5.3 运行和结果
39.5.4 要点归纳
第40章 例vii.2,一个结合midas、com十的多层应用:bankmts
40.1 功能说明
40.2 数据库设计
40.3 应用服务器的设计与实现
40.3.1 数据模块的搭建
40.3.2 代码设计
40.3.3 安装对象到com十应用程序
40.4 客户端的设计与实现
40.4.1 设计概述
40.4.2 dcom连接组件和xmlbroker组件
40.4.3 页面生成器
40.4.4 动作项
40.5 运行和结果
40.6 要点归纳
part vii 小结
part vii 深入读物和相关资源
附录a 名词与术语索引
Delphi6分布式应用系统开发
光盘服务联系方式: 020-38250260 客服QQ:4006604884
云图客服:
用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问
Video Player
×
Audio Player
×
pdf Player
×
亲爱的云图用户,
光盘内的文件都可以直接点击浏览哦
无需下载,在线查阅资料!