033_《Delphi 5.x 分布式多层应用系统篇》

《Delphi 5.x 分布式多层应用系统篇》

Delphi 教程 系列书籍 (033) 《Delphi 5.x 分布式多层应用系统篇》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Part1 Part2 Part3 附书源码

Delphi 5.x 分布式多层应用系统篇

  • 作者: 李维
  • 丛书名: 李维作品系列
  • 出版社:机械工业出版社
  • ISBN:7111079698
  • 上架时间:2000-7-1
  • 出版日期:2000 年4月
  • 页码:572
  • 版次:1-1

内容简介

本书涵盖用Delphi 5.x开发分布式多层应用程序涉及的必要技术,从讨论如何使用Delphi建立分布式多层应用系统开始,一直深入剖析到如何开发高效率的多层应用系统,让你对于Delphi的MIDAS和分布式对象技术了如指掌。 本书由Delphi的开发商Borland Inprise推荐,在Delphi技术方面极具权威性。

序言

Borland/Inprise是美国著名的软件厂商,它的产品系列包括:(1)开发工具类产品,如Delphi、C++Builder和JBuilder等;(2)企业级产品,代表性产品诸如企业级中间件VisiBroker和企业级应用服务器Application Server;(3)基于Linux的开发工具和中间件产品。在众多的产品中,当属Delphi最有影响力。 近年来随着互联网的发展以及电子商务应用的兴起,如何开发分布式应用系统、如何开发Web应用、如何提高数据库的应用效率已成为开发者关注的焦点。本书作者针对上述三个技术专题为读者提供了解决问题的方法。深入浅出地讲述了大型数据库工程的完整开发过程,并对技术难点提供了有效的解决方案。本书的作者李维先生是台湾Inprise公司的资深工程师,多年来一直从事Borland/Inprise技术研究,这套丛书融汇了作者多年系统研究的成果和丰富的开发经验。并假设读者具有一定的Delphi使用经验。 本书作者李维行先生共著有三本有关Delphi 5.x的系列丛书,它们是《Delphi 5.x分布式多层应用系统篇》、《Delphi 5.x分布式多层应用电子商务篇》和《Delphi 5.x高效率数据库应用系统篇》。其中《Delphi 5.x分布式多层应用系统篇》和《Delphi 5.x分布式多层应用电子商务篇》已由北京宝兰-英博思信息技术有限公司的工程师改编成简体中文版,由机械工业出版社陆续出版。北京宝兰-英博思信息技术有限公司是Borland/Inprise公司在中国大陆的授权代理机构,负责向中国大陆地区用户提供Borland/ Inprise公司全系列产品及其技术服务。这里向Delphi的使用者和爱好者特别推荐本系列丛书,相信它一定会成为您的良师益友。

北京宝兰-英博思信息技术有限公司 www.inprise. com.cn

前言

