WebAPP管理系统及其应用方法技术方案

技术编号:8883059 阅读:349 留言:0更新日期:2013-07-04 01:59
本发明专利技术提供一种WebAPP管理系统及其应用方法,在浏览器内核中扩展URL解析模块和IPC模块,通过URL解析模块识别出自定义URL,IPC模块处理自定义URL并转发给服务进程,在不改变当前标准网络URL正常打开的情况下,支持通过浏览器启动本地服务进程,完成多个WebAPP进程间交互功能。

【技术实现步骤摘要】

本专利技术涉及计算机网络
,尤其涉及一种。
技术介绍
随着Web 2.0的流行以及AJAX技术的广泛使用,互联网领域正在发生翻天覆地的变化。互联网作为平台,提供各类应用和服务,已经逐渐成为现实。在Web 2.0时代,着重解决了客户端和服务器端数据动态、异步交互的问题,这主要是通过XMLHttpRequest对象来完成的。XMLHttpRequest是一个JavaScript对象,是AJAX技术的关键,主要用于完成客户端与服务器端的数据交换。XMLHttpRequest可以在不重新加载页面的情况下更新页面,在页面加载后在客户端向服务器请求数据,在页面加载后在服务器端接受数据,在后台向客户端发送数据。XMLHttpRequest对象提供了对HTTP协议的完全的访问,包括做出POST和HEAD请求以及普通的GET请求的能力。XMLHttpRequest可以同步或异步返回Web服务器的响应,并且能以文本或者一个DOM文档形式返回内容。WebApp是指基于Web的系统和应用,其作用是向广大的最终用户发布一组复杂的内容和功能。从一个简单的帮助消费者计算汽车租借费用的网页,到为商业人员和度假者提供全套旅游服务的大型复杂的WEB站点,都是WebApp。它包括一些完整的WEB站点,WEB站点的专门功能以及在Internet、Intranet或ExtraNet上的信息处理应用。因此,希望Web技术中,互联网作为平台,除了完成客户端跟服务器端的交互外,还能使得运行在客户端的WebApp之间能够具备直接交互的能力。
技术实现思路
本专利技术的目的在于提供一种,在不改变当前标准网络URL正常打开的情况下,支持通过浏览器启动本地服务进程,完成多个WebAPP进程间交互功能。为解决上述问题,本专利技术提供一种WebAPP管理系统,包括运行浏览器内核的浏览器层以及与其交互通信的本地服务进程层,所述浏览器内核加载多个WebAPP应用,所述浏览器内核包括:WebAPP加载模块,用于加载多个WebAPP应用,接收每个WebAPP进程发送的URL请求;URL解析模块,用于识别每个WebAPP进程请求的URL是否是包含多个WebAPP进程间交互信息的自定义URL,若否,正常打开请求的URL ;若是,转发所述自定义URL ;IPC模块,用于将所述自定义URL转发给所述本地服务进程层的服务进程,并转发所述服务进程的数据给所述自定义URL所涉及的WebAPP进程,以完成所述自定义URL所涉及的WebAPP进程间的交互。进一步的,所述浏览器层内核为WebKit内核。进一步的,所述WebAPP进程使用标准的XMLHttpRequest对象发送URL请求。进一步的,所述多个WebAPP进程间交互信息包括一 WebAPP进程请求启动其他WebAPP进程、请求退出其他WebAPP进程、异步发送消息至其他WebAPP进程、以及同步发送消息至其他WebAPP进程中的至少一种。进一步的,所述IPC模块将所述服务进程的数据转换为自定义事件派发给所述自定义URL所涉及的WebAPP进程。进一步的,所述IPC模块包含控制通道和数据通道,所述数据通道管理着一块共享内存,用于传输所述服务进程的数据以实现所述自定义URL所涉及的WebAPP进程间的数据交换;所述控制通道负责浏览器内核与所述服务器进程的握手和协调,以负责所述自定义URL所涉及的间的握手和协调。相应的,本专利技术还提供一种上述的WebAPP管理系统的方法,包括以下步骤:浏览器内核通过其WebAPP加载模块加载多个WebAPP应用,接收所有WebAPP进程的URL请求;所述浏览器内核通过其URL解析模块识别每个URL请求中URL是否是包含多个WebAPP进程间交互信息的自定义URL,若否,正常打开请求的URL ;若是,转发所述自定义URL ;所述浏览器内核通过其IPC模块将所述自定义URL转发给所述本地服务进程层的服务进程,并转发所述服务进程的数据给所述自定义URL所涉及的WebAPP进程,以完成所述自定义URL所涉及的WebAPP进程间的交互。与现有技术相比,本专利技术提供的,在浏览器内核中扩展URL解析模块和IPC模块,通过URL解析模块识别出自定义URL,IPC模块处理自定义URL并转发给服务进程,在不改变当前标准网络URL正常打开的情况下,支持通过浏览器启动本地服务进程,完成多个WebAPP进程间交互功能。附图说明图1是本专利技术一实施例的WebAPP管理系统的架构示意图;图2A是本专利技术一实施例的浏览器内核的IPC模块双通道运行机制;图2B是本专利技术一实施例的WebAPP进程与本地服务进程间的消息传递图;图3是本专利技术一实施例的WebAPP管理系统的应用方法流程图;图4是本专利技术一实施例的自定义URL示例图;图5是本专利技术一实施例的WebAPP进程间交互流程示意图。具体实施例方式本专利技术中,URL (统一资源定位符,UniformResourceLocator)也被称为网页地址,是因特网上标准的资源的地址;IPC(Inter-Process Communication)是进程间通信,在不同进程之间传播或交换信息。以下结合附图和具体实施例对本专利技术提出的作进一步详细说明。如图1所示,本专利技术提供一种WebAPP管理系统,包括运行浏览器内核的浏览器层10以及与其交互通信的本地服务进程层20,所述浏览器层10通过所述浏览器内核加载多个WebAPP应用,所述浏览器内核包括: WebAPP加载模块101,用于加载多个WebAPP应用,接收每个WebAPP进程发送的URL请求; URL解析模块102,用于识别每个WebAPP进程请求的URL是否是包含多个WebAPP进程间交互信息的自定义URL,若否,正常打开请求的URL ;若是,转发所述自定义URL ;IPC模块103,用于将所述自定义URL转发给所述本地服务进程层的服务进程,并转发所述服务进程的数据给所述自定义URL所涉及的WebAPP进程,以完成所述自定义URL所涉及的WebAPP进程间的交互。本专利技术中,WebAPP进程是包括浏览器内核实例和“WebAPP”的,WebAPP应用理解为用HTML技术写的应用,WebAPP进程就是用来浏览器来加载应用后成为一个独立的进程。WebAPP进程是跟本地服务进程对应的。如图1所示,本实施例中,浏览器层10的浏览器内核的WebAPP加载模块101加载了 η个WebAPP应用,即WebAPPU WebAPP2、...、WebAPPn,形成了 η个浏览器内核实例,即WebAPPl 进程、WebAPP2 进程、...、WebAPPn 进程。如图2A所示,本实施例中,每个浏览器内核实例的IPC模块包含两个通道:控制通道和数据通道,所述数据通道管理着一块共享内存,用于传输所述服务进程的数据以实现所述自定义URL所涉及的WebAPP进程间的数据交换,所述控制通道负责浏览器内核与所述服务器进程的握手和协调,以负责所述自定义URL所涉及的WebAPP进程间的握手和协调。例如,浏览器内核的IPC模块103的控制通道可以分别控制所述自定义URL所涉及的WebAPP进程与所述服务器进程201的握手和协调,从而负责了所述自定义URL所涉及的一WebAPP进程-服务器进程2本文档来自技高网...

【技术保护点】
一种WebAPP管理系统,其特征在于,包括运行浏览器内核的浏览器层以及与其交互通信的本地服务进程层,所述浏览器内核加载多个WebAPP应用,所述浏览器内核包括:WebAPP加载模块,用于加载多个WebAPP应用,接收每个WebAPP进程发送的URL请求;URL解析模块,用于识别每个WebAPP进程请求的URL是否是包含多个WebAPP进程间交互信息的自定义URL,若否,正常打开请求的URL;若是,转发所述自定义URL;IPC模块,用于将所述自定义URL转发给所述本地服务进程层的服务进程,并转发所述服务进程的数据给所述自定义URL所涉及的WebAPP进程,以完成所述自定义URL所涉及的WebAPP进程间的交互。

【技术特征摘要】

【专利技术属性】
技术研发人员:吕磊
申请(专利权)人:盛乐信息技术上海有限公司
类型:发明
国别省市:

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

1