[发明专利]一种搭建应用运行环境的方法及装置有效
申请号: | 201210000977.4 | 申请日: | 2012-01-04 |
公开(公告)号: | CN103197951B | 公开(公告)日: | 2017-11-03 |
发明(设计)人: | 涂强;周蔚;曾维亿 | 申请(专利权)人: | 腾讯科技(深圳)有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;G06F9/54 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙)44285 | 代理人: | 王仲凯 |
地址: | 518028 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 搭建 应用 运行 环境 方法 装置 | ||
技术领域
本发明提供了一种为应用搭建运行环境提供跨进程虚拟机的解决方案,属于计算机系统技术领域。
背景技术
应用平台泛指那些提供第三方软件嵌入能力的计算机软件。应用程序平台化是现在客户端软件的趋势,在现有客户端软件上的第三方应用都是由第三方开发者开发,附加到相应客户端软件中运行的功能组件。这些第三方应用一方面通过以相应客户端软件为主的应用平台,对第三方应用进行发布和推广;另一方面也丰富了相应客户端软件的功能,是相应客户端软件在功能上的补充。
在传统的客户端软件上普遍使用的是插件体系,即通过暴露应用平台的一系列SDK(Software Development Kit,软件开发工具包),使第三方开发者能开发符合接口规范的动态链接库(dll),然后二进制集成到相应客户端软件上,在需要唤起功能的时候通过加载二进制dll,来提供应用所实现的功能。但这种插件体系存在以下的问题:
1、加载第三方应用会引发应用平台的稳定性和性能问题:第三方应用出错会导致应用平台崩溃及性能下降,并且第三方应用出现错误带来的性能问题会遗留在应用平台内,即使在第三方应用卸载了以后;
2、扩展性难以保证:第三方应用的开发依赖于应用平台的版本,而对于应用平台而言,加载过期的第三方应用的代价就是崩溃,第三方应用的引用计数极易出错,会导致应用无法卸载,或者卸载后平台应用崩溃,第三方应用的更新,通常都要以重启客户端软件为代价。
发明内容
本发明为解决现有的应用运行环境中存在的应用平台的稳定性和性能较差、扩展性能以保证的问题,进而提供一种搭建应用运行环境的方法及装置。
本发明的目的是通过以下技术方案实现的:
一种搭建应用运行环境的方法,包括:
检测预定的路径中应用的状态;
当接收到所述应用的应用唤起命令后,通过相应客户端软件的进程中的应用中心与所述应用的应用进程相关联的应用会话管理所述应用进程;
在所述应用中心与所述应用进程通过所述相关联的应用会话建立管理关系后,根据所述管理关系为所述应用进程的开发提供应用平台的接口。
一种搭建应用运行环境的装置,包括:
应用发现检测单元,用于检测预定的路径中应用的状态;
应用管理单元,用于当接收到所述应用的应用唤起命令后,通过相应客户端软件的进程中的应用中心与所述应用的应用进程相关联的应用会话管理所述应用进程;
接口开放单元,用于在所述应用中心与所述应用进程通过所述相关联的应用会话建立管理关系后,根据所述管理关系为所述应用进程的开发提供应用平台的接口。
由上述本发明提供的技术方案可以看出,在AppCenter与App进程通过所述相关联的AppSession建立管理关系后,提高了应用平台的稳定性和性能,同时通过提供有限统一能力接口,为平台提供了较好的可扩展性。
附图说明
图1是本发明具体实施方式提供的搭建应用运行环境的方法的流程示意图;
图2是本发明具体实施方式提供的创建应用的目标进程结构的示意图;
图3是本发明具体实施方式提供的创建应用宿主进程的过程的示意图;
图4是本发明具体实施方式提供的应用的开发者调用应用平台能力的流程示意图;
图5是本发明具体实施方式提供的搭建应用运行环境的装置的结构示意图。
具体实施方式
本发明具体实施方式提供了一种搭建应用运行环境的方法,包括:检测预定的路径中应用的状态;当接收到所述应用的应用唤起命令后,通过相应客户端软件的进程中的应用中心与所述应用的应用进程相关联的应用会话管理所述应用进程;在所述应用中心与所述应用进程通过所述相关联的应用会话建立管理关系后,根据所述管理关系为所述应用进程的开发提供应用平台的接口。
在现有的计算机操作系统中,很多应用都要基于应用平台搭建的运行环境中运行,从而实现相应的功能。所谓应用,即为补充应用平台能力而实现的计算机软件,通常由第三方开发者开发;运行环境是指计算机软件在运行过程中能接触到的数据、接口和运行状态的统称。而现有的应用在基于应用平台搭建的运行环境中运行时,往往要依赖应用平台本身的性能,从而引发应用平台的稳定性和性能问题,并且应用平台对应用的兼容性和可扩展性也难以保证。为此,本具体实施方式提供了一种搭建应用运行环境的方法,下面以即时通讯软件作为应用平台为例并结合说明书附图对本具体实施方式作具体说明,如图1所示,相应的搭建应用运行环境的方法包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于腾讯科技(深圳)有限公司,未经腾讯科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210000977.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种用于高脂血症的药饼、艾炷及隔药饼灸方法
- 下一篇:集成电路的制作方法