- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Web服务可视化研究分析.doc
Web服务可视化的研究 [日期:2006-05-23] 来源:? 作者: [字体:大 中 小] 王卫民 郭鸣 苏德富 ? ? 摘 要?? 可视化不仅是语言环境的发展趋势,还是组件开发的方向。Web服务[1]作为一种组件开发技术,其可视化也是一个值得研究得课题。本文首先分析了Claus Brabrand博士在他的博士论文《Domain Specific Languages for Interactive Web Services》[2]中提出的观点,在此基础上,提出了基于文件下载机制的Web服务可视化解决方案,最后改进了该方案,提出了基于窗体自动生成的Web服务可视化改进方案(WSVL)。 关键词? DSL,Web服务,可视化 ? 1? DSL的概念 DSL[3][4][5][6]是Domain Specific Language(领域专用语言)的缩写。 DSL是一种用于解决特定领域问题的计算机编程语言,它提供了该领域合适的、固定的抽象概念和符号。DSL通常比较小,侧重于声明而不是过多的规则或命令,并且比通用目标语言(GPL General Purpose Language)的表达能力要差。比如,DSL不能操纵复杂的数据结构。所以领域专用语言也曾被称为应用领域语言、“小”语言或宏语言,与脚本语言紧密相关。像大家熟悉的SQL、Unix shells、makefiles等可以视为领域专用语言[7]。目前领域专用语言的应用已经渗透到各种领域,如图形图象、金融产品、电话交换系统、各种协议、操作系统、设备驱动程序、网络中的路由器和机器人语言等。由于DSL在领域级别上的高度抽象性,使得其更易于编程、易于验证,提高了产品的生产力、可靠性、可维护性和可移植性,并且可以实现系统级的重用。 2? DSL for WS的基本思想 Claus Brabrand博士在他的博士论文中,将DSL语言应用于交互式Web服务的研究中,获得了一个有效的解决方案。他的主要思想是:当Web应用程序调用Web 服务时,该服务可以动态地产生HTML文件,该HTML文件可以被浏览器所解释,转换成相应的Web窗体和服务器端组件代码,这样就可以实现Web服务与客户端Web应用程序的交互。Claus Brabrand博士采用了DSL来完成这个过程。论文从四个关键的方面来阐述了他的主张,它们是交互式会话管理、动态HTML/XML的产生、窗体字段验证和并发控制。 但是,我们知道,所有的应用程序分两大类,Web应用程序和桌面应用程序。Web服务的使用者不仅仅是Web应用程序,更应该是桌面应用程序。否则,就根本不需要Web服务这种技术了。因为传统的Web应用程序就可以满足和客户端Web应用程序的通信了,且交互性更优。当Web服务的使用者是桌面应用程序的时候,Claus Brabrand博士提出的方案显然就满足不了组件可视化的需求了。同时Claus Brabrand博士主要是从交互式应用的角度来考察Web服务的交互能力的,我们知道,交互并不一定是可视化的。现在我们需要从可视化的角度来重新考察这个问题。 3? Web服务可视化的研究 可视化的组件比非可视化的组件更好用,更易于维护。当任何一个动态库成了组件,就希望成为可视化的控件,Web服务组件也不例外。该文主要研究了如何将Web服务可视化的问题。提出了自己的一些设想,并在一个Web服务中间件的开发中使用了这种设想。我们首先提出了基于文件下载机制的可视化实现方案,然后改进这个方案,提出了WSVL解决方案。 图1 传统的Web服务调用过程 ?? 图1显示了传统的Web服务的调用过程。我们以一个实例来说明这个过程,比如一个远程的Web服务组件WSAuthentication,该组件有一个认证操作,bool Authentication(string username,string password)的操作,其结果是验证传递的用户名和密码,返回验证的结果true或false。我们添加了相应的Web服务之后,我们就可以使用这个组件了。 为了客户可以自己输入用户名和密码,我们需要建立一个窗体,它有两个文本框,一个输入用户名,设为EditName,另一个输入密码,设为EditPassword,有两个按钮,一个是“确定”按钮,另一个是“取消”按钮。 我们编写确定按钮事件如下: WSAuthentication theWSAuthentication =new WSAuthentication();//建立Web服务对象 bool b= theWSAuthentication.Authentication(EditName.text,EditPassword.text);//向这个对象发送消息,要求认证。 MessageBox.Show(b.ToStr
文档评论(0)