电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

Web服务可视化的研究VIP免费

Web服务可视化的研究_第1页
1/8
Web服务可视化的研究_第2页
2/8
Web服务可视化的研究_第3页
3/8
第1页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第1页共8页Web服务可视化的研究[日期:2006-05-23]来源:作者:[字体:大中小]王卫民郭鸣苏德富摘要可视化不仅是语言环境的发展趋势,还是组件开发的方向。Web服务[1]作为一种组件开发技术,其可视化也是一个值得研究得课题。本文首先分析了ClausBrabrand博士在他的博士论文《DomainSpecificLanguagesforInteractiveWebServices》[2]中提出的观点,在此基础上,提出了基于文件下载机制的Web服务可视化解决方案,最后改进了该方案,提出了基于窗体自动生成的Web服务可视化改进方案(WSVL)。关键词DSL,Web服务,可视化1DSL的概念DSL[3][4][5][6]是DomainSpecificLanguage(领域专用语言)的缩写。DSL是一种用于解决特定领域问题的计算机编程语言,它提供了该领域合适的、固定的抽象概念和符号。DSL通常比较小,侧重于声明而不是过多的规则或命令,并且比通用目标语言(GPLGeneralPurposeLanguage)的表达能力要差。比如,DSL不能操纵复杂的数据结构。所以领域专用语言也曾被称为应用领域语言、“小”语言或宏语言,与脚本语言紧密相关。像大家熟悉的SQL、Unixshells、makefiles等可以视为领域专用语言[7]。目前领域专用语言的应用已经渗透到各种领域,如图形图象、金融产品、电话交换系统、各种协议、操作系统、设备驱动程序、网络中的路由器和机器人语言等。由于DSL在领域级别上的高度抽象性,使得其更易于编程、易于验证,提高了产品的生产力、可靠性、可维护性和可移植性,并且可以实现系统级的重用。2DSLforWS的基本思想ClausBrabrand博士在他的博士论文中,将DSL语言应用于交互式Web服务的研究中,获得了一个有效的解决方案。他的主要思想是:当Web应用程序调用Web服务时,该服务可以动态地产生HTML文件,该HTML文件可以被浏览器所解释,转换成相应的Web窗体和服务器端组件代码,这样就可以实现Web服务与客户端Web应用程序的交互。ClausBrabrand博士采用了DSL来完成这个过程。论文从四个关键的方面来阐述了他的主张,它们是交互式会话管理、动态HTML/XML的产生、窗体字段验证和并发控制。第2页共8页第1页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共8页但是,我们知道,所有的应用程序分两大类,Web应用程序和桌面应用程序。Web服务的使用者不仅仅是Web应用程序,更应该是桌面应用程序。否则,就根本不需要Web服务这种技术了。因为传统的Web应用程序就可以满足和客户端Web应用程序的通信了,且交互性更优。当Web服务的使用者是桌面应用程序的时候,ClausBrabrand博士提出的方案显然就满足不了组件可视化的需求了。同时ClausBrabrand博士主要是从交互式应用的角度来考察Web服务的交互能力的,我们知道,交互并不一定是可视化的。现在我们需要从可视化的角度来重新考察这个问题。3Web服务可视化的研究可视化的组件比非可视化的组件更好用,更易于维护。当任何一个动态库成了组件,就希望成为可视化的控件,Web服务组件也不例外。该文主要研究了如何将Web服务可视化的问题。提出了自己的一些设想,并在一个Web服务中间件的开发中使用了这种设想。我们首先提出了基于文件下载机制的可视化实现方案,然后改进这个方案,提出了WSVL解决方案。图1传统的Web服务调用过程图1显示了传统的Web服务的调用过程。我们以一个实例来说明这个过程,比如一个远程的Web服务组件WSAuthentication,该组件有一个认证操作,boolAuthentication(stringusername,stringpassword)的操作,其结果是验证传递的用户名和密码,返回验证的结果true或false。我们添加了相应的Web服务之后,我们就可以使用这个组件了。第3页共8页第2页共8页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共8页为了客户可以自己输入用户名和密码,我们需要建立一个窗体,它有两个文本框,一个输入用户名,设为EditName,另一个输入密码,设为EditPassword,有两个按钮,一个是“确定”按钮,另一个是“取消”按钮。我们编写确定按钮事件如下:WSAuthenticationtheWSAuthentication=newWSAuthenticatio...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

Web服务可视化的研究

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部