Inprise 1999年的大作Delphi 5已经推出了,我想这对于所有使用Delphi的开发人员来说这是一个好消息,因为这代表Inprise对于Delphi这个产品一直不断的在持续研发之中,同时也保障了使用Delphi开发人员对于Delphi的投资。1999年对于Inprise来说是非常重要的一年,因为Inprise终于找到了一个我认为非常好的CEO-David Fuller。David Fuller是一位融合了技术和业务背景的人,他拥有类似Borland创始人Philip Kahn的技术能力,也具有一般CEO的商业头脑和眼光。因此Inprise在他的领导之下应该会有更好的表现。另外一个重要的事情便是Microsoft在1999年6月宣布了投资1亿2千5百万美元在Inprise,因为Microsoft除了从InpriseLicense一些软件技术的专利之外,更希望Inprise能够继续的支持Windows 2000以及COM+等的技术,并且为Windows 2000推出新版本的开发工具。这代表Inprise的软件技术以及开发工具连Microsoft都认为是非常重要的,当然也代表在未来Windows 2000操作系统之下一定会有新版本的Delphi,C++Builder和JBuilder等重量级的开发工具。因此使用Delphi的开发人员大可放心Delphi的未来。 Delphi 5的推出对于使用Delphi的开发人员来说是非常好的事情,但是对于技术书籍的作者来说却是一个很大的负担,尤其是对于像撰写高级技术书籍的我来说更是辛苦。因为Delphi 5为了持续增加对于新技术的支持以及分布式多层应用系统效率的调整,因此又加入了许多新的功能以及做了许多的改变。我似乎记得我才不过刚写完Delphi 4. x实战篇,现在又要重写Delphi 5的书籍,而且重写的幅度又将是非常的大,因为Delphi 5在许多技术方面都做了大幅度的改变。例如MIDAS在Delphi 5中已经是3.0版,现在MIDAS可以直接建立无状态对象,而且MIDAS 3.0大幅降低了存取资料需要的网络roundtrip所以让分布式多层应用系统的执行效率提高了数倍之多。但是它的使用方法也和以前不一样,开发人员要如何使用新的MIDAS技术呢?有时候我真的很羡慕撰写入门书籍的作者,因为大部份的内容只需要更新画面即可,不太需要改变书籍的内容。我也曾想过不要改太多的内容,只需要加入新的Delphi功能即可,这样可以让我比较轻松而且书籍也能够更快的上市。可是如此一来我觉得对不起购买我书籍的读者,而且我的一些朋友告诉我如果我不写这些高级的内容谁来写呢?况且他们也都在等着看我写的书籍。听了这些话虽然觉得非常的舒服,但是也代表我还是得辛苦的重写Delphi 5的书籍。 我计划为Delphi 5撰写数本主题不一样的技术书籍,它们分别是《Delphi 5.x分布式多层应用系统篇》,《Delphi 5.x分布式多层应用电子商务篇》,以及《Delphi5.x高效率数据库应用系统篇》。由于Delphi 5包含的软件技术实在是太多了,一本书籍无法解释所有的技术,因此才会有三本不同的书籍。其中《分布式多层应用系统篇》是讨论如何开发分布式多层应用系统,它会讨论新的MIDAS,如何使用新的MIDAS组件开发分布式应用系统,高级分布式应用系统的技术,如何调整分布式应用系统的执行效率,以及CORBA分布式核心技术。如果你想使用Delphi开发分布式应用系统的话,那么这本书是你应该阅读的。《分布式多层应用电子商务篇》则讨论了Delphi 5强劲的Internet/Intranet/ Extranet的功能。本书着重于如何使用Delphi开发Web解决方案的软件技术,例如以浏览器为用户接口的应用程序,E-Commerce系统,结合Web Server和中介软件的应用系统等。其中包括了ASP,XML最新的Web技术。如何结合XML和MIDAS提供分布式Web数据处理的能力,MTS以及如何整合XML/MIDAS和MTS以便开发一个安全强固的E-Commerce应用系统,当然阅读这本书籍是需要读者先了解《实战Delphi 5.x-分布式多层应用系统篇》一书讨论的内容,因为Delphi 5的InternetExpress和电子商务功能使是建制在MIDAS技术之上的。 至于《高效率数据库应用系统篇》则是讨论如何开发数据库和客户机/服务器结构应用系统。由于Delphi 5在存取资料方法上有了重要的改变,和以往的Delphi版本有着相当大的不同,所以使用Delphi的程序员必须知道这些新的资料存取方法。Delphi 5允许程序员使用BDE/IDAPI和ADO两种不同的方式存取资料,而且Delphi5一个重要的新功能便是封装了Microsoft的ADO成为数个原生VCL组件。如此一来程序员可以更方便的通过ADO存取各种不同的资料来源。对于Delphi的程序员来说ADO可能是一个较为陌生的技术,但是不可否认的是ADO在目前的确已经慢慢的成为新的资料存取标准技术,因此Delphi的开发人员必须了解如何使用这些新的ADO组件存取。但是ADO组件在使用上似乎非常的简单,但是实际上在使用ADO时程序员必须了解许多重要的观念和技巧,如此才能正确而且有效率的使用ADO。虽然市面上有许多Visual Basic的书籍讨论如何使用ADO,但是在我阅读这些书籍之后发现它们并无法满足一个真正开发者的需求,因为这些书籍都是只讨论最简单的使用方法,对于深入的使用方法,如何有效率的使用ADO则是避而不提。 《高效率数据库应用系统篇》除了讨论如何使用Delphi开发数据库应用系统之外,更重要的是它详细的讨论了什么是ADO组件?如何使用ADO组件?如何有效率的使用ADO组件?ADO组件的高级功能,以及ADO和BDE/IDAPI的比较。是不是任何资料来源都适合使用ADO来存取呢?这些问题都是一个认真的程序员想要知道的答案。此外在Delphi开发人员撰写分布式多层应用系统以及Web解决方案的应用系统时也可以使用ADO作为存取资料的方式,所以彻底了解ADO似乎也是Delphi程序员必须具备的知识了。 上面的三本书都是我计划撰写的,但是在书籍没有上市之前任何的事情都可能发生。由于我本身工作很忙碌,所以我会尽量完成这些书籍,让想要了解这些技术的读者能够吸取这些必要的新观念和新技术。不过书籍的出版与否牵涉到许多的因素,我只能希望这三本书籍能够早日出现在书店之中。本书《Delphi 5.x分布式多层应用系统篇》是讨论如何使用Delphi 5开发分布式多层应用系统的技术书籍。本书一开始会讨论如何使用Delphi 5建制各种不同结构的分布式多层应用系统,接着说明如何使用Delphi 5的新MIDAS组件撰写一般的分布式多层应用系统。之后会讨论MIDAS 3.0的实现原理。由于Delphi 5的MIDAS 3.0和Delphi 4. x的MIDAS 2.0在使用和实现上都有所不同,因此即使是已经熟悉MIDAS的程序员也应该花一些时间阅读这些章节。 接着本书开始讨论如何使用MIDAS 3.0开发高级的分布式应用系统,分析应用系统的执行效率,如何在分布式应用系统中使用无状态对象,如何结合无状态对象和MIDAS分段存取的能力。如何开发具备容错能力和负载平衡的分布式应用系统?如何结合ADO和MIDAS?了解了DelPhi 5在COM/DCOM方面的分布式能力之后,在本书稍后的章节则会讨论如何开发使用CORBA为核心的分布式应用系统。最后当分布式应用程序开发完成之后要如何分发和设定分布式应用程序则是软件人员也必须了解的事情。本书的重点是希望能够让使用Delphi 5开发分布式应用系统的程序员了解所有必要的技术,从本书讨论的观念,实现的程序代码和范例当中了解这些重要的技巧。让程序人员能够真正的使用Delphi 5开发出一套安全强固和执行效率很高的分布式应用系统。让开发出的分布式应用系统能够执行企业的MIS信息系统,中/大型Case,或是软件包。 本书的内容是从《精通Delphi 4.x实战篇三》以及《精通Delphi 4.x实战篇2》中整理所有有关分布式多层应用系统章节为主,并且加入了许多新的内容。对于购买我书籍的读者都知道在每一次新版的书籍中我几乎都会重新撰写许多的内容,这次《Delphi 5.x分布式多层应用系统篇》也是一样。在本书的每一个章节中我都加入了新的内容,此外也为了MIDAS 3.0加入了新的章节。所以如果你已经购买过《精通Delphi 4. x实战篇1》和《精通Delphi 4.x实战篇2》的读者我也建议你能够再仔细的浏览每一个章节,因为在其中包含了新的内容。下面的表格列出了本书改善的章节,新的章节,以及经过大幅改写的章节。 对于想要学习如何设计分布式多层应用系统的读者,我建议从第一章开始依序的阅读每一个章节。对于己经了解多层应用系统的读者,我建议可以测览每一个章节,并且详细的阅读有关MIDAS 3.0新功能的内容。至于已经非常熟悉多层技术的读者来说,那么除了快速浏览新的MIDAS功能之外,第7章"高效率的分布式多层应用系统"是非常重要的,也是每一个有经验的资深程序员应该确实掌握的。许多人在开发完成多层应用系统之后,如何设定DCOM是令人非常头痛的,因此在第9章"DCOM和多层应用系统的配置"中找新加入了一个实际设定和组态DCOM的章节,希望能够帮助大家正确的设定,配置和分发DCOM。 最后我还是要谢谢所有帮助本书完成的人,以及不断支持我的读者,朋友和家人。我衷心希望本书能够真的帮助使用Delphi的程序员,让Delphi能够更广为使用在软件开发的领域。因为我到现在仍然认为Delphi是Windows平台下最好的开发工具,也是我使用过最具生产力的开发工具,也希望所有阅读本书的读者都能够发挥出Delphi强劲的功能。最后想说的是,我也和大家一样是一位程序员,如果本书的内容有任何的错误,都欢迎您指正我,让我可以更正这些臭虫,也和大家一起成长,进步,谢谢。

