面向Internet的开发工具(2)
2008-04-09 04:40:47来源:互联网 阅读 ()
Figure 2Web services Architecture
如果你对这些听起来开始觉得有点熟悉了,那是一个很好的开始。用于组件之间传送数据的机制是SOAP,即简单对象许可协议。Don Box在2000年三月出版的MSDN™ Magazine中详细的介绍了SOAP。
所有这些新的特性都是为了让网络程序开发者可以利用已存在的、可再次使用的Web services进行组合,从而可以更快的编写他们的程序,而不用每次都重头来编写它们。这将带来程序代码提供者和程序开发者的新时代。
使用下一个版本的Visual Basic,你很快就可以把一个具体项目中的函数以Web service的形式发布和实现。你也许很熟悉把一个Visual Basic 的类定义为public的过程。在下一个版本的Visual Basic中将会有一个新的标志,暂时叫作webpublic。这意味着程序将作为Web service发布。它不仅仅可以通过COM接口为需要它的当地项目所用,而且可以为任何引用了它的URL地址的网络程序服务。正如你可以把引用加入到一个新项目中的公共对象中一样,你也可以把引用加到网络程序中,然后象使用当地程序一样使用它。
当然,运行机制是有些不同的。Visual Basic能够通过COM接口对当地对象解析引用。当你加入一个网络服务的引用到你的应用程序中时,远程对象将自动生成接口的定义,并使用SOAP协议发送到Visual Studio开发环境中来。虽然这些将以XML形式产生,但你不用自己做任何连接的工 ?isual Basic将为你自动处理它。在接收到接口定义以后,你就可以使用IntelliSense,如同你已经编写了引用该对象的代码一样。
这有一个简单的例子。在某些场合下,你也许想编写这个叫Seahawks的函数,它可能和下面这些代码有点类似:
Public Function Seahawks(ByVal opponent As String) As String
Seahawks = "lose"
End Function
如果你构造的项目中包括了这个函数,Visual Basic将自动生成关于这个函数的XML格式的描述,并把它发布到网上。
$#@60;?xml version=’1.0’ ?$#@62;
$#@60;methods href=’http://julian/Football/Teams’$#@62;
$#@60;method name=’Seahawks’ href=’Seahawks’$#@62;
$#@60;request$#@62;
$#@60;param dt=’string’$#@62;opponent$#@60;/param$#@62;
$#@60;/request$#@62;
$#@60;response dt=’string’/$#@62;
$#@60;/method$#@62;
$#@60;/methods$#@62;
这个XML文件将用于描述Seahawks函数。如果你使用的是Visual Studio开发环境,你就可以把任何已经发布的Web service直接拖放到应用程序中,创建一个新类。如果你想调用Internet网上任何地方的Web service,你只需要创建包含Web service的类的一个实例,然后就可以调用它的已发布的方法。
当Seahawks函数被调用时,它会通过XML信息包自动通信。如果你使用的是Microsoft® Internet Explorer 5.0(包含了XML支持),你可以在你的浏览器中试运行该函数。你也可以如下一样使用URL地址调用该函数:
http://julian/webservice1/component1.methods/Seahawks?opponent=Miami
它将返回如下XML格式的数据:
$#@60;?xml version="1.0" ?$#@62;
$#@60;Response$#@62;lose$#@60;/Response$#@62;
为了方便Web services的开发,Visual Basic将引入一个新的对象类型,即Web Service。你可以象现在创建一个当地的DLL文件一样简单地设计和发布你的Web Service到远程服务。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:文本框控件的消息及应用
下一篇:vb更多的语法特性
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash
