039_《Delphi6.Kylix2.SOAP.Web Service程序设计篇》

《Delphi6.Kylix2.SOAP.Web Service程序设计篇》

Delphi 教程 系列书籍 (039) 《Delphi6.Kylix2.SOAP.Web Service程序设计篇》 网友(邦)整理 EMail: shuaihj@163.com

下载地址:

Pdf 附书源码

  • 作者: 李维
  • 丛书名: 李维作品系列
  • 出版社:机械工业出版社
  • 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

时间: 2024-09-20 14:11:43

039_《Delphi6.Kylix2.SOAP.Web Service程序设计篇》的相关文章

翻译-使用Spring WebService生成SOAP Web Service

原文链接:http://spring.io/guides/gs/producing-web-service/ 生成SOAP web service 该指南将带领你使用Spring创建一个基于SOAP的web service的整个过程. 指南内容 你将创建一个服务,该服务通过一个基于WSDL的SOAP web service向外暴露欧洲国家的数据. 注意:为了简化该示例,你将使用硬编码方式嵌入英国,西班牙及波兰. 准备事项 15分钟 喜爱的编辑器或IDE JDK1.6或更高版本 Gradle 1.

翻译-使用Spring调用SOAP Web Service

原文链接: http://spring.io/guides/gs/consuming-web-service/ 调用SOAP web service 本指南将指导你使用Spring调用一个基于SOAP的web service的整个过程. 指南内容 你将构建一个客户端,使用SOAP用来从远端的基于WSDL的web service获取天气数据.请访问http://wiki.cdyne.com/index.php/CDYNE_Weather进一步获取该天气服务的信息. 该服务根据邮编返回天气预测.你可

jboss上的soap web service开发示例

以下示例,由jboss quickstart示例代码得来: 一.创建一个常规的dynamic web项目,建议支持maven ,项目的关键属性参考下图: 二.定义服务接口及参数对象 HelloWorldService 1 package org.jboss.as.quickstarts.wshelloworld; 2 3 import java.util.List; 4 5 import javax.jws.WebMethod; 6 import javax.jws.WebService; 7

在WebSphere Portlet Factory中调用Web Service

通过 WebSphere Portlet Factory(WPF),开发者非常方便实现 Web Service 和 Portlets 的通信.开发者无需花费大量的时间去学习 SOAP,WSDL,XML schema(xsd) 等 Web Service 技术,使用 WPF 即可开发出健壮.功能强大的 Web Service 和实现对各种风格的 Web Service 的调用.WPF 隐藏了 Web Service 的内部实现细节,通过 WPF 的丰富的构建器自动生成 Web Service 和实

什么是Web Service

web 你可能早就听说过Web service了,你也可能已经对Web service有一些概念了.一时间,好像所有的计算机期刊.书籍和网站都开始提及Web service.然而,当前大多数对Web service的介绍都没能清楚的说明Web service到底是什么.他们只是鼓吹Web service是多么多么的好,简直就像是在做广告.在本文中会讲清楚两件事:Web service到底是什么:在什么情况下你应该使用Web service. 分布式应用程序和浏览器研究一下当前的应用程序开发,你会

Web Service学习总结

Web service到底是什么,在什么情况下你应该使用Web service:      研究一下当前的应用开发程序,你会发现一个绝对的倾向:人们开始偏爱基于浏览器的客户端应用程序.这当然不是因为客户端能够提供更好的用户界面,而是因为它能够避免花在桌面应用程序发布上的高成本.发布桌面应用程序成本很高,一半是因为应用程序安装和配置的问题,另一半是因为客户端和服务器之间通信的问题.      传统的Windows客户应用程序使用DCOM来与服务器进行通信和调用远程对象.配置好DCOM使其在一个大型

通过压缩SOAP改善XML Web service性能

web|xml|性能|压缩 压缩文本是一个可以减少文本内容尺寸达80%的过程.这意味着存储压缩的文本将会比存储没有压缩的文本少80%的空间.也意味着在网络上传输内容需要更少的时间,对于使用文本通信的客户端服务器应用程序来说,将会表现出更高的效率,例如XML Web services. 本文的主要目的就是寻找在客户端和服务器之间使交换的数据尺寸最小化的方法.一些有经验的开发者会使用高级的技术来优化通过网络特别是互联网传送的数据,这样的做法在许多分布式系统中都存在瓶颈.解决这个问题的一个方法是获取更

HOW TO: BETA: Integrate a .NET Client with an Apache SOAP 2.2 XML Web Service

apache|client|web|xml HOW TO: BETA: Integrate a .NET Client with an Apache SOAP 2.2 XML Web Service --------------------------------------------------------------------------------The information in this article applies to: Microsoft Visual Studio .N

C# Web Service非Soap头(Session)身份验证方法

最近在做一个程序的Web Service,需要验证帐号才能使用Web Service提供的方法,首先想到把帐号信息附加在Soap头中传过去的方式,但在公司其他同事在使用非.net程序调用的时候发现有诸多不便.又Google了一镇子,发现一个使用Session的方式,说起来还是找"Web Service分段上传大附件"的时候看到的一个示例,难怪以前找Web Service验证的时候老找不到想要的结果.代码比较简单,主要代码如下: /// <summary> /// 授权验证,