李维 1999年10月

目录

第1章 delphi和分布式多层应用系统

1-1 什么是分布式结构

1-2 分布式结构使用的技术

1-3 分布式结构的种类

1-4 delphi能够开发的分布式结构

1-5 delphi使用的分布式技术

1-6 为什么要使用分布式结构

1-7 一些重要的分布式结构观念

1-8 delphi和应用程序服务器

1-9 结论

第2章 开发基本的分布式多层应用系统

2-1 开发多层应用系统

2-2 结论

第3章 开发高级的分布式多层应用系统

3-1 多层应用程序处理数据的原理

3-2 在多层应用系统中更新数据

3-3 处理大型数据集的技巧

3-4 tdatabase的handleshared和tsession的关系

3-5 开发service型态的应用程序服务器

3-6 多层应用系统和对象导向/对象导向设计

3-7 结论

第4章 深入了解midas

4-1 透明中介引擎midas

4-2 midas 3.0的新功能

4-3 midas功能展示

4-4 多层应用系统的结构

4-5 深入讨论midas

4-6 分布式对象

4-7 完善的错误处理

4-8 session pooling

4-9 结论

第5章 开发高级分布式多层应用系统

5-1 鱼与熊掌兼得之法

5-2 开发具备容错能力的多层应用系统

5-3 开发具备负载平衡能力的应用系统

