一种基于web服务的移动客户端应用程序自定制方法技术

技术编号:8563046 阅读:201 留言:0更新日期:2013-04-11 04:43
本发明专利技术公开了一种基于web服务的移动客户端应用程序自定制方法,包括制作web服务定制网页;用户打开PC端web服务生成器后,在网页中框选感兴趣的web控件;Web服务生成器对Web控件分析后自动生成对应的web服务的部署文件、服务描述文件,和UI布局文档,并运行在Web服务器端;用户在移动客户端服务列表中搜索到已定制和运行的web服务,选中后移动客户端从Web服务器端下载该web服务的服务描述文件和UI布局文档,移动客户端根据上述文件自动生成该web服务的操作界面。本发明专利技术使普通用户在基于该方法开发的平台下可以将互联网信息资源封装成个性化的web服务并在移动客户端以应用程序的形式使用。

【技术实现步骤摘要】

本专利技术涉及web服务的应用程序定制方法,特别涉及。
技术介绍
互联网包含了庞大的信息资源,其中包括两类有价值的信息资源类型静态信息,如新闻咨询;动态信息,即基于表单控件的动态HTML页面。通常这些信息资源分散在不同的HTML页面中,在应用系统中不易集成,导致资源利用率较低。此外,互联网上的信息资源对用户往往只是部分有效,如何根据需要对信息进行筛选整合,这个问题也引起了广泛关注。随着互联网技术的快速发展,Web services作为建立可交互操作的分布式应用程序的新平台被广泛尝试。由于互联网上基于web services的个人应用数量不多,大多情况下web services只是作为SOA的实现方式被用于消除企业系统之间的差异。但利用web服务不仅能满足企业级应用的需要,对于互联网信息资源整合也提供了一种新思路。数据挖掘领域对Web信息抽取已经有了深入的研究,抽取的表现形式为封装器。封装器特指能从Web站点中自动抽取信息并转化为结构化数据的一类程序。封装器需要用户自定义抽取规则,而图形界面则可以辅助用户定义这些规则。除此之外,利用基于浏览器的数据抽取方式,用户直接在浏览器中对目标HTML文档操作,使用户不必直接接触HTML代码,降低了复杂性。此前,已经有一种支持Web信息资源服务化的标记语言及其软件工具被提出和实现,该工具生成的封装器是Web服务。这种服务化工具可以为用户方便地生成需要的web服务,这种方式的缺陷是,面向的用户必须是具备一定编程基础的相关人员,且服务定制工作离不开其他集成开发环境如eclipse的支持,不能为普通用户所用。另一方面,对于普通用户来说,web服务尚未被广泛应用到日常的应用程序中。今天越来越多的用户离不开手机等移动设备,web服务在移动设备上的应用也逐渐被人们提出,但由于web服务是基于HTTP的一种服务,只存在服务调用和数据返回,因此移动设备上需要有GUI的支持,以增强实用性、创造更好的用户体验。当前的手机客户端使用的都是网上现存的web服务,没有发挥web服务可定制的特点。这些少量的现存的web服务显然是无法满足用户多变的需求的。同时,用户在互联网上遇到有用或者感兴趣的web应用,如火车票查询、图书馆数目查询等,往往只能将其存为收藏的网页,下次使用时仍需要打开浏览器,无法为用户提供便利。而且这些页面包含了大量与用户兴趣无关的操作,在移动环境下对用户的网络速度和网络流量都有要求。
技术实现思路
本专利技术为了克服现有技术存在的缺点与不足,提供。本专利技术结合了 web服务和移动终端的优势,并提供了 web服务的部署文件、服务描述文件以及移动客户端的界面布局文件。本专利技术采用的技术方案如下,包括如下步骤SI制作web服务定制网页; S2用户打开PC端web服务生成器后,在web服务定制网页中框选感兴趣的web控件;S3ffeb服务生成器对Web控件分析后自动生成对应的web服务的部署文件、服务描述文件,和UI布局文档,并运行在Web服务器端;S4任意用户在移动客户端服务列表中搜索到已定制和运行的web服务,选中后移动客户端从Web服务器端下载该web服务的服务描述文件和UI布局文档,移动客户端根据上述文件自动生成该web服务的操作界面。所述步骤S2中用户打开PC端web服务生成器后,在web服务定制网页中框选感兴趣的web控件,具体步骤为S21设定定制模型包括六个部分分别为InputPage、OutputPage> XpathTable,Operation>Configuration 和 UI,所述 InputPage、OutputPage 分别记录用户感兴趣的 web控件的输入页面信息、输出页面信息,所述页面信息包括URL地址、请求方法;XpathTable是一个XPATH的集合,记录HTML页面DOM树被用户选中节点的XPATH路径;0peration记录web服务要进行的操作,包含输入和输出变量的数据类型!Configuration记录web服务的配置信息;UI为UI布局文档;S22用户通过web服务定制网页向web服务器提交感兴趣的web应用的URL地址,URL包含目标链接或基于HTML表单的动态网页操作,输入页面信息、输出页面信息分别存储在 inputpage、outputpage 中;S23进行动态交互和数据抽取规则,具体为输入页面交互用户对web应用输入页面用鼠标框选感兴趣的页面控件或链接,确定了匹配控件坐标和选中表单后,则提取当前表单交互信息,存入服务定制模型的inputpage 中;输出页面交互用户提交web应用的URL地址,web服务定制网页获取该web应用的目标服务器返回的HTML文档,嵌入AJAX动态交互代码并展示给用户页面,用户输入合适的值并提交表单,web服务订制网站获取目标服务器的输出页面。所述步骤S2采用Javascript框选模型去识别web控件位置。所述步骤S4中UI布局文档是UI布局语目编写的文档,所述UI布局语目是XML;五古P口口 ο所述生成UI布局文档包括如下步骤S5Iffeb服务器记录用户选择的web控件在网页上的长和宽,B=min (min (WIDTH),min (HEIGHT))式中B为长度基准,WIDTH为web控件宽度的集合,HEIGHT为web控件长度的集合;S52web服务定制网页弹出布局操作区,以网格的形式出现,设一个web控件的长为为a,宽为b,若a等于上面计算的长度基准B,则a长度为两个网格,计算每个web控件在网格中所占网格宽度和网格长度;本文档来自技高网
...

