一种终端及总线架构的实现方法技术

技术编号:18169071 阅读:19 留言:0更新日期:2018-06-09 13:45
本发明专利技术实施例公开了一种终端及总线架构的实现方法,该终端包括:组件总线,加载在该组件总线上的组件模块和组件控制模块,与该组件总线通信的界面逻辑接口;其中,该界面逻辑接口,用于基于用户对第一应用的第一操作,生成组件控制指令并通过组件总线传输至组件模块;组件总线,用于实现界面逻辑接口、组件模块和组件控制模块的通信;组件模块,用于通过组件总线接收组件控制指令,并根据组件控制指令实现通信业务;组件控制模块,用于通过监测组件总线,获取组件模块中的第一组件的运行信息,根据运行信息对第一组件进行组件运行管理,以保证第一应用的正常运行,第一组件为组件模块中第一应用对应的正在运行的组件。

【技术实现步骤摘要】
一种终端及总线架构的实现方法
本专利技术涉及计算机应用领域中的硬件模块实现的技术,尤其涉及一种终端及总线架构的实现方法。
技术介绍
随着电子技术的迅速发展,智能终端中的各种应用的功能的也越来越丰富。智能终端在实现应用的功能时,可以通过插件模块实现各个界面的加载或者对各应用的缺陷进行修复等。因此,智能终端的插件体系也越来越重要了。目前针对智能终端上的不同的应用,各应用有其对应的插件。对于一个应用(例如,第一应用)对应的插件模块的管理为:智能终端通过界面逻辑层和Hummer实现的。具体为:第一应用在Hummer的底层实现了一个CoreCenter,每个第一应用的插件模块都对应一个PluginCore,CoreCenter通过PluginCore来实现对每个第一应用的插件模块的控制。在第一应用的界面逻辑层的PluginCenter来控制CoreCenter,从而实现了对第一应用的各插件模块的管理等,其中,具体的通过服务器通用配置(CSC,CommonServerConfig)控制各插件的启用或禁止。然而,上述插件的管理过程中,每个应用对应的各插件模块组成了一个封闭的体系,插件都是在智能终端获取第一应用的安装包的时候就作为一个独立的插件模块打包到第一应用的安装程序中的,智能终端的服务器通用配置是固定好的,这样的话,现有的应用对应的插件的运营和实现受限制。
技术实现思路
为解决上述技术问题,本专利技术实施例期望提供一种终端及总线架构的实现方法,能够在保证应用的正常运营的稳定性和性能的前提下,通过总线架构实现了组件模块的动态配置。本专利技术的技术方案是这样实现的:本专利技术实施例提供的一种终端,包括:组件总线,加载在所述组件总线上的组件模块和组件控制模块,与所述组件总线通信的界面逻辑接口;其中,所述界面逻辑接口,用于基于用户对第一应用的第一操作,生成组件控制指令并通过所述组件总线传输至所述组件模块;所述组件总线,用于实现所述界面逻辑接口、所述组件模块和所述组件控制模块的通信;所述组件模块,用于通过所述组件总线接收所述组件控制指令,并根据所述组件控制指令实现通信业务;所述组件控制模块,用于通过监测所述组件总线,获取所述组件模块中的第一组件的运行信息,根据所述运行信息对所述第一组件进行组件运行管理,以保证所述第一应用的正常运行,所述第一组件为所述组件模块中所述第一应用对应的正在运行的组件。本专利技术实施例提供了一种总线架构的实现方法,包括:当启动第一应用时,获取本地存储的当前第二组件,所述当前第二组件为所述第一应用对应的第一组件和组件控制模块对应的控制组件,所述第一组件包括由登录前组件和登录后组件构成的组件模块中的组件;加载所述控制组件,并根据所述控制组件将所述登录前组件加载在组件总线上;通过所述界面逻辑接口接收用户对所述第一应用的第二操作,根据所述第二操作进行所述第一应用的登录;在所述第一应用登录成功后,根据所述控制组件将所述登录后组件加载在所述组件总线上,并拉取最新的第二组件,通过所述组件总线实现界面逻辑接口、所述组件模块和所述组件控制模块的通信;根据所述最新的第二组件,更新所述本地存储的所述当前第二组件,以实现所述总线架构的搭建。本专利技术实施例提供了一种终端及总线架构的实现方法,该终端包括:组件总线,加载在该组件总线上的组件模块和组件控制模块,与该组件总线通信的界面逻辑接口;其中,该界面逻辑接口,用于基于用户对第一应用的第一操作,生成组件控制指令并通过组件总线传输至组件模块;组件总线,用于实现界面逻辑接口、组件模块和组件控制模块的通信;组件模块,用于通过组件总线接收组件控制指令,并根据组件控制指令实现通信业务;组件控制模块,用于通过监测组件总线,获取组件模块中的第一组件的运行信息,根据运行信息对第一组件进行组件运行管理,以保证第一应用的正常运行,第一组件为组件模块中第一应用对应的正在运行的组件。采用上述终端实现技术,由于该终端上的组件体系采用组件总线(总线架构)作为统一接口,在保证应用的正常运营的稳定性和性能的前提下,该终端通过组件总线可以实现通过组件控制模块动态配置组件模块的过程。附图说明图1为本专利技术实施例提供的一种总线结构的实现方法中对应的系统架构示意图;图2为本专利技术实施例提供的一种终端的结构示意图一;图3为本专利技术实施例提供的一种终端的结构示意图二;图4为本专利技术实施例提供的一种终端的结构示意图三;图5为本专利技术实施例提供的一种示例性的终端结构示意图;图6为本专利技术实施例提供的一种总线架构的实现方法的流程图一;图7为本专利技术实施例提供的一种登录界面的示意图;图8为本专利技术实施例提供的一种总线架构的实现方法的流程图二;图9为本专利技术实施例提供的一种总线架构的实现方法的流程图三。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。插件:是一种遵循一定规范的应用程序接口编写出来的程序。其只能运行在程序规定的系统平台下(可能同时支持多个平台),而不能脱离指定的平台单独运行。组件总线:一种模仿计算机硬件模块间的通信方式,设计的一种软件内各模块的通信方式。Hummer:应用的底层框架,包括GF和Common。CSC(CommonServerConfig):服务通用配置。这是用来做客户端运营的重要手段和工具。如图1所示,图1为本专利技术实施例中进行总线结构的实现方法中信息交互的各种硬件实体的示意图,图1中包括:一个或多个服务器2、终端1,及网络3,网络3中包括路由器,网关等等网络实体,图1中并未体现。终端1通过有线网络或者无线网络与服务器2进行网络数据的信息交互(组件的发布相关的信息等),以便从终端1通过预设的服务配置通道向至服务器2拉取相关配置信息。其中,终端的类型如图1所示,包括手机(终端1-3)、平板电脑或PDA(终端1-5)、台式机(终端1-2)、PC机(终端1-4)、一体机(终端1-1)等类型。其中,终端1中安装有各种用户所需的应用功能模块,比如具备娱乐功能的应用(如视频应用,音频播放应用,游戏应用,阅读软件),又如具备服务功能的应用(如地图导航应用、团购应用、拍摄应用等),再者比如设置应用等系统功能,这些应用统称为第一应用。实施例一如图2所示,本专利技术实施例提供了一种终端1,该终端1可以包括:组件总线10,加载在所述组件总线10上的组件模块11和组件控制模块12,与所述组件总线10通信的界面逻辑接口13。其中,所述界面逻辑接口13,用于基于用户对第一应用的第一操作,生成组件控制指令并通过所述组件总线10传输至所述组件模块11。所述组件总线10,用于实现所述界面逻辑接口13、所述组件模块11和所述组件控制模块12的通信。所述组件模块11,用于通过所述组件总线10接收所述组件控制指令,并根据所述组件控制指令实现通信业务。所述组件控制模块12,用于通过监测所述组件总线10,获取所述组件模块11中的第一组件的运行信息,根据所述运行信息对所述第一组件进行组件运行管理,以保证所述第一应用的正常运行,所述第一组件为所述组件模块11中所述第一应用对应的正在运行的组件。需要说明的是,本专利技术实施例提供的终端中可以设置有多个应用(第一应用)的插件(组件),本专利技术实施例中的组件可以有多种,例如,第一应用内插件或其他功能的外本文档来自技高网...
一种终端及总线架构的实现方法

