《Delphi6.Kylix2.SOAP.Web Service程序设计篇》
Delphi 教程 系列书籍 (039) 《Delphi6.Kylix2.SOAP.Web Service程序设计篇》 网友(邦)整理 EMail: shuaihj@163.com
下载地址:
- 作者: 李维
- 丛书名: 李维作品系列
- 出版社:机械工业出版社
- ISBN:7111099095
- 上架时间:2002-3-22
- 出版日期:2002 年3月
- 页码:412
- 版次:1-1
内容简介
本书是专门讨论Delphi 6中SOAP/Web Service新技术的使用书籍。主要内容包括:SOAP/Web Service技术介绍、SOAP功能规范、各种SOAP/Web Service应用技术和架构的讨论、结合数据库的SOAP/Web Service应用系统的开发等等。 本书内容深入浅出,实用性强,是一本SOAP/Web Service技术的完整指南。本书所附光盘包括书中的所有示例代码。本书中文简体字版由李维通过北京宝兰-英博思信息技术有限公司授权机械工业出版社在中国大陆境内独家出版发行,未经出版者书面许可,本书的任何部分不得以任何方式复制或抄袭。
序言
科技的进步真是非常迅速,从1999年Delphi 5推出之后,软件发展的趋势不断地演变。Web应用已经成为主要的应用,而多层架构也逐渐被许多系统所采用,特别是结合Web应用和分布式架构的应用系统早已悄悄地出现在你我的日常生活中。想想数年前Delphi 3第一次以多层架构做为发展的主轴,到现在不过数年的时间分布式应用系统已经成为事实而且是愈来愈多应用系统使用的主流技术。这使我们不禁要佩服那些Delphi研发人员的眼光了,特别是所有Delphi程序员都久闻大名的Anders Hejlsberg以及当初坚持Delphi 3中要加入分布式功能的Zack Urlocker,笔者很庆幸能够有机会恭逢其时,相信许多读者也历经了这场革命性的信息科技演变。 Delphi 6提供的新功能是延续Delphi 5的自然发展,并且融合了目前许多最重要的软件技术,让Delphi开发人员能够及时地使用Delphi 6开发现在和未来的应用系统。这些重要的软件技术包括WebSnap(Delphi 6新一代的Web开发技术)、DataSnap(Midas的最新版本,加入了跨平台以及XML支持的功能)、DataExpress(Borland最新的高效率且跨平台的数据访问引擎,可结合DataSnap开发多层应用系统)以及本书讨论的重点—SOAP/Web Service技术。这些新的软件技术每一个都非常精彩和实用,足让Delphi的软件人员能够开发主从架构、Web应用和分布式多层应用系统。当然这些技术也都足以写成专门的书籍,详细地说明如何运用这些技术。 本书是专门讨论SOAP/Web Service技术的实用书籍,因为笔者认为SOAP/Web Service将会是现在和未来最重要的软件技术和发展趋势,这可以由目前所有的开发工具和中介软件技术看得出来。不但Java将把SOAP/Web Service定义进核心,Microsoft的.NET也是以SOAP/Web Service做为核心的技术。Delphi 6不但是第一个完整支持SOAP/Web Service技术的开发工具,而且Delphi还在不断地改善SOAP/Web Service方面的功能,让它们更强大,也确保Delphi 6的SOAP/Web Service技术能够顺利地与所有使用其他开发工具开发的SOAP/Web Service应用系统相互沟通。此外Delphi 6和Kylix 2将拥有相同的SOAP/Web Service技术核心,因此Borland也提供了一个跨平台的SOAP/Web Service技术架构。 由于SOAP/Web Service的重要性,因此笔者认为应该写一本完整的书籍来介绍它们,而不是以一个简单的章节来带过。在本书的头两章中将会说明为什么SOAP/Web Service技术会被提出并且得到快速地发展,也会比较SOAP/Web Service与现在使用的各种组件模型以及通信协议,讨论为什么SOAP/Web Service可以解决以往无法轻易做到的事情。接下来,本书会使用Delphi 6来实际开发SOAP/Web Service应用系统,让读者能够先掌握实际的开发能力。在第4、5、6章中本书将以实际的范例来介绍SOAP的功能规格,让读者能够切实地了解什么是SOAP、SOAP设计的概念以及SOAP的技术细节。 从第7章开始,本书将涉及高级的SOAP/Web Service技术,开始讨论各种SOAP/Web Service应用技术和架构。例如,如何在SOAP/Web Service应用系统中处理复杂的数据类型,以及如何开发结合数据库的Web Service应用系统。说明如何使用SOAP追踪工具,以及如何结合SOAP/Web Service和COM+开发分布式SOAP/Web Service应用系统。本书也会讨论如何调整SOAP/Web Service应用系统的执行效率,让读者不但能够使用Delphi 6开发SOAP/Web Service应用系统,还能够让应用系统执行得非常有效率。最后,本书带领各位到Internet/Intranet上实际使用Delphi 6调用由其他开发工具开发的SOAP/Web Service应用系统,让读者真正地领略SOAP/Web Service的威力,了解SOAP/Web Service提供的强劲集成能力。相信在读者阅读完本书之后一定能够切实地掌握SOAP/Web Service技术,准备下一轮的挑战。 使用Delphi一直是令人非常高兴和舒服的事情,因为不但可以使用Delphi开发各种应用系统,也能够不断地学习到最新的软件技术,提高个人的价值。在Visual Basic停止开发第7版而以VB.NET来代替,PowerBuilder的发展速度也越来越缓慢的时候,Delphi仍然不断地快速进步。它是现在最佳的Windows原生开发工具,将和即将推出的C++Builder 6一起成为Windows下最好的RAD工具,而Kylix 2也已经是Linux下市场占有率最高的RAD工具。未来Borland将会持续地发展.NET下的Delphi,继续为使用Delphi的软件开发人员提供最好的可视化开发工具。 最后还是要谢谢许多关心我的读者这么多年来不断地鼓励和支持我写作,希望这本书也真的能够帮助那些想要了解SOAP/Web Service新技术的读者顺利地进入新一代的应用系统开发环境。
李维于新店
目录
第1章 soap和web service的概念 1
1.1 internet/intranet和开发模式的演进 2
1.2 调用和数据的集成机制 3
1.3 异构平台和通信协议 5
1.4 软件的服务概念 7
1.5 web service的技术 9
1.6 结论 11
第2章 组件模型、internet/intranet和 soap 12
2.1 服务导向和组件设计 16
2.2 web应用系统和组件模型的集成技术—soap 29
2.3 结论 34
第3章 开发web service 36
3.1 delphi 6的 web service组件 36
3.2 使用delphi开发web service的步骤 38
3.3 开发第一个web service 40
3.4 开发cgi类型的web service 64
3.5 结合数据库的web service 71
3.6 结论 86
第4章 什么是soap 87
4.1 soap的由来 88
4.2 什么是soap 91
4.3 soap的目标 93
4.4 soap的功能规范 95
4.4.1 soap标准 104
4.4.2 soap envelop 108
4.4.3 soap header 111
4.4.4 soap body 113
4.4.5 soapaction字段 117
4.5 soap的优缺点 119
4.6 结论 123
第5章 soap和数据封装 124
5.1 soap和封装数据 124
5.1.1 soap封装数据的规则 126
5.1.2 简单类型 129
5.1.3 复合类型 136
5.2 delphi的支持类 143
5.3 结论 147
第6章 soap和远程调用 148
6.1 远程调用和soap服务请求 148
6.2 soap和对象/接口参考 151
6.3 结论 153
第7章 web service和uddi 155
7.1 uddi和web service 156
7.2 web service的系统架构 172
7.3 结论 174
第8章 处理复杂数据类型的web service 应用系统 176
8.1 处理blob类型的数据 176
8.2 使用动态数组 178
8.3 使用程序单元中的函数 192
8.3.1 图形处理web service应用系统 193
8.3.2 web service video player 199
8.4 处理记录类型的数据 207
8.5 结论 223
第9章 使用ms soap toolkit开发 web service 225
9.1 关于microsoft soap toolkit 226
9.2 使用ms soap toolkit 228
9.3 使用soap追踪工具 230
9.4 结论 238
第10章 web service和数据库应用系统 240
10.1 开发web service数据库应用程序 241
10.2 在web service应用程序中查询数据 254
10.3 在客户端直接使用iappserver接口 265
10.4 应该注意的事情 272
10.5 结论 273
第11章 开发分布式web service应用系统 275
11.1 web service和com+ 275
11.2 开发分布式web service应用系统 277
11.3 结论 297
第12章 web service和执行效率 299
12.1 减少网络round-trip 300
12.2 压缩传递的数据量 309
12.3 使用静态绑定 326
12.4 数据库链接 326
12.5 结合组件模型的pooling技术 328
12.6 结论 329
第13章 delphi的soap和web service之幕后制作 330
13.1 soap与web service 331
13.1.1 soap的功能规格 331
13.1.2 web service 333
13.1.3 设计的考虑因素 335
13.2 基本技术 339
13.3 架构解决方案 342
13.3.1 第一步,实现注册接口、类和建立web method表格的能力 343
13.3.2 第二步,建立object pascal和soap封包转换的机制 360
13.3.3 第三步,建立传送soap封包的机制 372
13.3.4 第四步,辅助向导 374
13.4 把所有东西组合在一起 376
13.5 结论 378
第14章 到internet上使用web service 379
14.1 第一个范例,调用.net的web service 380
14.2 第二个范例,调用传递信件的服务 384
14.3 取得xmethods上的服务信息 389
14.4 结论 398
后记 400