王
王圣君
Unregistered / Unconfirmed
GUEST, unregistred user!
虽然电子商务的狂热在最近似乎有减温的现象,让许多人能够回归到正常的步调之中,不过随著电子商务而发展的软件技术并 没有稍停脚步,反而更加蓬勃发展。因为由这些技术创造的应用早已成为许多人生活的一部份,甚至是开启未来趋势的基石。 在目前最热门且最被看好的技术便是所谓的Web Service了,那么什么是Web Service呢?
简单的说,Web Service是一种想把全世界的Internet/Intranet变成一个虚拟计算环境的观念和技术。在由Web Service组成的虚拟环境中使用者可以任何的用户端软件,例如浏览器,一般的Window或是Java应用程序或是电子 行动设备等,来呼叫Web Service提供的服务。而Web Service本身则可以由任何的技术实作,例如开发者可以使用Delphi,Java,C/C++或是C#等的语言和工具来开发 。
Web Service是建立在开放和标准的规格之上,允许异质的用户端呼叫以使用它提供的服务。因此各种异质的用户端必 须使用一种共通的沟通标准才能够顺利的和由各种不同技术实作的Web Service互通。目前最流行而且最具潜力的沟通标准当属SOAP了。
SOAP (Simple Object Access Protocol)是由Don Box起草,并且获得IBM,Microsoft,Lotus和UserLand等大型公司支持而成为W3C标准之一的通讯协定规格。从 SOAP的名称中我们便可以知道它是让用户端呼叫远端物件服务的一种机制。SOAP以XML标准封装呼叫远端服务的格式,有别于其 他分散式物件模型呼叫特定的呼叫格式,例如CORBA的GIOP以及DCOM的ORPC。由于SOAP以XML封装呼叫格式,因此它可以使用任 何的实体传输层来传送,例如HTTP,TCP或是SMTP等。也许让我们使用一个简单的概例来说明会让各位更容易的了解。
假设现在我在Linux平台上以Java语言实作了一个Web Service,这个Web Service提供了一个服务GetSystemTime。这个服务接受一个使用者名称和一个密码,如果成功的登录之後,这个 服务便会回传Linux平台目前的系统时间。那么我可以使用Delphi以SOAP的标准封装使用者名称和密码来呼叫这个在Linux平台 上的GetSystemTime服务。例如下面就可能是由SOAP封装的格式:
假设现在我在Linux平台上以Java语言实作了一个Web Service,这个Web Service提供了一个服务GetSystemTime。这个服务接受一个使用者名称和一个密码,如果成功的登录之後,这个 服务便会回传Linux平台目前的系统时间。那么我可以使用Delphi以SOAP的标准封装使用者名称和密码来呼叫这个在Linux平台 上的GetSystemTime服务。例如下面就可能是由SOAP封装的格式:
藉由SOAP,Delphi的用户端应用程序可以轻易的呼叫Linux平台上的Web Service,而无需关心这个Web Service是由什么技术实作的,或是存在于任何地方,更不需要以特定的二进位格式来封装呼叫。因此藉由Web Service和SOAP,开发者可以轻易的整合各种异质平台,异质分散式物件模型,而充分的利用所有的计算资源,这 在以前是不可能轻易做到的,同时Web Service和SOAP也为未来的发展开启了另一扇的大门。目前Web Service已经在国外快速的蓬勃发展,各种Web Service也已经在Internet上供人使用,例如搜寻MP3的服务,或是查询全世界各地气象的服务等。相信Web Service和SOAP也将很快的在国内发展起来,也终将成为软件开发人员必备的软件技能之一。
Web Service本身包含了许多的意义,观念和技术,在RUN!PC 2001年5月份的『解析Web Service的技术内容与意涵』一文中已经对于Web Service和SOAP有基本的介绍,读者可以参考该文的说明。
本篇文章的内容在于讨论Web Service的技术架构和实作的技巧,并且首先以Delphi 6做为说明如何实际的开发Web Service以及用户端应用程序来呼叫Web Service。接著再说明如何使用Delphi开发的用户端应用程序来呼叫Internet上由Java开发的Web Service,来向各位读者展示Web Service和SOAP的开放性以及标准性。当我们成功的在本地机器呼叫了在世界上某一个角落,由某一个人使用某一 种工具开发的Web Service时,相信读者也会赞叹Web Service和SOAP所带来的无限可能和下一波的软件技术的革命。
(未完)——如果你喜欢这个话题:那么请访问http://bluelf.myrice.com/tech/delphi.htm——还有更精彩的等着你!
简单的说,Web Service是一种想把全世界的Internet/Intranet变成一个虚拟计算环境的观念和技术。在由Web Service组成的虚拟环境中使用者可以任何的用户端软件,例如浏览器,一般的Window或是Java应用程序或是电子 行动设备等,来呼叫Web Service提供的服务。而Web Service本身则可以由任何的技术实作,例如开发者可以使用Delphi,Java,C/C++或是C#等的语言和工具来开发 。
Web Service是建立在开放和标准的规格之上,允许异质的用户端呼叫以使用它提供的服务。因此各种异质的用户端必 须使用一种共通的沟通标准才能够顺利的和由各种不同技术实作的Web Service互通。目前最流行而且最具潜力的沟通标准当属SOAP了。
SOAP (Simple Object Access Protocol)是由Don Box起草,并且获得IBM,Microsoft,Lotus和UserLand等大型公司支持而成为W3C标准之一的通讯协定规格。从 SOAP的名称中我们便可以知道它是让用户端呼叫远端物件服务的一种机制。SOAP以XML标准封装呼叫远端服务的格式,有别于其 他分散式物件模型呼叫特定的呼叫格式,例如CORBA的GIOP以及DCOM的ORPC。由于SOAP以XML封装呼叫格式,因此它可以使用任 何的实体传输层来传送,例如HTTP,TCP或是SMTP等。也许让我们使用一个简单的概例来说明会让各位更容易的了解。
假设现在我在Linux平台上以Java语言实作了一个Web Service,这个Web Service提供了一个服务GetSystemTime。这个服务接受一个使用者名称和一个密码,如果成功的登录之後,这个 服务便会回传Linux平台目前的系统时间。那么我可以使用Delphi以SOAP的标准封装使用者名称和密码来呼叫这个在Linux平台 上的GetSystemTime服务。例如下面就可能是由SOAP封装的格式:
假设现在我在Linux平台上以Java语言实作了一个Web Service,这个Web Service提供了一个服务GetSystemTime。这个服务接受一个使用者名称和一个密码,如果成功的登录之後,这个 服务便会回传Linux平台目前的系统时间。那么我可以使用Delphi以SOAP的标准封装使用者名称和密码来呼叫这个在Linux平台 上的GetSystemTime服务。例如下面就可能是由SOAP封装的格式:
藉由SOAP,Delphi的用户端应用程序可以轻易的呼叫Linux平台上的Web Service,而无需关心这个Web Service是由什么技术实作的,或是存在于任何地方,更不需要以特定的二进位格式来封装呼叫。因此藉由Web Service和SOAP,开发者可以轻易的整合各种异质平台,异质分散式物件模型,而充分的利用所有的计算资源,这 在以前是不可能轻易做到的,同时Web Service和SOAP也为未来的发展开启了另一扇的大门。目前Web Service已经在国外快速的蓬勃发展,各种Web Service也已经在Internet上供人使用,例如搜寻MP3的服务,或是查询全世界各地气象的服务等。相信Web Service和SOAP也将很快的在国内发展起来,也终将成为软件开发人员必备的软件技能之一。
Web Service本身包含了许多的意义,观念和技术,在RUN!PC 2001年5月份的『解析Web Service的技术内容与意涵』一文中已经对于Web Service和SOAP有基本的介绍,读者可以参考该文的说明。
本篇文章的内容在于讨论Web Service的技术架构和实作的技巧,并且首先以Delphi 6做为说明如何实际的开发Web Service以及用户端应用程序来呼叫Web Service。接著再说明如何使用Delphi开发的用户端应用程序来呼叫Internet上由Java开发的Web Service,来向各位读者展示Web Service和SOAP的开放性以及标准性。当我们成功的在本地机器呼叫了在世界上某一个角落,由某一个人使用某一 种工具开发的Web Service时,相信读者也会赞叹Web Service和SOAP所带来的无限可能和下一波的软件技术的革命。
(未完)——如果你喜欢这个话题:那么请访问http://bluelf.myrice.com/tech/delphi.htm——还有更精彩的等着你!