5-3 安全强固的应用系统

5-5 开发使用com/dcom技术的安全强固应用系统

5-6 更安全的容错多层分布式应用系统

5-7 结论

第6章 com/dcom线程模型和多层应用系统

6-1 美好的往日

6-2 delphi的假象

6-3 com/dcom的线程模型

6-4 应用程序服务器中automation对象的样例特性

6-5 如何控制应用程序服务器的线程模式

6-6 改良应用程序服务器执行的效率

6-7 结论

第7章 高效率的分布式多层应用系统

7-1 使用有效率的远程呼叫方式

7-2 不同数据型态的传递负荷成本

7-3 减少网络的roundtrip

7-4 了解你编写的程序代码的意义

7-5 调整应用程序服务器的执行效率

7-6 应用程序服务器中的tquery件的设定

7-7 应用程序服务器更新数据的行为

7-8 dcom应用程序服务器vs.socket(tcp/ip)服务器

7-9 字段对象的tdatasetproviderflags特性

7-10 com线程模型的限制

7-11 数据存取引擎的限制-bde/idapi和ado

7-12 interceptor

7-13 结论

第8章 数据库存取的设定,剖析和最佳化调整

8-1 bde/idapi的结构

8-2 bde/idapi的设定

8-3 常见数据库的设定

8-4 ole db和ado

8-5 结论

第9章 dcom和多层应用系统的配置

9-1 com/dcom的基本安全模型观念

9-2 使用dcomcnfg配置应用程序服务器

9-3 多层应用系统配置步骤

9-4 设定nt服务模式的应用程序服务器

9-5 一个实际的范例演练

9-6 结论

第10章 activeform和以浏览器为用户界面的应用系统

10-1 从前到后,一气呵成

10-2 delphi,activeform和浏览器

10-3 pacxage和cab压缩

10-4 安全维护你的activeform

10-5 以浏览器为主的数据库应用程序

10-6 把delphi的应用程序转换为activeform组件

10-7 使用activeform应用系统应该注意的事情

10-8 浏览器应用结构的思考

10-9 结论

第11章 corba和多层分布式应用系统

11-1 什么是corba

11-2 为什么要使用corba

11-3 corba的结构

11-4 delphi 5和corba的技术观

11-5 编写corba应用程序