【技术保护点】
一种基于web服务的移动客户端应用程序自定制方法,其特征在于,包括如下步骤:S1制作web服务定制网页;S2用户打开PC端web服务生成器后,在web服务定制网页中框选感兴趣的web控件;S3Web服务生成器对Web控件分析后自动生成对应的web服务的部署文件、服务描述文件,和UI布局文档,并运行在Web服务器端;S4任意用户在移动客户端服务列表中搜索到已定制和运行的web服务,选中后移动客户端从Web服务器端下载该web服务的服务描述文件和UI布局文档,移动客户端根据上述文件自动生成该web服务的操作界面。

【技术特征摘要】
1.一种基于web服务的移动客户端应用程序自定制方法,其特征在于,包括如下步骤 SI制作web服务定制网页; S2用户打开PC端web服务生成器后,在web服务定制网页中框选感兴趣的web控件;S3ffeb服务生成器对Web控件分析后自动生成对应的web服务的部署文件、服务描述文件,和UI布局文档,并运行在Web服务器端; S4任意用户在移动客户端服务列表中搜索到已定制和运行的web服务,选中后移动客户端从Web服务器端下载该web服务的服务描述文件和UI布局文档,移动客户端根据上述文件自动生成该web服务的操作界面。2.根据权利要求1所述的一种基于web服务的移动客户端应用程序自定制方法,其特征在于,所述步骤S2中用户打开PC端web服务生成器后,在web服务定制网页中框选感兴趣的web控件,具体步骤为 S21设定定制模型包括六个部分分别为InputPage、OutputPage> XpathTable,Operation>Configuration 和 UI,所述 InputPage、OutputPage 分别记录用户感兴趣的 web控件的输入页面信息、输出页面信息,所述页面信息包括URL地址、请求方法;XpathTable是一个XPATH的集合,记录HTML页面DOM树被用户选中节点的XPATH路径;0peration记录web服务要进行的操作,包含输入和输出变量的数据类型!Configuration记录web服务的配置信息;UI为UI布局文档; S22用户通过web服务定制网页向web服务器提交感兴趣的web应用的URL地址,URL包含目标链接或基于HTML表单的动态网页操作,输入页面信息、输出页面信息分别存储在inputpage、outputpage 中; S23进行动态交互和数据抽取规则,具体为 输入页面交互用户对web应用输入页面用鼠标框选感兴趣的页面控件或链接,确定了匹配控件坐标和选中表单后,则提取当前表单交互信息,存入服务定制模型的inputpage中; 输出页面交互用户提交web应用的URL地址,web服务定制网页获取该web应用的目标服务器返回的HTML文档,嵌入AJAX动态交互代码并展示...

【专利技术属性】
技术研发人员:尚楚涵杨捷韩昊邵一峰
申请(专利权)人:华南理工大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1