【技术保护点】
一种终端,其特征在于,包括:组件总线,加载在所述组件总线上的组件模块和组件控制模块,与所述组件总线通信的界面逻辑接口;其中,所述界面逻辑接口,用于基于用户对第一应用的第一操作,生成组件控制指令并通过所述组件总线传输至所述组件模块;所述组件总线,用于实现所述界面逻辑接口、所述组件模块和所述组件控制模块的通信;所述组件模块,用于通过所述组件总线接收所述组件控制指令,并根据所述组件控制指令实现通信业务;所述组件控制模块,用于通过监测所述组件总线,获取所述组件模块中的第一组件的运行信息,根据所述运行信息对所述第一组件进行组件运行管理,以保证所述第一应用的正常运行,所述第一组件为所述组件模块中所述第一应用对应的正在运行的组件。

【技术特征摘要】
1.一种终端,其特征在于,包括:组件总线,加载在所述组件总线上的组件模块和组件控制模块,与所述组件总线通信的界面逻辑接口;其中,所述界面逻辑接口,用于基于用户对第一应用的第一操作,生成组件控制指令并通过所述组件总线传输至所述组件模块;所述组件总线,用于实现所述界面逻辑接口、所述组件模块和所述组件控制模块的通信;所述组件模块,用于通过所述组件总线接收所述组件控制指令,并根据所述组件控制指令实现通信业务;所述组件控制模块,用于通过监测所述组件总线,获取所述组件模块中的第一组件的运行信息,根据所述运行信息对所述第一组件进行组件运行管理,以保证所述第一应用的正常运行,所述第一组件为所述组件模块中所述第一应用对应的正在运行的组件。2.根据权利要求1所述的终端,其特征在于,所述第一组件的运行信息包括所述第一组件的版本信息、所述第一组件的运行状态信息、所述第一组件的配置信息和所述第一组件的验证信息中的至少一个。3.根据权利要求2所述的终端,其特征在于,当所述第一组件的运行信息至少包括所述第一组件的版本信息时,所述组件控制模块,具体用于通过监测所述组件总线,获取所述组件模块中的所述第一组件的版本信息,根据所述第一组件的版本信息的变化对所述第一组件进行组件更新。4.根据权利要求2所述的终端,其特征在于,当所述第一组件的运行信息至少包括所述第一组件的配置信息时,所述组件控制模块,具体用于通过监测所述组件总线,获取所述组件模块中的所述第一组件的配置信息,根据所述第一组件的配置信息确定所述第一组件的加载策略,实现对所述第一组件的加载控制。5.根据权利要求2所述的终端,其特征在于,当所述第一组件的运行信息至少包括所述第一组件的运行状态信息时,所述组件控制模块,具体用于通过监测所述组件总线,获取所述组件模块中的所述第一组件的运行状态信息,根据所述第一组件的运行状态信息确定所述第一组件的稳定性。6.根据权利要求2所述的终端,其特征在于,当所述第一组件的运行信息至少包括所述第一组件的验证信息时,所述组件控制模块,具体用于通过监测所述组件总线,获取所述组件模块中的所述第一组件的验证信息,根据所述第一组件的验证信息对所述第一组件进行合法性验证,以确保所述第一组件的安全运行。7.根据权利要求1至6任一项所述的终端,其特征在于,所述组件模块包括:第一组件模块和第二组件模块;所述第一组件模块为实现所述第一应用的进程内业务的组件模块,所述第二组件模块为实现所述第一应用的进程外业务的组件模块;所述组件总线,具体用于通过传输所述组件控制指令至所述组件模块,根据所述组件控制指令实现所述第一组件模块和所述第二组件模块的通信业务,以及实现所述组件控制模块对所述第一组件模块和所述第二组件模块的组件运行管理,所述组件控制指令为进程内业务控制指令或进程外业务控制指令;所述第一组件模块,用于通过所述组件总线接收所述进程内业务控制指令,根据所述进程内业务控制指令实现所述第一组件对应的所述第一应用的进程内业务;所述第二组件模块,用于通过所述组件总线接收所述进程外业务控...

【专利技术属性】
技术研发人员:王志
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1