11-6 结论

第12章 高级corba功能和多层应用系统

12-1 高级corba技术

12-2 开发多线程的corba应用系统

12-3 开发安全强固的corba应用系统

12-4 结论

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
第一部分 快速开发的基础 第1章 Delphi 5下的Windows编程 1 1.1 Delphi产品家族 1 1.2 Delphi是什么 3 1.2.1 可视化开发环境 3 1.2.2 编译器的速度和已编译代码的效 率 4 1.2.3 编程语言的功能及其复杂性 4 1.2.4 数据库结构的灵活性和可扩展性 5 1.2.5 框架对设计和使用模式的扩充 5 1.3 历史回顾 5 1.3.1 Delphi 1 5 1.3.2 Delphi 2 6 1.3.3 Delphi 3 6 1.3.4 Delphi 4 7 1.3.5 Delphi 5 7 1.3.6 未来 7 1.4 Delphi 5的IDE 7 1.4.1 主窗口 8 1.4.2 窗体设计器 9 1.4.3 Object Inspector 9 1.4.4 代码编辑器 9 1.4.5 代码浏览器 10 1.4.6 源代码生成器 10 1.5 创建一个简单的应用程序 11 1.6 事件机制的优势在哪里 12 1.7 加速原型化 13 1.8 可扩展的组件和环境 13 1.9 IDE最重要的十点功能 13 1.10 总结 15 第2章 Object Pascal语言 16 2.1 注解 16 2.2 新的过程和函数特征 17 2.2.1 圆括号 17 2.2.2 重载 17 2.2.3 缺省值参数 17 2.3 变量 18 2.4 常量 19 2.5 运算符 20 2.5.1 赋值运算符 20 2.5.2 比较运算符 20 2.5.3 逻辑表达式 21 2.5.4 算术运算符 21 2.5.5 按位运算符 22 2.5.6 加减运算过程 22 2.6 Object Pascal类型 23 2.6.1 类型的比较 23 2.6.2 字符 24 2.6.3 字符串 24 2.6.4 变体类型 32 2.6.5 Currency 39 2.7 用户自定义类型 39 2.7.1 数组 39 2.7.2 动态数组 40 2.7.3 记录 41 2.7.4 集合 42 2.7.5 对象 43 2.7.6 指针 44 2.7.7 类型别名 46 2.8 强制类型转换和类型约定 46 2.9 字符串资源 47 2.10 测试条件 47 2.10.1 if语句 47 2.10.2 case语句 48 2.11 循环 49 2.11.1 for循环 49 2.11.2 while循环 49 2.11.3 repeat...until 50 2.11.4 Break()过程 50 2.11.5 Continue()过程 50 2.12 过程和函数 50 2.13 作用域 50 2.14 单元 55 2.14.1 uses子句 55 2.14.2 循环单元引用 56 2.15 包 56 2.15.1 使用Delphi的包 56 2.15.2 包的语法 56 2.16 面向对象编程 57 2.17 使用Delphi对象 58 2.17.1 声明和实例化 58 2.17.2 析构 59 2.18 方法 59 2.18.1 方法的类型 60 2.18.2 属性 61 2.18.3 可见性表示符 62 2.18.4 友类 62 2.18.5 对象的秘密 63 2.18.6 TObject:所有对象的祖先 63 2.18.7 接口 63 2.19 结构化异常处理 66 2.19.1 异常类 68 2.19.2 执行的流程 70 2.19.3 重新触发异常 71 2.20 运行期类型信息 72 2.21 总结 72 第3章 Win32 API 73 3.1 对象:以前和现在 73 3.1.1 内核对象 73 3.1.2 GDI和用户对象 75 3.2 多任务和多线程 75 3.3 Win32内存管理 76 3.3.1 什么是线性内存模式 76 3.3.2 Win32系统是怎样管理内存的 76 3.4 Win32的错误处理 78 3.5 总结 78 第4章 应用程序框架和设计 79 4.1 理解Delphi环境和项目的体系结构 79 4.2 构成Delphi 5项目的文件 79 4.2.1 项目文件 80 4.2.2 单元文件 80 4.2.3 窗体文件 8

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

敦格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值