Web服务属性图形化展示方法

文档序号:6575908阅读:204来源:国知局

专利名称::Web服务属性图形化展示方法
技术领域
:本发明涉及Web服务发现领域,尤其涉及对Web服务社区中注册的Web服务属性进行图形化展示的方法。
背景技术
:任何在网络中使用标准XML消息进行通信,并且与平台无关、语言无关的服务都可以看作是Web服务。Web服务是使应用程序可以用与平台无关和与编程语言无关的方式进行相互通信的一项技术,它描述了一组操:作,可以在网络上通过标准化的XML消息传递来访问这组操作,使用基于XML语言的协议来描述要执行的操作或者要与另一个Web服务交换的数据。将Web服务分组成由类似服务组成的多个类的过程称为Web服务聚类。Web服务聚类的作用使得在同一类别中的Web服务具有较高的相似度,而不同类别之间的服务具有较大差别。因此,该过程可以提高Web服务查找的搜索空间,提高服务的查询匹配精度和查询的成功率。Web服务分类是服务管理中的一个重要组成部分,合理的分类规则对Web服务的查找响应速度,服务查找精度、服务的查找过程和查找结果都起着十分重要的作用。例如用企业分类的服务,用户在查找服务的时候,只要按照企业分类目录查找相关企业,就可以查找到该企业发布的服务。目前市场上的服务注册中心产品的服务属性展示方式基本上都以表格的形式呈现。如Sun公司(太阳计算机系统(中国)有限公司)的Serviceregistry产品、BEA的AqualogicEnterpriseRepository,传统的UDDI(通用描述发现与集成)服务注册中心对于服务属性的展示都是通过表格的形式,用户在对服务进行比较选择的时候往往只能通过表格中的大堆数字加以判别,在需要进行多个属性选择比较的情况下,会产生较差的用户体验。但是,采用表格的展示方式具有传输数据量少、网络负担小的优点。而图形化的展示方式具有良好的直观效果,如果能够将Web服务的属性通过改变图形属性的方式进行展示,可以给用户一个十分方便和直观的选择过程。但是,在网络环境中进行图像数据的传输,无疑会带来较大的延时,同样会对用户体验带来影响。因此,如何将表格展示方式的传输数据量少优点和图形化展示方式的直观效果优点结合起来,提出一种既具有网络负担小,又可以在客户端对大量服务的服务属性进行图形化展示的方法,对服务的发现和选择具有重要的意义。
发明内容本发明所要解决的技术问题是,提出一种在低网络负载的前提下、在客户端将服务社区中注册的服务属性通过图形化展示以进行服务选择的Web服务属性图形化展示方法。为解决其技术问题本发明提供了一种Web服务属性图形化展示方法,该方法包括以下步骤查询,客户端向服务器端发出查询请求,服务器端查询后把获得的服务信息数据发送到服务器端的XML数据源文件生成模块;选择服务属性,XML数据源文件生成模块根据服务信息数据选择服务属性,按预先设定的服务属性与图形属性之间的对应关系把选择的服务属性与图形属性对应起来;构建数据源文件,XML数据源文件生成模块釆用基于XML格式的数据描述文件来描述服务信息数据中的服务与服务、服务与分类之间的关系以及选择的服务属性的数据值以生成XML数据源文件;传输数据源文件,XML数据源文件从服务器端传输到客户端;图形化展示,客户端的解析模块对XML数据源文件进行解析,并通过绘图技术来将解析结果生成图形模型,客户端的浏览器4巴图形才莫型展示。本发明提供的Web服务属性图形化展示方法,在服务器端和客户端之间传输的是XML数据源文件,网络负担小;而且在客户端用图形来展示服务属性,使服务的各项属性一目了然,通过图形之间的差别来标识相同功能服务之间的属性区别,使用户能够通过视觉刺激的方式来进行选择,提升了用户选择Web服务过程的用户体验。图1为实现本发明Web服务属性图形化展示方法的体系结构框图。具体实施例方式通过对大量Web服务的分析,根据对Web服务属性的研究,在众多Web服务的属性中,可提取出的、在本发明Web服务属性图形化展示方法中可以通过图形展示的服务属性有如表一所示的种类<table>tableseeoriginaldocumentpage6</column></row><table><table>tableseeoriginaldocumentpage7</column></row><table>本实施例采用平面图形的形状、颜色和大小这三种属性来表示服务属性,图形属性的表示方式如表二所示。表二图形属性说明图形属性名称图形渐变说明形状□oo......〇方形表示值为0,值越大,多边形越趋向于圆形。颜色从百色到黑色渐变白色表示值为0,值越大,颜色越深。大小多边形外4妄圆的直径大小外接圆最小直径为4mm对应最小值;直径最大为20mm,设置阀值,超过阀值,仍按20mm表示。本发明对于表一所示的服务属性,用图形界面中节点与节点的层次父子关系来表示服务的分类聚类信息,用节点的标签来显示服务名称,用节点的形状、尺寸和颜色这三种属性来表示其余七类服务属性中的三类服务属性。这就意味着其余七类服务属性中最多有三类可以通过图形来表示。用图形属性的变化来体现服务属性的差别,这就需要在量上把服务属性的数据值与图形属性对应起来,才能把具有不同数据值的服务属性用不同图形来表示。服务属性与图形属性的对应关系如表三所示。表三服务属性与图形属性的对应关系服务的可用性(Availability)形状□表示值为0,〇表示值为1。大小直径4mm表示值为0,直径20mm表示值为1。颜色填充色白色表示值为O,填充色黑色表示值为1服务的可访问性(Accessibility)形状□表示值为0,〇表示值为1。值不为1时,N边形的N计算方式N=[accessibility*20+4]。大小直径为4mm表示值为0,直径20mm,表示值为1。直径D的计算方式D=[accessibility*16+4]。<table>tableseeoriginaldocumentpage9</column></row><table><table>tableseeoriginaldocumentpage10</column></row><table>二、选择服务属性XML数据源文件生成模块根据查询所获得的服务信息数据在表三所示的七类服务属性中选择其中的三类服务属性,按预先设定的、如表三所示的服务属性与图形属性之间的对应关系把选择的三类服务属性分别与图形的形状、颜色和大小属性对应起来。进一步地,在该步骤中选择服务属性时,采用根据用户的使用习惯,自适应地选择用户关心的服务属性。用户的使用习惯数据,可以在服务器端的数据库进行持久化,持久化的数据库表结构如表四所示。在用户第一次使用该系统的情况,默认展示的三类服务属性为服务的可用性,服务的可访问性,服务价格。这三类服务属性也可由用户自行选择。表四持久化的数据库表结构UserID用户的IDAvailabi1ity该用户选4奪Avai1abi1ity的次凄tAccessibility该用户选4奪Accessibility的次itResponse—time该用户选捧Response—time的次数Thruput该用户选择Thruput的次凝Reliability该用户选4奪Rellabiltiy属性的次数Eenctyption该用户选棒Enectyption属'〖生的^欠数Price该用户选4奪Price属性的次凄t在进行自适应选择的时候,系统根据该用户选择次数最多的三类服务属性。用户每手动选择一次需要展示的服务属性,则对应的该服务属性的次数增加一次。自适应选择的结果不累计到次数中。例如如果系统自适应选择服务的可用性、服务的可访问性和服务的延时这三类属性进行图形化展示,则这三类属性对应的被选择次数值不变。若用户手动选择服务的可用性、服务的可访问性和服务的延时这三类属性进行图形化展示,则这三类属性对应的被选择此数值增加1。在初始状态下,七类服务属性被选择的次数的值都为零。自适应选择的三类服务属性与图形的形状、大小和颜色这三种图形属性的对应关系,在初始化时随机生成,用户也可以自己手动调整。三、构建数据源文件XML数据源文件生成模块采用基于XML格式的数据描述文件来描述查询所获得的服务信息数据中的服务与服务、服务与分类之间的关系以及所选择的服务属性的数据值以生成XML数据源文件,并把生成的XML数据源文件发送到Web服务器进行緩存。为了保持数据的一致性,特别是在条件查询的情况下,图形化数据源中的服务信息数据必须和服务社区中的服务查询结果保持一致。特别是在分类查询的情况下,需要递归找出所选分类下的所有服务和子分类及其下的服务。本发明在构建数据源文件步骤中釆取的方法是,先构造一棵服务类别树,再根据条件将符合要求的服务挂载到这棵类别树上以完成整个树数据结构的构造工作,最后将此树数据结构转化为XML文件进行描述,在服务器端对XML数据源文件进行緩存,生成可访问此緩存文件的URL。XML数据源文件的示例如下<xmlversion="1.0"encoding="UTF-8"><tree>-<declarations><attributeDeclname="node.service工D"type二"Long"/><attiributeDeclname="node.name"type="String"/><attributeDeclname="node.type"type=HInt"/><attributeDeclname="node.availability"type="Int"/><attributeDeclname="node.pricewtype="Float"/></declarations><branch><attributename="node.serviceID"value="0L"/><attributename="node.name"value二"Root"/><attributename="node.type"value="0"/><attributename="node.availability"value="-l"/><attributename="node.price"value="0.Of■'/><branch><attributename="node.service工D"value="0L"/><attributename="node.name"value="finance"/><attributename="node.type"value="0"/><attributename="node.availability"value="-l"/><attributename="node.price"value="0.Of"/><leaf><attributename="node.serviceID"value="3L"/><attributename="node.name"value-"Query"/><att:ributename="node.type"value="1"/><attributename-"node.availability"value="1"/><attributename="node.price"value="50.Of"/></leaf></b;ranch></branch></tree>四、传输数据源文件在XML数据源文件生成模块生成XML数据源文件后,Web服务器将XML数据源文件访问的URL返回给客户端,客户端根据URL获取XML数据源文件。服务器端和客户端通过HTTP协议进行交互。五、图形化展示客户端在获得XML数据源文件后,客户端的解析模块对XML数据源文件进行解析,并通过绘图技术来把解析结果生成图形模型,客户端的浏览器将图形模型以图形方式展示给用户。通过图形之间的差别来标识相同功能服务之间的属性区别,使用户能够通过视觉刺激的方式来进行选择,提升了用户选择Web服务过程的用户体验。客户端的解析模块采用了JavaApplet和Java2D绘图技术,JavaApplet代码可以在用户端进^亍緩存,用户在首次4吏用时从服务器端下载解析xml数据源文件和生成图形界面的解析模块后,在以后的使用过程中就不需要每次都进行这部分代码的下载,服务器端和客户端的数据交换只需要传递数据源文件大小的数据量就可以满足客户端图形化展示的需要,使得客户端与服务器端的数据量大小水平维持在相当小的水平,与传统的表^f各呈现方式几乎持平,大大降低了网络流量的负担。上述实施例仅用于对本发明构思的理解,并非对本发明的限制,才艮据本发明构思还可以作出一些简单的变换,例如可以采用更为复杂的图形,设定图形多于三种属性,例如四类、五类甚至七种属性,相应地可以在选择服务属性步骤中选择相应数量类别的服务属性,按预先设定的服务属性与图形属性之间的对应关系把选择的服务属性与图形属性对应起来,从而可以在客户端图形化展示相应数量类别的服务属性。权利要求1、一种Web服务属性图形化展示方法,其特征在于,包括以下步骤查询客户端向服务器端发出查询请求,所述服务器端查询后把获得的服务信息数据发送到所述服务器端的XML数据源文件生成模块;选择服务属性所述XML数据源文件生成模块根据所述服务信息数据选择服务属性,按预先设定的服务属性与图形属性之间的对应关系把选择的服务属性与图形属性对应起来;构建数据源文件所述XML数据源文件生成模块采用基于XML格式的数据描述文件来描述所述服务信息数据中的服务与服务、服务与分类之间的关系以及所述选择的服务属性的数据值以生成XML数据源文件;传输数据源文件所述XML数据源文件从所述服务器端传输到所述客户端;图形化展示所述客户端的解析模块对所述XML数据源文件进行解析,并通过绘图技术来将解析结果生成图形模型,所述客户端的浏览器把所述图形模型展示。2、根据权利要求1所述的Web服务属性图形化展示方法,其特征在于,在所述选择服务属性步骤中,在服务的可用性、可访问性、延时、吞吐量、可靠性、安全性和价格这七类服务属性中选择其中的三类服务属性,按预先设定的服务属性与图形属性之间的对应关系把选择的三类服务属性分别与图形的形状、颜色和大小属性对应起来。3、根据权利要求2所述的Web服务属性图形化展示方法,其特征在于,在所述选择服务属性步骤中,选^t奪用户选择次数最多的三类服务属性。4、根据权利要求3所述的Web服务属性图形化展示方法,其特征在于,在所述构建数据源文件步骤中,先构造一棵服务类别树,然后再将符合要求的服务挂载在所述服务类别树上以构造树数据结构,最后将所述树数据结构转化为XML数据源文件。5、根据权利要求1-4任一项所述的Web服务属性图形化展示方法,其特征在于,在所述图形化展示步骤中,所述解析模块由用户在首次使用时从所述服务器端下载。6、根据权利要求5所述的Web服务属性图形化展示方法,其特征在于,在所述图形化展示步骤中,所述解析模块采用Java2D绘图技术来把所述XML数据源文件的解析结果生成图形模型。全文摘要本发明提供了一种Web服务属性图形化展示方法,该方法根据查询获得的服务信息数据选择服务属性,并把选择的服务属性与图形属性对应起来,通过XML数据源文件生成模块来构建XML数据源文件,客户端的解析模块在接收到XML数据源文件后对XML数据源文件进行解析,并通过绘图技术来生成图形模型,最后由客户端的浏览器图形化显示服务属性。本发明具有网络负担小和图形化直观展示的优点。文档编号G06F17/30GK101630328SQ200910102139公开日2010年1月20日申请日期2009年8月20日优先权日2009年8月20日发明者健吴,吴朝晖,宋仲凯,尹建伟,莹李,邓水光申请人:浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1