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