最近对SOAP很感兴趣,于是在网上找了一下,在sourceforge上找到一个叫gSOAP的项目,这个gSOAP功能非常强悍,使用者完全不用了解XML和SOAP协议就可以使用SOAP进行编程。它提供了很多sample程序,其中一个是calc,这个程序提供简单计算器的功能,支持加减乘除和乘方。客户端把参数发送给服务端,服务端计算完成后返回。虽然这里的功能看起来很有限,但是却已经把SOAP的精髓体现出来了。我个人的看法是,SOAP将会是一种异构平台上提供无缝透明计算的关键技术,当然,这一切都是以XML这一种子技术为基础的。从长远的趋势来看,分布式计算将会越来越流行,在这种情况下,SOAP的前景将会是一片光明。因为,相对于其他的几种分布式计算技术如DCOM而言,SOAP简单有效。尽管SOAP存在效率上的损失,但是WEB技术的流行已经阐明了一个深刻的道理:相对于效率而言,现实世界更喜欢简单的东西。
我是用DEV-CPP编译的,采用的是gSOAP的2.7.7版,做了一点小修改(原来的客户端是连到www.xmethods.com上的服务程序,我改成了在本地机器上运行编译后的calc_server.exe,然后再用calc_client.exe连过去),详细情况见附件。
另附:
gSOAP官方站点:http://www.cs.fsu.edu/~engelen/soap.html
sf上的gSOAP站点:http://sourceforge.net/projects/gsoap2
sf上的gSOAP简介:
gSOAP is a cross-platform development environment for C/C++ XML Web services (SOAP1.1/1.2, WSDL1.1). gSOAP supports XML serialization of native C/C++ data types. Includes SOAP/XML engine, Web server, stub/skeleton compiler, WSDL tools, and much more.
[内有附件]
附件:
calc.rar