CN106997298B - 一种应用资源获取方法及装置 - Google Patents
一种应用资源获取方法及装置 Download PDFInfo
- Publication number
- CN106997298B CN106997298B CN201610046014.6A CN201610046014A CN106997298B CN 106997298 B CN106997298 B CN 106997298B CN 201610046014 A CN201610046014 A CN 201610046014A CN 106997298 B CN106997298 B CN 106997298B
- Authority
- CN
- China
- Prior art keywords
- application
- client
- server
- request message
- http
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/445—Program loading or initiating
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请涉及互联网技术领域,尤其涉及一种应用资源获取方法及装置,用以解决应用***开发及更新的成本、以及客户端与服务器之间进行交互的成本较高,进行应用***开发及更新的效率、客户端与服务器之间进行交互的效率较低的问题。本申请实施例提供一种获取应用资源的方法,包括:客户端启动可扩展的标记语言XML解析引擎,执行:向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息,并接收服务器基于所述HTTP请求消息反馈的包含XML文本的HTTP响应消息;对所述XML文本进行解析,得到能够运行的应用资源。
Description
技术领域
本申请涉及互联网技术领域,尤其涉及一种应用资源获取方法及装置。
背景技术
在针对物流仓库的管理作业中,通常使用大量的移动终端和车载终端来参与作业,这就需要在移动终端和车载终端内安装用于作业的应用***。终端内安装的应用***需要与服务器保持同步,以保证作业的统一性。
在进行应用***开发时,通常使用C#语言或VB语言来编写客户端的应用程序代码,使用JAVA语言来编写服务器端的应用程序代码。这样,应用***的开发就会被划分为两个部分,分别采用不同的语言来完成。由于服务器端与客户端之间存在语言隔离,服务器和客户端之间需要通过接口进行交互。当在服务器端更新了应用资源后,还需要开发人员对在客户端采用不同语言编写的应用程序代码进行更新。
由于在客户端与服务器端之间无法进行开发语言的统一,导致应用***开发及更新的成本、以及客户端与服务器端之间进行交互的成本较高。相应地,进行应用***开发及更新的效率、以及客户端与服务器端之间进行交互的效率较低。
发明内容
本申请实施例提供一种应用资源获取方法及装置,用以解决应用***开发及更新的成本、以及客户端与服务器端之间进行交互的成本较高,进行应用***开发及更新的效率、客户端与服务器端之间进行交互的效率较低的问题。
本申请实施例提供一种获取应用资源的方法,包括:
客户端启动可扩展的标记语言XML解析引擎,执行:
向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息,并接收所述服务器基于所述HTTP请求消息反馈的包含XML文本的HTTP响应消息;
对所述XML文本进行解析,得到能够运行的应用资源。
可选地,向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息,包括:
根据在所述指定应用的XML配置文件中配置的所述服务器的地址,发送所述HTTP请求。
可选地,所述应用资源包括以下资源中的一种或多种:
设置对象、界面元素、数据对象、和动作对象。
可选地,对所述XML文本进行解析,得到能够运行的应用资源之后,还包括:
运行所述应用资源,并收集用户在所述指定应用的应用界面提交的信息和该用户的操作行为信息;
将所述用户提交的信息和操作行为信息包含在HTTP请求消息中发送给所述服务器。
本申请另一实施例提供一种应用资源更新方法,包括:
服务器在接收到客户端发送的用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息后,基于所述HTTP请求消息生成约定格式的XML文本;
将包含所述XML文本的HTTP响应消息发送给所述客户端,以使所述客户端通过安装的解析引擎对所述XML文本进行解析,得到能够运行的应用资源。
可选地,将包含所述XML文本的HTTP响应消息发送给所述客户端之后,还包括:
接收所述客户端发送的包含用户在所述指定应用的应用界面提交的信息和该用户的操作行为信息的HTTP请求消息,并基于该HTTP请求消息进行逻辑处理,生成后续XML文本,将其包含在HTTP响应消息中发送给所述客户端。
可选地,基于所述HTTP请求消息生成XML文本,包括:
确定所述客户端所请求的指定应用的应用资源对应的设置对象、界面元素、数据对象、和动作对象四种内容中的一种或多种,并针对该应用资源对应的其中每一种内容,根据定义的该种内容的XML语言描述规范来描述该种内容。
本申请实施例提供一种应用资源更新***,该***包括服务器和客户端;
所述客户端启动可扩展的标记语言XML解析引擎,向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息;
所述服务器在接收到所述客户端发送的用于请求获取指定应用的应用资源的HTTP请求消息后,基于所述HTTP请求消息生成约定格式的XML文本,并将包含所述XML文本的HTTP响应消息发送给所述客户端;
所述客户端在接收到所述服务器基于所述HTTP请求消息反馈的包含XML文本的HTTP响应消息后,对该XML文本进行解析,得到能够运行的应用资源。
本申请实施例提供一种获取应用资源的装置,包括:
收发模块,用于启动可扩展的标记语言XML解析引擎,向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息,并接收所述服务器基于所述HTTP请求消息反馈的包含XML文本的HTTP响应消息;
解析模块,用于基于所述解析引擎,对所述收发模块接收的所述XML文本进行解析,得到能够运行的应用资源。
本申请另一实施例提供一种应用资源更新装置,包括:
接收模块,用于接收客户端发送的用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息;
生成模块,用于基于所述接收模块接收的所述HTTP请求消息生成约定格式的XML文本;
发送模块,用于将包含所述生成模块生成的XML文本的HTTP响应消息发送给所述客户端,以使所述客户端通过安装的解析引擎对所述XML文本进行解析,得到能够运行的应用资源。
本申请实施例提出了一种在客户端开发、更新应用资源的新的模式:服务器基于客户端的HTTP请求生成约定格式的XML文本。在客户端采用解析引擎将该XML文本解析成能够运行的应用资源。这种方式统一了开发语言,服务器发布更新后的应用资源后,只要客户端与服务器之间建立了HTTP连接,就能直接更新,无需每个客户端专门下载新的应用***重新安装更新。因此,这种方式可以减少进行应用***开发及更新的成本、及服务器与客户端之间进行沟通和联调的成本。相应地,也提高了进行应用***开发及更新的效率、及客户端与服务器端之间进行交互的效率。
附图说明
图1为本申请实施例提供的应用资源获取***结构示意图;
图2为本申请服务器与客户端之间进行应用资源交互的示意图;
图3为本申请实施例提供的获取应用资源的方法流程图;
图4为与图3流程对应的基于解析引擎获取应用资源的示意图;
图5为解析的客户端的应用界面示意图;
图6为本申请实施例提供的获取应用资源的装置结构示意图;
图7为本申请实施例提供的获取应用资源的装置结构示意图。
具体实施方式
如图1所示,为本申请实施例提供的应用资源获取***10结构示意图,包括服务器11和客户端12;该客户端12可以是仓管人员进行仓库管理作业(比如进行仓库中货物内容、货物量的更新,进行配送信息的更新等等)所使用的终端。
客户端12启动可扩展的标记语言XML解析引擎,向服务器11发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息;
服务器11在接收到客户端12发送的用于请求获取指定应用的应用资源的HTTP请求消息后,基于所述HTTP请求消息生成约定格式的XML文本,并将包含所述XML文本的HTTP响应消息发送给所述客户端;
客户端12在接收到服务器11基于所述HTTP请求消息反馈的包含XML文本的HTTP响应消息后,对该XML文本进行解析,得到能够运行的应用资源。
可见,本申请实施例创新性地提出了一种在客户端开发、更新应用资源的新的模式:服务器基于客户端的超文本传输协议(Hypertext Transfer Protocol,HTTP)请求生成约定格式的可扩展的标记语言(Extensible Markup Language,XML)文本。在客户端采用解析引擎将该XML文本解析成能够运行的应用资源。这种方式统一了开发语言,服务器发布更新后的应用资源后,只要客户端与服务器之间建立了HTTP连接,就能直接更新,无需每个客户端专门下载新的应用***重新安装更新。因此,这种方式可以减少进行应用***开发及更新的成本、及服务器与客户端之间进行沟通和联调的成本。相应地,也提高了进行应用***开发及更新的效率、及客户端与服务器端之间进行交互的效率。
如图2所示,为本申请服务器与客户端之间进行应用资源交互的示意图。服务器根据客户端的HTTP请求生成包含各种应用资源的约定格式的XML文本,这里的应用资源包括设置(Setting)对象、用户界面(User Interface,UI)元素、数据(Data)对象、和动作(Action)元素等。客户端接收到该XML文本后,基于安装的解析引擎进行解析,得到各种应用资源,运行解析后的应用资源。之后,服务器与客户端之间继续采用这种在服务器生成XML文本、在客户端解析的方式进行后续的交互。采用了客户端的解析引擎,客户端的更新操作可以全部由后台来控制,客户端界面通过动态渲染展示,无需专门开发客户端应用***,客户端与服务器之间无需进行接口联调及沟通。
下面结合说明书附图对本申请实施例作进一步详细描述。
如图3所示,为本申请实施例提供的获取应用资源的方法流程图,图4为与之对应的基于解析引擎获取应用资源的示意图。
本申请实施例将客户端的应用资源抽象为设置对象、界面元素、数据对象、和动作对象四个部分,其中,设置对象用于描述全局宏观的操作,比如是否开启全球导航定位***(Global Positioning System,GPS)、是否自动发送客户端版本信息等。界面元素是指应用的功能界面,一个应用***通常具有多个功能界面。数据对象是指应用的功能界面中的数据,比如,一个功能界面中包含一个下拉框,下拉框中的数据就是指这里的数据对象。动作对象是指客户端执行的操作动作,比如移动界面焦点、播放视频文件、选中文本框等。然后,基于划分的几个部分的应用资源,制定XML语言描述规范(见实施例最后的示例),以便服务器与客户端之间达成一致的理解,便于客户端的解析引擎进行XML文本的解析。客户端获取应用资源,也即客户端基于解析引擎解析获取应用资源的流程如下:
S301:客户端启动XML解析引擎,向服务器发送用于请求获取指定应用的应用资源的HTTP请求消息。
这里,客户端可以根据在指定应用的XML配置文件中配置的服务器的地址,发送HTTP请求。
在具体实施中,首先将解析引擎安装在客户端,在安装目录下部署一个应用设置(AppSetting)的XML配置文件,用于配置初始化连接服务器的地址,启动解析引擎,会根据这个这个配置文件发送HTTP请求消息(HttpRequest)到服务器,服务器基于该HTTP请求返回约定格式的XML文本到客户端。
S302:服务器在接收到客户端发送的用于请求获取指定应用的应用资源的HTTP请求消息后,基于该HTTP请求消息生成约定格式的XML文本。
如图4所示,服务器在接收到客户端的HTTP请求后,可以首先判定该HTTP请求是否有效,比如判断该HTTP请求是否来自客户端的解析引擎,若有效,则确定该客户端所请求的指定应用的应用资源对应的设置对象、界面元素、数据对象、和动作对象四种内容中的一种或多种,并针对该应用资源对应的其中每一种内容,根据模板引擎开发说明书和XML规则说明书中定义的该种内容的XML语言描述规范来描述这种内容。这里,模板引擎开发说明书和XML规则说明书中说明的内容即为自定义的XML语言描述规范。图中,业务逻辑处理接口为服务器内存储的后台业务代码,用于进行后台逻辑处理。
S303:服务器将包含XML文本的HTTP响应消息发送给客户端。
如图4所示,服务器按照XML语言规范生成XML文本后,将其携带在HTTP响应消息(HttpResponse)中发送给客户端。
S304:客户端在接收到服务器反馈的包含XML文本的HTTP响应消息后,通过安装的解析引擎对该XML文本进行解析,得到能够运行的应用资源。
如图4所示,XML文本包含四个部分:“WMPSetting”、“WMPUI”“WMPData”、以及“WMPAction”,分别对应解析后的Setting对象、UI元素、Data对象、和Action对象。在得到解析后的UI元素和Data对象后,可以采用Data对象填充该UI,并对该UI进行封装,用于后续提交给服务器。得到解析后的Action对象后,客户端可以执行相应的Action。该Action对象中还可以包含预定义事件,比如在某个文本框中按回车键会播放一段音乐等。图中的工作台窗体是指解析引擎启动后默认打开的界面,后续所有的解析结果都会附着于该工作台窗体中。
S305:客户端通过解析引擎运行解析后的应用资源,并收集用户在所述指定应用的应用界面提交的信息和该用户的操作行为信息。
如图4所示,客户端运行解析后的应用资源,也即在工作台窗体展示应用界面及界面中的数据,响应服务器指示的动作对象,之后,用户操作应用,在UI输入或选择相关数据,执行相关操作行为,客户端收集用户提交的信息(界面参数信息)及用户的操作行为信息,携带在HttpRequest中发送给服务器。
S306:客户端通过解析引擎,将用户提交的信息和操作行为信息包含在HTTP请求消息中发送给服务器。
如图5所示,解析引擎将服务器端返回的XML文本进行解析,组成一个客户端应用,图5为运行效果图。比如,XML文本<TextBox name="account"width="68%"for="loginForm"submitevent="EnterPress"selectall="true"href="http://wmp.daily.taobao.net/rf/login.htm?method=initWarehouse"></TextBox>,表示客户端生成一个输入框,当在输入框中按回车键,会触发提交的动作,提交的地址是文本框的超文本引用(Hypertext Reference,href)属性定义的地址(http://wmp.daily.taobao.net/rf/login.htm?method=initWarehouse),该地址是开发人员预先定义的。除此之外,用户可以操作页面的交付动作,比如点击一个按钮(button),此时,解析引擎自动收集用户提交的信息发送至服务器。
S307:服务器在接收到客户端发送的包含用户在指定应用的应用界面提交的信息和该用户的操作行为信息的HTTP请求消息后,基于该HTTP请求消息进行逻辑处理,生成后续XML文本。
S308:将生成的后续XML文本包含在HTTP响应消息中发送给客户端。返回S304。
如图4所示,服务器基于客户端提交的HttpRequest执行后台逻辑处理,基于处理后的结果,以及模板引擎开发说明书和XML规则说明书中的XML语言描述规范,生成XML文本,携带在HttpResponse中发送给客户端。客户端继续采用解析引擎进行解析,得到后续应用资源并呈现给用户。比如,当客户端初始发送HttpRequest后,服务器向其返回应用的登录页面,用户点击登录按钮后,服务器向其返回登录后的页面,这里的登录后的页面即为后续应用资源。
采用本申请实施例提供的客户端的解析引擎,客户端的更新操作可以全部由后台来控制,客户端界面全部是动态渲染,将应用***的传统客户机/服务器(Client/Server,C/S)模式转换为浏览器/服务器(Browser/Server,B/S)模式,无需专门开发客户端应用***,客户端与服务器之间无需进行接口联调及沟通,可以极大地提高应用***开发及更新效率,节省成本。并且,本申请实施例可扩展性较高,如果有新型终端设备出现,只需要开发相关操作***(Operation System,OS)的解析引擎就可以,后端所有的功能都能复用。
本申请实施例中,描述语言的规范示例如下:
<WMP>
<!—用于全局宏观操作,如清空屏幕、清空快捷键、设置是否启用UDP监听、退出程序时需要访问的url等-->
<WMPSetting>
</WMPSetting>
<!--用于映射界面元素的xml-->
<WMPUI>
</WMPUI>
<!--用于绑定的数据-->
<WMPData>
</WMPData>
<!--解析完成后执行的操作,如移动焦点,播放音频,弹出提示框,缓存数据到设备-->
<WMPAction>
</WMPAction>
</WMP>
常用UI元素规范示例
<HBox height="200"width="80%"></HBox>
表示定义一个横向布局的容器,在这个容器内的元素都会按照水平布局
<Label text="用户名:"top="2"width="28%"></Label>
表示定义一个显示Label组件
<TextBox name="password"width="68%"for="loginForm"passwordchar="*"selectall="true"></TextBox>
表示定义一个文本输入框
<MoveFocus to="account"></MoveFocus>
表示定义一个移动输入焦点的动作
<Button text="登录"width="49%"for="loginForm"height="25"type="submit"href="http://wms.cainiao.com/rf/Login.htm?method=login"></Button>
表示定义一个提交到服务器的button组件。
基于同一发明构思,本申请实施例中还提供了一种与获取应用资源的方法对应的获取应用资源的装置,由于该装置解决问题的原理与本申请实施例获取应用资源的方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。
如图6所示,为本申请实施例提供的获取应用资源的装置结构示意图,包括:
收发模块61,用于启动可扩展的标记语言XML解析引擎,向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息,并接收所述服务器基于所述HTTP请求消息反馈的包含XML文本的HTTP响应消息;
解析模块62,用于基于所述解析引擎,对所述收发模块接收的所述XML文本进行解析,得到能够运行的应用资源。
可选地,所述收发模块61具体用于:
根据在所述指定应用的XML配置文件中配置的所述服务器的地址,发送所述HTTP请求。
可选地,所述应用资源包括以下资源中的一种或多种:
设置对象、界面元素、数据对象、和动作对象。
可选地,所述解析模块62还用于:
通过所述解析引擎运行所述应用资源;
所述收发模块61还用于:
收集用户在所述指定应用的应用界面提交的信息和该用户的操作行为信息;将所述用户提交的信息和操作行为信息包含在HTTP请求消息中发送给所述服务器。
如图7所示,为本申请另一实施例提供的获取应用资源的装置结构示意图,包括:
接收模块71,用于接收客户端发送的用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息;
生成模块72,用于基于接收模块71接收的HTTP请求消息生成约定格式的XML文本;
发送模块73,用于将包含生成模块72生成的XML文本的HTTP响应消息发送给所述客户端,以使所述客户端通过安装的解析引擎对所述XML文本进行解析,得到能够运行的应用资源。
可选地,接收模块71还用于:
在发送模块73将包含所述XML文本的HTTP响应消息发送给所述客户端之后,接收所述客户端发送的包含用户在所述指定应用的应用界面提交的信息和该用户的操作行为信息的HTTP请求消息;
生成模块72还用于:基于所述HTTP请求消息进行逻辑处理,生成后续XML文本,将其包含在HTTP响应消息中发送给所述客户端。
可选地,生成模块72具体用于:
确定所述客户端所请求的指定应用的应用资源对应的设置对象、界面元素、数据对象、和动作对象四种内容中的一种或多种,并针对该应用资源对应的其中每一种内容,根据定义的该种内容的XML语言描述规范来描述这种内容。
本领域内的技术人员应明白,本申请的实施例可提供为方法、***、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本申请是参照根据本申请实施例的方法、装置(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。
Claims (13)
1.一种应用资源获取方法,其特征在于,该方法包括:
客户端启动可扩展的标记语言XML解析引擎,执行:
向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息,并接收所述服务器基于所述HTTP请求消息反馈的包含XML文本的HTTP响应消息;
对所述XML文本进行解析,得到能够运行的应用资源;
其中,所述应用资源包括以下资源中的一种或多种:
所述指定应用的设置对象、界面元素、数据对象、和动作对象;其中,设置对象用于描述全局宏观的操作;界面元素用于描述应用的功能界面;数据对象用于描述应用的功能界面中的数据;动作对象用于描述客户端执行的操作动作。
2.如权利要求1所述的方法,其特征在于,向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息,包括:
根据在所述指定应用的XML配置文件中配置的所述服务器的地址,发送所述HTTP请求。
3.如权利要求1所述的方法,其特征在于,对所述XML文本进行解析,得到能够运行的应用资源之后,还包括:
运行所述应用资源,并收集用户在所述指定应用的应用界面提交的信息和该用户的操作行为信息;
将所述用户提交的信息和操作行为信息包含在HTTP请求消息中发送给所述服务器。
4.一种应用资源获取方法,其特征在于,该方法包括:
服务器在接收到客户端通过解析引擎发送的用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息后,基于所述HTTP请求消息生成约定格式的XML文本;
将包含所述XML文本的HTTP响应消息发送给所述客户端,以使所述客户端通过安装的解析引擎对所述XML文本进行解析,得到能够运行的应用资源;
其中,所述应用资源包括以下资源中的一种或多种:所述指定应用的设置对象、界面元素、数据对象、和动作对象;其中,设置对象用于描述全局宏观的操作;界面元素用于描述应用的功能界面;数据对象用于描述应用的功能界面中的数据;动作对象用于描述客户端执行的操作动作。
5.如权利要求4所述的方法,其特征在于,将包含所述XML文本的HTTP响应消息发送给所述客户端之后,还包括:
接收所述客户端发送的包含用户在所述指定应用的应用界面提交的信息和该用户的操作行为信息的HTTP请求消息,并基于该HTTP请求消息进行逻辑处理,生成后续XML文本,将其包含在HTTP响应消息中发送给所述客户端。
6.如权利要求4或5所述的方法,其特征在于,基于所述HTTP请求消息生成XML文本,包括:
确定所述客户端所请求的指定应用的应用资源对应的设置对象、界面元素、数据对象、和动作对象四种内容中的一种或多种,并针对该应用资源对应的其中每一种内容,根据定义的该种内容的XML语言描述规范来描述该种内容。
7.一种应用资源获取***,其特征在于,该***包括服务器和客户端;
所述客户端启动可扩展的标记语言XML解析引擎,向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息;
所述服务器在接收到所述客户端发送的用于请求获取指定应用的应用资源的HTTP请求消息后,基于所述HTTP请求消息生成约定格式的XML文本,并将包含所述XML文本的HTTP响应消息发送给所述客户端;
所述客户端在接收到所述服务器基于所述HTTP请求消息反馈的包含XML文本的HTTP响应消息后,对该XML文本进行解析,得到能够运行的应用资源;
其中,所述应用资源包括以下资源中的一种或多种:所述指定应用的设置对象、界面元素、数据对象、和动作对象;其中,设置对象用于描述全局宏观的操作;界面元素用于描述应用的功能界面;数据对象用于描述应用的功能界面中的数据;动作对象用于描述客户端执行的操作动作。
8.一种应用资源获取装置,其特征在于,该装置包括:
收发模块,用于启动可扩展的标记语言XML解析引擎,向服务器发送用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息,并接收所述服务器基于所述HTTP请求消息反馈的包含XML文本的HTTP响应消息;
解析模块,用于基于所述解析引擎,对所述收发模块接收的所述XML文本进行解析,得到能够运行的应用资源;其中,所述应用资源包括以下资源中的一种或多种:所述指定应用的设置对象、界面元素、数据对象、和动作对象;其中,设置对象用于描述全局宏观的操作;界面元素用于描述应用的功能界面;数据对象用于描述应用的功能界面中的数据;动作对象用于描述客户端执行的操作动作。
9.如权利要求8所述的装置,其特征在于,所述收发模块具体用于:
根据在所述指定应用的XML配置文件中配置的所述服务器的地址,发送所述HTTP请求。
10.如权利要求8所述的装置,其特征在于,所述解析模块还用于:
通过所述解析引擎运行所述应用资源;
所述收发模块还用于:
收集用户在所述指定应用的应用界面提交的信息和该用户的操作行为信息;将所述用户提交的信息和操作行为信息包含在HTTP请求消息中发送给所述服务器。
11.一种应用资源获取装置,其特征在于,该装置包括:
接收模块,用于接收客户端通过解析引擎发送的用于请求获取指定应用的应用资源的超文本传输协议HTTP请求消息;
生成模块,用于基于所述接收模块接收的所述HTTP请求消息生成约定格式的XML文本;
发送模块,用于将包含所述生成模块生成的XML文本的HTTP响应消息发送给所述客户端,以使所述客户端通过安装的解析引擎对所述XML文本进行解析,得到能够运行的应用资源;其中,所述应用资源包括以下资源中的一种或多种:所述指定应用的设置对象、界面元素、数据对象、和动作对象;其中,设置对象用于描述全局宏观的操作;界面元素用于描述应用的功能界面;数据对象用于描述应用的功能界面中的数据;动作对象用于描述客户端执行的操作动作。
12.如权利要求11所述的装置,其特征在于,所述接收模块还用于:
在所述发送模块将包含所述XML文本的HTTP响应消息发送给所述客户端之后,接收所述客户端发送的包含用户在所述指定应用的应用界面提交的信息和该用户的操作行为信息的HTTP请求消息;
所述生成模块还用于:基于所述HTTP请求消息进行逻辑处理,生成后续XML文本,将其包含在HTTP响应消息中发送给所述客户端。
13.如权利要求11或12所述的装置,其特征在于,所述生成模块具体用于:
确定所述客户端所请求的指定应用的应用资源对应的设置对象、界面元素、数据对象、和动作对象四种内容中的一种或多种,并针对该应用资源对应的其中每一种内容,根据定义的该种内容的XML语言描述规范来描述该种内容。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610046014.6A CN106997298B (zh) | 2016-01-22 | 2016-01-22 | 一种应用资源获取方法及装置 |
PCT/CN2017/071148 WO2017124976A1 (zh) | 2016-01-22 | 2017-01-13 | 一种应用资源获取方法及装置 |
TW106102217A TW201732626A (zh) | 2016-01-22 | 2017-01-20 | 一種應用資源獲取方法及裝置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610046014.6A CN106997298B (zh) | 2016-01-22 | 2016-01-22 | 一种应用资源获取方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106997298A CN106997298A (zh) | 2017-08-01 |
CN106997298B true CN106997298B (zh) | 2021-08-06 |
Family
ID=59361399
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610046014.6A Active CN106997298B (zh) | 2016-01-22 | 2016-01-22 | 一种应用资源获取方法及装置 |
Country Status (3)
Country | Link |
---|---|
CN (1) | CN106997298B (zh) |
TW (1) | TW201732626A (zh) |
WO (1) | WO2017124976A1 (zh) |
Families Citing this family (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109150984B (zh) * | 2018-07-27 | 2021-11-02 | 平安科技(深圳)有限公司 | 获取数据资源的方法和装置 |
CN111666074B (zh) * | 2019-03-05 | 2024-04-09 | 华为技术有限公司 | 一种web应用定制的方法、相关装置及*** |
CN112152915A (zh) * | 2019-06-28 | 2020-12-29 | 北京沃东天骏信息技术有限公司 | 消息转发网关***和消息转发方法 |
CN110457027A (zh) * | 2019-08-05 | 2019-11-15 | 深圳科蓝金信科技发展有限公司 | 一种客户端界面及内容即时管理方法 |
CN110764805B (zh) * | 2019-10-28 | 2024-01-23 | 腾讯科技(深圳)有限公司 | 客户端无感升级的方法、装置、终端及存储介质 |
CN112905356B (zh) * | 2019-12-04 | 2023-08-04 | 腾讯科技(深圳)有限公司 | 一种业务控制的***、方法和装置 |
CN111343236A (zh) * | 2020-02-07 | 2020-06-26 | 广州极晟网络技术有限公司 | 服务端与客户端进行通讯的方法、装置、通讯*** |
CN111949419A (zh) * | 2020-07-17 | 2020-11-17 | 上海淇馥信息技术有限公司 | 一种跨环境资源获取方法、装置和电子设备 |
CN112422566B (zh) * | 2020-11-18 | 2022-10-14 | 青岛海尔科技有限公司 | 远程调用处理方法、装置、存储介质及电子装置 |
CN113490256A (zh) * | 2021-07-01 | 2021-10-08 | 建信金融科技有限责任公司 | 一种前后端联调方法、装置、介质和设备 |
CN114374726A (zh) * | 2022-01-07 | 2022-04-19 | 阿里巴巴(中国)有限公司 | 一种云桌面处理方法及*** |
CN114697306B (zh) * | 2022-02-24 | 2024-03-22 | 青岛海尔科技有限公司 | 一种http客户端和数据通信方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101441631A (zh) * | 2007-11-19 | 2009-05-27 | 上海新纳广告传媒有限公司 | 一种用于异步网页浏览的数据访问方法 |
CN101883086A (zh) * | 2010-03-15 | 2010-11-10 | 浪潮集团山东通用软件有限公司 | 一种ASP.NET环境下Comet功能的实现方法 |
CN103577197A (zh) * | 2013-11-18 | 2014-02-12 | 深圳市远行科技有限公司 | 一种安卓应用程序动态表单的实现方法 |
CN105119944A (zh) * | 2015-09-23 | 2015-12-02 | 北京金山安全软件有限公司 | 一种应用的启动方法和相关装置 |
CN105187888A (zh) * | 2015-07-30 | 2015-12-23 | 深圳创维-Rgb电子有限公司 | 一种智能电视界面版块元素的创建实现方法及*** |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6763499B1 (en) * | 1999-07-26 | 2004-07-13 | Microsoft Corporation | Methods and apparatus for parsing extensible markup language (XML) data streams |
US20040268344A1 (en) * | 2001-03-08 | 2004-12-30 | Sridhar Obilisetty | Centrally managed and distributed applications |
CN1487446A (zh) * | 2003-06-24 | 2004-04-07 | 深圳市华磊网络技术有限公司 | 服务器端应用为浏览器客户端提供用户界面的方法 |
CN102104578A (zh) * | 2009-12-16 | 2011-06-22 | 浙江省公众信息产业有限公司 | 一种在brew平台下实现wap浏览的方法 |
CN102480501A (zh) * | 2010-11-26 | 2012-05-30 | 华为终端有限公司 | 应用资源下载方法及相关设备 |
CN103942225B (zh) * | 2013-01-23 | 2018-06-08 | 阿里巴巴集团控股有限公司 | 一种混合型应用客户端的资源调用方法、客户端及*** |
CN104572035B (zh) * | 2013-10-11 | 2018-05-04 | 北大方正集团有限公司 | 网页代码的动态生成方法和动态生成*** |
CN104007967B (zh) * | 2014-05-21 | 2017-09-12 | 广州华多网络科技有限公司 | 一种基于可扩展标记语言的用户界面生成方法和装置 |
CN105224344A (zh) * | 2014-05-28 | 2016-01-06 | 济南政和科技有限公司 | 一种基于xml实现的软件升级文件配置方法 |
-
2016
- 2016-01-22 CN CN201610046014.6A patent/CN106997298B/zh active Active
-
2017
- 2017-01-13 WO PCT/CN2017/071148 patent/WO2017124976A1/zh active Application Filing
- 2017-01-20 TW TW106102217A patent/TW201732626A/zh unknown
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101441631A (zh) * | 2007-11-19 | 2009-05-27 | 上海新纳广告传媒有限公司 | 一种用于异步网页浏览的数据访问方法 |
CN101883086A (zh) * | 2010-03-15 | 2010-11-10 | 浪潮集团山东通用软件有限公司 | 一种ASP.NET环境下Comet功能的实现方法 |
CN103577197A (zh) * | 2013-11-18 | 2014-02-12 | 深圳市远行科技有限公司 | 一种安卓应用程序动态表单的实现方法 |
CN105187888A (zh) * | 2015-07-30 | 2015-12-23 | 深圳创维-Rgb电子有限公司 | 一种智能电视界面版块元素的创建实现方法及*** |
CN105119944A (zh) * | 2015-09-23 | 2015-12-02 | 北京金山安全软件有限公司 | 一种应用的启动方法和相关装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106997298A (zh) | 2017-08-01 |
WO2017124976A1 (zh) | 2017-07-27 |
TW201732626A (zh) | 2017-09-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106997298B (zh) | 一种应用资源获取方法及装置 | |
US11144711B2 (en) | Webpage rendering method, device, electronic apparatus and storage medium | |
CN108614776B (zh) | 跨语言协议测试请求的动态构建方法和*** | |
CN110806863A (zh) | 接口文档生成方法及装置、电子设备、存储介质 | |
US20170010870A1 (en) | Optimized retrieval of custom string resources | |
EP2220571B1 (en) | Method and apparatus for providing api service and making api mash-up, and computer readable recording medium thereof | |
US11635974B2 (en) | Providing a different configuration of added functionality for each of the stages of predeployment, deployment, and post deployment using a layer of abstraction | |
US20140082511A1 (en) | Method and system for emulating desktop software applications in a mobile communication network | |
US9934007B2 (en) | Method for operating tool in working environment and machine using such method | |
US11797273B2 (en) | System and method for enhancing component based development models with auto-wiring | |
WO2015047467A1 (en) | Api notebook tool | |
CN102567400B (zh) | 一种实现Web访问的方法和Web服务器 | |
CN106815055B (zh) | 移动应用动态布局的方法与*** | |
CN111026634A (zh) | 一种接口自动化测试***、方法、装置及存储介质 | |
US20170257464A1 (en) | Deployment of integrative html-based engine from an edge server | |
US20130191726A1 (en) | Automatic widget creation apparatus and method for invoking heterogeneous web services in a composite application | |
US10268456B2 (en) | Standardized approach to contextual code identification in editors and IDEs | |
US20140188916A1 (en) | Combining odata and bpmn for a business process visibility resource model | |
Miravet et al. | Framework for the declarative implementation of native mobile applications | |
US11836510B2 (en) | Snapshot capture of computing device user interfaces | |
CN110874278A (zh) | 外部***的嵌入方法、工作流***、设备及存储介质 | |
US20220413813A1 (en) | Method and system for automating development of white labeled measurement application | |
CN114090002A (zh) | 前端界面构建方法、装置、电子设备和存储介质 | |
CN113535175A (zh) | 应用程序前端代码的生成方法、装置、电子设备及介质 | |
Zibula et al. | Developing a Cross-platform Mobile Smart Meter Application using HTML5, jQuery Mobile and PhoneGap. |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20180412 Address after: Four story 847 mailbox of the capital mansion of Cayman Islands, Cayman Islands, Cayman Applicant after: CAINIAO SMART LOGISTICS HOLDING Ltd. Address before: Cayman Islands Grand Cayman capital building, a four storey No. 847 mailbox Applicant before: ALIBABA GROUP HOLDING Ltd. |
|
TA01 | Transfer of patent application right | ||
GR01 | Patent grant | ||
GR01 | Patent grant |