【技术实现步骤摘要】
本专利技术涉及互联网应用
,尤其涉及一种网络应用(WebApp)的框架装置以及WebApp的运行方法。
技术介绍
WebApp是使用网络(Web)页面作为基础,完成某种功能的应用。相对于普通的Web页面,WebApp更强调功能性,比如邮箱,小游戏,日程表等。WebApp框架是指WebApp的运行环境,比如采用何种浏览器内核,何种编程接口,有哪些接口可以由WebApp调用等。目前已经有很多的WebApp框架,包括谷歌(Google)公司现在有Chrome的WebApp框架,苹果(Apple)公司的WebApp框架,以及微软(Microsoft)公司的WebApp框架。但这 些WebApp框架需要运行在浏览器上,其能力仅限于浏览器内部,从行为上看,仍然属于一个网页。Chrome虽然进行了扩展,但也仅限于访问收藏夹,历史纪录等浏览器相关的数据,本质上仍然属于Web的应用。正因为目前WebApp框架运行在浏览器上,因此其稳定性、整体性能、安全性都存在着一定的缺陷。具体如下在目前的WebApp框架技术方案中,所有的WebApp容器窗口实质上是一个浏览器窗口,窗口内的 ...
【技术保护点】
一种网络应用的框架装置,其特征在于,该框架装置为一客户端装置,包括相互独立的框架进程和浏览器进程;所述框架进程中包括容器窗口和浏览器代理对象,所述浏览器进程中包括网络应用对应的浏览器内核和存根对象;所述框架进程的浏览器代理对象用于将所述容器窗口内指定区域的相关信息发送给浏览器进程的存根对象,并由该存根对象转发给对应的浏览器内核,所述浏览器内核根据收到的信息渲染网络应用的界面信息,并通过本浏览器进程的存根对象将该界面信息跨进程发送给所述框架进程的浏览器代理对象;该浏览器代理对象将收到的界面信息展示在所述容器窗口的指定区域。
【技术特征摘要】
1.一种网络应用的框架装置,其特征在于,该框架装置为一客户端装置,包括相互独立的框架进程和浏览器进程;所述框架进程中包括容器窗口和浏览器代理对象,所述浏览器进程中包括网络应用对应的浏览器内核和存根对象;所述框架进程的浏览器代理对象用于将所述容器窗口内指定区域的相关信息发送给浏览器进程的存根对象,并由该存根对象转发给对应的浏览器内核,所述浏览器内核根据收到的信息渲染网络应用的界面信息,并通过本浏览器进程的存根对象将该界面信息跨进程发送给所述框架进程的浏览器代理对象;该浏览器代理对象将收到的界面信息展示在所述容器窗口的指定区域。2.根据权利要求I所述的框架装置,其特征在于,在同时运行一个以上网络应用时,所有网络应用对应的浏览器内核分别运行在不同的浏览器进程中,或者其中至少两个网络应用对应的浏览器内核共享一个浏览器进程。3.根据权利要求I所述的框架装置,其特征在于,该装置包括本地组件、自定义对象和脚本引擎,其中 所述本地组件用于提供基础的客户端功能; 所述自定义对象用于封装本地组件,形成特定的客户端功能; 所述脚本引擎中设置有所述自定义对象对应的脚本对象; 所述浏览器内核嵌入了所述脚本对象,并通过运行脚本调用所嵌入的脚本对象,运行所述自定义对象的特定的客户端功能。4.根据权利要求3所述的框架装置,其特征在于,所述自定义对象、脚本引擎、以及浏览器内核运行在同一浏览器进程中,所述本地组件也运行在该浏览器进程中,或者所述本地组件运行在与该浏览器进程相独立的进程中。5.根据权利要求3或4所述的框架装置,其特征在于,所述本地组件为本地服务组件,所述自定义对象为服务代理对象。6.根据权利要求I所述的框架装置,其特征在于,所述浏览器进程中进一步包括沙箱保护单元,用...
【专利技术属性】
技术研发人员:黄奎,魏亚民,谢昕虬,刘红杰,
申请(专利权)人:腾讯科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。