李维的 Demo 中可以改进的地方

原创 2002年04月17日 09:02:00

    李维这次的内地之行(见《感受李维》一文)可以说在 Borland 的用户掀起了一场风暴,在几个比较大的程序员论坛上,这是这几最热门的话题之一,我在 CSDN 上发了一贴关于他上海之行的文字,结果成为我发过的有史以来反响最强的一个贴子。
    在这次 Borland 举办的 WebService 技术研讨会上,李维做了几个 Demo 来演示 Borland 的 WebService 解决方案,这是几个非常好的 Demo ,它们以一种很简单的方式,较为全面地展示了用 Borland 的几个主要产品进行 SOAP/WebService 开发的实现,但是我认为其中还是有地方可以改进。

    李维也是用打了 Update 2# 的 Delphi 6,这个版本的 Delphi 6 在 SOAP/WebService 应用开发方面有比较大的改进(见《DELPHI 6.02 抢先研究 -- BizSnap/SOAP/WebService 之四》一文),其中最大的改进之一便是 WSDL Import Wizard 。新的 WSDL Import Wizard 主要改进在:

  1.  增加了一个导入结果查看界面,可以以树形显示导入的 WSDL 中所含的接口内容,并且可以预览生成的接口单元;
  2. 生成的接口单元包含了 HTTP 远程接口对象生成;
  3. 支持新的 SOAP 标准,可以导入 Visual Studio.net 生成的 WSDL。 

    而上述几点中的第二点就是李维可以改进的一点。在《DELPHI 6 抢先研究 -- BizSnap/SOAP/WebService 之一》一文的例子中所采用的方法就是李维的 Demo 中所用的方法,即放上一个 HTTPRIO 控件,设置好 URL 属性,再用如下的代码来访问远程接口:

Var
  p : ISoapHello;
begin
  p := HTTPRIO1 As ISoapHello;
  Label1.Caption := p.GetHello( StrToInt( Edit1.Text ) );
end;

    但是因为前面所说的 WSDL Import Wizard 的第二点改进,所以已经可以不用这么麻烦了,不需要再放 HTTPRIO 控件,而且代码也简单得只要一句:

  Label1.Caption := GetISoapHello.GetHello( StrToInt( Edit1.Text ) );

    其中的 GetISoapHello 是一个函数,返回一个实现 ISoapHello 远程接口的对象,在导入 WSDL 时生成的接口单元文件里定义并实现的,它的功能就是新建一个 HTTPRIO 对象,并根据 WSDL 设置好所有的属性。

[Mental Studio]猛禽 Apr.13-02

谈李宁品牌重塑失败的因素(整合)

谈李宁品牌重塑失败的因素 摘要:体育用品行业竞争愈演愈烈,品牌在竞争中的作用也就越发突出。李宁公司从一个依靠体操王子李宁起家的小公司起步,于上世纪世纪90年代末遭遇到发展瓶颈:业绩增长埋慢,某些年份...
  • qq_28796345
  • qq_28796345
  • 2016年04月30日 23:57
  • 5708

李航·统计学习方法笔记·第6章 logistic regression与最大熵模型(2)·最大熵模型

李航·统计学习方法笔记·第6章 logistic regression与最大熵模型(2)·最大熵模型标签(空格分隔): 机器学习教程·李航统计学习方法李航统计学习方法笔记第6章 logistic re...
  • tina_ttl
  • tina_ttl
  • 2016年12月09日 17:17
  • 1137

李航《统计学习方法》第4&9章 朴素贝叶斯分类器&EM算法

朴素贝叶斯
  • icecutie
  • icecutie
  • 2016年06月09日 13:29
  • 1707

李维的新书《Delphi7高效数据库程序设计》.rar

  • 2015年05月19日 15:25
  • 23.28MB
  • 下载

李维的新书《Delphi 7高效数据库程序设计》——3

  • 2010年05月31日 14:36
  • 7.68MB
  • 下载

《Inside VCL(深入核心——VCL架构剖析)》.(李维) 一

一、回到从前:1.1、多任务操作系统是如何设计和实现的? 1.1.1、系统——多个应用程序 方案1:(系统不断读取应用程序状态) 系统通过大型循环(Loop)不断坚持么一个恶用用程序是否触发了特定的事...
  • liang08114
  • liang08114
  • 2016年12月20日 21:03
  • 491

李维作答 《insideVCL》

李维作答 《insideVCL》(转摘) (编者按)《Inside VCL(VCL核心架构剖析)》一书出版以来,众多热心读者给李维先生、博文视点公司、CSDN写来信件,有更多朋友在各...
  • hhhfff2010
  • hhhfff2010
  • 2014年05月07日 11:29
  • 646

李维--Borland传奇

李维声明 以下的这篇文章内容是我个人的回忆以及看法,没有任何特别的偏见,许多的事情是根据我的记忆以及从许多人的诉说中得知的,也许内容不是百分之百的正确,不过我想这些内容有一定的可信度到是可以保证的...
  • xiejava
  • xiejava
  • 2011年10月20日 10:10
  • 4590

(转自李维)七月, 2011 的封存

从多伦多满载而回, 和您在研讨会相见! Posted by gordonliwei in 未分类 on 2011 年 07 月 30 日 飞行了14.5个小时终於拖著疲乏的身躯从多伦多回到了台北, ...
  • wangpeng2011314
  • wangpeng2011314
  • 2011年08月10日 10:12
  • 2047

李维《Delphi6 Kylix2--SOAP WEBSERVERS》PART2

  • 2008年07月07日 14:01
  • 44.62MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:李维的 Demo 中可以改进的地方
举报原因:
原因补充:

(最多只允许输入30个字)