多层分布式应用系统是在大型应用中被广泛采纳的结构方式,无论从灵活性、可扩展性还是运行的高效性几个方面上看,都是值得用户去研究的,尤其在未来的大型数据库应用中,会有越来越多的系统采取多层分布式结构。\r\n\r\n 本书详细介绍了Delphi基于多层分布式应用系统的开发,更结合Delphi 5中令人振奋的Internet Express,为更多对电子商务感兴趣的用户提供了必要的参考。本书语言浅显、示例丰富,适用于使用Delphi开发多层分布式应用系统的各级用户阅读。\r\n\r\n\r\n
\r\n
第1章 Delphi多层分布式数据库应用初步 \r\n\r\n l. l 数据库应用的结构模型概述 \r\n\r\n 1. 1. 1 数据库应用的任务切割 \r\n\r\n l. 1. 2 单层. 两层和三层的数据库应用 \r\n\r\n 1. 1. 3 迎接多层分布式应用的挑战 \r\n\r\n 1. 2 Delphi数据库开发概述 \r\n\r\n 1. 2. 1 数据库存取方式 \r\n\r\n 1. 2. 2 Delphi中数据库存取方式的组态与单层. 两层和三层数据库应用 \r\n\r\n 1. 2. 3 Delphi的数据集控件 \r\n\r\n 1. 2. 4 Delphi中典型的单层. 两层和三层设计模式 \r\n\r\n 1. 3 MIDAS技术与中间件 \r\n\r\n 1. 3. 1 MIDAS技术 \r\n\r\n 1. 3. 2 中间件 \r\n\r\n 1. 3. 3 通信协议 \r\n\r\n 第2章 应用程序服务器设计基础 \r\n\r\n 2. 1 应用程序服务器的本质及特征 \r\n\r\n 2. 1. 1 应用程序服务器在本质上仍然上是一个单层或两层应用 \r\n\r\n 2. 1. 2 应用程序是一个中间件 \r\n\r\n 2. 2 实战应用服务器 \r\n\r\n 2. 2. 1 初步创建应用程序服务器 \r\n\r\n 2. 2. 2 创建TCORBADataModule \r\n\r\n 2. 2. 3 指定数据包中的字段 \r\n\r\n 2. 2. 4 设置Options属性来影响数据包 \r\n\r\n 2. 2. 5 在数据包中加入自定义信息 \r\n\r\n 2. 2. 6 响应客户端的数据请求 \r\n\r\n 2. 2. 7 响应客户端的更新请求 \r\n\r\n 2. 2. 8 在更新数据库之前编辑Delta数据包 \r\n\r\n 2. 2. 9 一个Master/Detail的应用程序服务器 \r\n\r\n 2. 2.10 一个Windows NT Service形态的应用程序服务器 \r\n\r\n 第3章 客户端应用程序设计基础 \r\n\r\n 3. 1 预备知识:COM. 接口和DCOM \r\n\r\n 3. 2 三层分布式应用的容户端程序的框架 \r\n\r\n 3. 2. 1 客户端应用程序的结构 \r\n\r\n 3. 2. 2 使用DCOM连接 \r\n\r\n 3. 2. 3 使用TCP/1P连接 \r\n\r\n 3. 2. 4 使用OLEnterprise连接 \r\n\r\n 3. 2. 5 使用CORBA连接 \r\n\r\n 3. 2. 6 使用WebConnection连接 \r\n\r\n 3. 2. 7 使用Brokering连接 \r\n\r\n 3. 3 创建客户端应用程序 \r\n\r\n 3. 4 对客户端应用程序的深层理解 \r\n\r\n 3. 4. 1 控制与服务器的连接状态 \r\n\r\n 3. 4. 2 调用服务器接口 \r\n\r\n 3. 4. 3 在客户端纠错 \r\n\r\n 3. 4. 4 更新数据 \r\n\r\n 3. 4. 5 调用ApplyUpdates方法更新数据 \r\n\r\n 3. 4. 6 解决更新数据过程中出现的错误 \r\n\r\n 3. 4. 7 刷新数据 \r\n\r\n 3. 4. 8 向应用程序服务器传递参数 \r\n\r\n 3. 4. 9 从应用程序序服务器获得参数的值 \r\n\r\n 3. 5 转换传统的单层和两层应用为多层分布式应用 \r\n\r\n 3. 6 公文包模型 \r\n\r\n 3. 7 容户端的Active Form形态 \r\n\r\n 3. 7. 1 把客户端应用程序作为ActiveX控件发布 \r\n\r\n 3. 7. 2 为客户端应用程序创建Active Form \r\n\r\n 第4章 深入TClientDataSet \r\n\r\n 4. 1 用TClientDataSet设计单机的本地“瘦”数据库应用 \r\n\r\n 4. 1. 1 建立CDS数据文件 \r\n\r\n 4. 1. 2 创建一个最简单的Flat-File数据库应用 \r\n\r\n 4. 1. 3 深入理解基于Flat-File的数据库应用 \r\n\r\n 4. 2 使用TClientDataSet增强基于BDE的数据库应用 \r\n\r\n 4. 2. 1 结构及例子 \r\n\r\n 4. 2. 2 在BDE数据库应用中使用TClientDataSet的优点 \r\n\r\n 4. 3 TClientDataSet嵌套表技术 \r\n\r\n 4. 3. 1 建立CDS嵌套表文件 \r\n\r\n 4. 3. 2 利用CDS嵌套数据集开发主从关第的数据库应用 \r\n\r\n 4. 4 实战TClientDataSet的特色功能 \r\n\r\n 4. 4. 1 灵活的索引——实现按任意字段的排序 \r\n\r\n 4. 4. 2 动态统计 \r\n\r\n 4. 4. 3 强大的过滤器功能 \r\n\r\n 4. 4. 4 内部计算字段 \r\n\r\n 4. 4. 5 管理TClientDataSet的更新数据 \r\n\r\n 4. 4. 6 用ADT类型字段实现复杂题头数据网格 \r\n\r\n 4. 4. 7 C1oncCursor \r\n\r\n 第5章 电子商务的利器——Internet Express \r\n\r\n 5. 1 InternetExpress技术概述 \r\n\r\n 5. 2 快速入门 \r\n\r\n 5. 2. 1 实例 \r\n\r\n 5. 2. 2 理解 \r\n\r\n 5. 3 快速提高 \r\n\r\n 5. 3. 1 自定义DataGrid和DataNavigator \r\n\r\n 5. 3. 2 实现下拉选择框编辑字段 \r\n\r\n 5. 3. 3 实现主从关系 \r\n\r\n 5. 3. 4 设计Internet Express页面的Web控件 \r\n\r\n 5. 4 错误处理 \r\n\r\n 5. 5 学习Delphi自带的Internet Express例子 \r\n\r\n 5. 5. 1 安装控件 \r\n\r\n 5. 5. 2 应用服务器 \r\n\r\n 5. 5. 3 Web服务器应用. \r\n\r\n 第6章 高级进阶 \r\n\r\n 6. 1 理解TClientDataSet的Data与Delta属性 \r\n\r\n 6. 1. 1 Dota与Delta \r\n\r\n 6. 1. 2 Delta的无状态性 \r\n\r\n 6. 2 容错和平衡负载能力 \r\n\r\n 6. 2. 1 容错和平衡负载能力概述 \r\n\r\n 6. 2. 2 容错能力的原理与实现方法 \r\n\r\n 6. 2. 3 平衡负载能力的实现方法 \r\n\r\n 6. 3 数据拦截者———Interceptor技术 \r\n\r\n 6, 3. 1 Interceptor技术概述 \r\n\r\n 6. 3. 2 释例 \r\n\r\n 第7章 多层分布式应用的发布与系统配置 \r\n\r\n 7. 1 应用程序的发布 \r\n\r\n 7. 2 应用系统配置 \r\n\r\n 7.2.1 配置DCOM连接 \r\n\r\n 7.2.2 为DCOM服务器设置Windows 98 \r\n\r\n 7.2.3 配置Socket连接 \r\n\r\n 7.2.4 配置Web连接 \r\n\r\n 附录 来自Bor Land的文章 \r\n
\r\n
Delphi 3的推出, 为数据库应用开辟了新的设计空间, 多层分布式应用结构开始被国内用户采纳并推广, 新版Delphi 4对此又赋予了更深的内涵, 但系统介绍此类技术的书籍少之又少, 使得在这方面的应用还处于一个比较初级的阶段, 好在台湾著名的Inprise程序设计师李维先生编撰《精通Delphi 4实战篇l》一书面市, 才打破这一局面. 笔者自1997年开始开发基于三层结构的应用, 并在拜读李维先生之大作后对MIDAS的理解更加深入, 所以本书也算是对几年来实际工作和学习心得的总结.
DelPhi 5是在接受Microsoft投资后的产物, 秉承了Delphi 4这个最具战略意义的产品的所有优点, 并在与Microsoft产品的整合程度及基于Internet的应用上加以补充. Delphi 5的出现, 将加快各个领域应用系统的开发速度. 在本书完稿之前, 笔者拿到了Delphi 5的测试版本, 在经过对比后, 觉得和Delphi 4还是有一些差别, 所以把大量的例程用Delphi 5重新编写组织, 在必要的地方, 还有针对性地进行了比较, 这么做的目的是为了结更多使用DelPlli 4的用户提供同样的亲和力, 在阅读的时候节省比较和分析的时间.
多层分布式应用作为大型数据库应用中最为关注的系统统构, 被越来越多的系统设计者采用. Borland在并购了Inprise后, 不懈地致力于这方面的研究, 最终以MIDAS(Multi-Tier Diotributed Application Services Suite, 多层分布式应用服务套件)为标准, 形成了全系列的多层分布式系统结构, 提供了大量的解决方案. Internet上越来越多的第三方支持程序出现, 使得Delphi在这个领域的地位更加稳固, 开发环境更加强壮, 应用条件更加成熟.
Delphi在广大程序员心中的地位是众所周知的, 但作为实现多层分布式应用最方便的编程工具, 它影响着一代程序设计人员, 这应该说是Borland的成就.
本书共分7章, 主要内容如下所示:
第1章是Delphi多层分布式数据库应用初步, 从数据库开发的基本概念和Delphi数据库开发的体系结构着手, 阐明单层. 两层和多层体系结构的演变过程. 特征. 优缺点和应用范围, 进而提出Delphi多层分布式数据库应用. 从分析Delphi中存取数据库的方式和数据集控件体系着手, 从数据库存取方式组态这个独特的视角来阐明单层. 两层和多层体系结构的演变过程. 特征. 优缺点和应用范围, 进而提出Delphi多层分布式数据库应用.
第2章为应用程序服务器设计基础, 从实例中揭开De1phi中应用服务器的神秘而纱, 使用户在深入理解应用服务器的本质及特征后, 能快速掌握并实做应用服务器.
第3章为客户端应用程序设计基础, 详述客户端应用的基础, 针对不同的中间层协议, 逐一举例说明与应用服务器连接的要点和特点.
第4章深入介绍TClientDataSet, 作为多层分布式应用的关键控件, TClientDataSet起 着决定性作用, 深入了解TClientDataSet, 更有助于开发出更加灵活高效的应用系统. 本章凝聚了笔者对TClientDataSet几个月源代码跟踪的宝资经验和开发体会.
第5章主要介绍电子商务的利器——Internet Express, Internet Express是Delphi 5中提供的最有用的功能之一, 含有一系列Internet应用的解决方案和一整套XML的详细介绍, 是本章的最大特点.
第6章为高级进阶, 详细叙述了多层分布式应用中用户比较关心的的问题, 如负载平衡. 任务调度. 数据容错等, 并提出了有价值的建议和实现方法.
第7章主要介绍多层分布式应用的发布与系统配置, 通过大量的实例图片, 阐述了各种应用的发布和系统配置.