一种软件平台的功能扩展方法及功能扩展系统技术方案

技术编号:2822955 阅读:220 留言:0更新日期:2012-04-11 18:40
本发明专利技术涉及一种软件平台的功能扩展方法,包括;软件平台创建包含插件的功能描述信息和入口信息的插件监管文件,应用扩展功能时,所述软件平台查找功能描述信息与扩展功能相符和的所述插件监管文件,在所述插件监管文件提取所述入口信息,查找与所述入口信息对应的所述插件,将所述软件平台的信息地址指针传送到所述插件,所述插件按所述信息地址指针与所述软件平台交互信息。同时,本发明专利技术还公开一种软件平台的功能扩展系统,及一种软件平台。本发明专利技术实现对软件平台的功能扩展,不需对软件平台的底层软件进行编译,易于实现。

【技术实现步骤摘要】

本专利技术涉及软件平台扩展领域,特别是涉及一种在软件平台实现功能扩展 的方法及系统。
技术介绍
软件平台是实现软件功能的底层结构,软件平台包括底层软件模块和各功 能软件模块,底层软件模块包括支持各功能软件模块的支持子模块,支持子模 块负责与各功能软件模块进行信息交互,底层软件模块对交互的信息进行运算、分析、转换等处理,同时还负责协调各功能软件模块运行。各功能软件模 块负责完成软件平台的各种功能。下面以即时通信软件平台为例,进行il明。参见图1,即时通信软件平台包括底层软件模块10、视频模块11、语音 模块12、文件传送模块13、及文字信息模块14等,底层软件模块10包含支 持上述各功能软件模块的支持模块101、 102、 103、 104。即时通信软件平台 工作时,如用户启动视频功能,底层软件模块10的支持模块101激活视频模 块11,同时支持模块104发送协调指令到文字信息模块14,调整显示窗口显 示文字信息的位置,视频模块11启动摄像装置,获取用户头像,在显示窗口 上显示。可见,软件平台上的各功能模块需要在底层软件模块10支持下协调运行, 才能实现各项功能。但随着技术的发展,为与其他软件平台互容,或为实现某 项新功能,常需要在软件平台上加设新功能,这就需要重新架构软件平台,重 新编译底层软件模块IO,使底层软件模块10能够支持新加设的软件功能模块。 下面还以在即时通信软件平台为例,进行说明。参见图2,在图l所示的即时通信软件平台上加设邮件模块15,底层软件 模块10在内部加设与邮件模块15相对应的支持子模块105,该支持子模块105 与支持子模块101、 102、 103、 104相关联。当用户要将显示窗口显示的文字 信息作为邮件发送时,支持子模块105启动邮件模块15,同时支持子模块104 将文字信息模块14内的文字信息转发到支持子模块105,支持子模块105再 转发到邮件模块15,邮件模块15将该文字信息处理成邮件格式,进行发送。上述方式虽然可实现软件平台的功能扩展,但由于底层软件模块10内各支持模块相互关联,对底层软件模块10的重新编译,需要同时协调处理各支持模块的程序,工作量巨大,实现困难。
技术实现思路
本专利技术所要解决的技术问题是提供一种软件平台的功能扩展方法,该方法 不需对软件平台的底层软件进行编译,实现简单。本专利技术的另一个目的是提供一种软件平台的功能扩展系统,该系统不需对 软件平台的底层软件进行编译,实现简单。本专利技术的又一个目的是提供一种软件平台,该软件平台方便与插件结合, 实现功能扩展。本专利技术 一种软件平台的功能扩展方法,包括;软件平台创建包含插件的功 能描述信息和入口信息的插件监管文件;应用扩展功能时,所述软件平台查找 功能描述信息与扩展功能相符和的所述插件监管文件;在所述插件监管文件提 取所述入口信息,查找与所述入口信息对应的所述插件,将所述软件平台的信 息地址指针传送到所述插件;所述插件按所述信息地址指针与所述软件平台交 互信息。优选的,软件平台创建包含插件的功能描述信息和入口信息的插件监管文 件之前,还包括插件在软件平台注册功能描述信息和入口信息;所述软件平 台判断所述功能描述信息和入口信息是否合法,如是,创建包含插件的功能描 述信息和入口信息的插件监管文件。优选的,所述软件平台调用所述插件具体为所述软件平台从所述插件获 取扩展功能的属性特征;所述软件平台根据所述属性特征创建功能启动标识; 所述功能启动标识被激活时,调用所述插件。优选的,所述软件平台调用所述插件具体为所述软件平台从所述插件获 取功能启动标识;所述功能启动标识被激活时,调用所述插件。优选的,还包括所述插件处于禁用状态时,所述软件平台删除所述功能 启动标识。优选的,还包括所述插件处于激活状态时,所述软件平台恢复所述功能 启动标识。本专利技术一种软件平台的功能扩展系统,包括软件平台和插件,所述软件平台包括插件监管文件创建模块、插件监管文件查找模块、插件查找模块、及信 息地址指针传送模块所述插件监管文件创建模块,用于创建包含插件的功能描述信息和入口信息的插件监管文件;所述插件监管文件查找才莫块,用于在应 用扩展功能时,查找功能描述信息与扩展功能相符和的插件监管文件;所述插 件查找模块,用于在所述插件监管文件提取所述入口信息,查找与所述入口信 息对应的插件;所述信息地址指针传送模块,用于将所述软件平台的信息地址 指针传送到所述插件;所述插件,用于按所述信息地址指针与所述软件平台交 互信息。优选的,所述软件平台还包括插件注册模块与合法性判断模块所述插件 注册模块,用于接收插件注册的功能描述信息和入口信息;所述合法性判断模 块,用于判断所述功能描述信息和入口信息是否合法,如是,启动所述插件监 管文件创建模块。优选的,所述软件平台还包括属性特征获取模块和功能启动标识创建模 块所述属性特征获取模块,用于从所述插件获取扩展功能的属性特征;所述 功能启动标识创建模块,用于根据所述属性特征创建功能启动标识;优选的,所述软件平台还包括功能启动标识获取^^块所述功能启动标识 获取模块,用于从所述插件获取功能启动标识。本专利技术一种软件平台,包括插件监管文件创建模块、插件监管文件查找才莫 块、插件查找模块、及信息地址指针传送模块所述插件监管文件创建模块, 用于创建包含插件的功能描述信息和入口信息的插件监管文件;所述插件监管 文件查找模块,用于在应用扩展功能时,查找功能描述信息与扩展功能相符和 的插件监管文件;所述插件查找模块,用于在所述插件监管文件提取所述入口 信息,查找与所述入口信息对应的插件;所述信息地址指针传送^t块,用于将 所述软件平台的信息地址指针传送到所述插件。优选的,还包括插件注册模块与合法性判断模块所述插件注册模块,用 于接收插件注册的功能描述信息和入口信息;所述合法性判断模块,用于判断 所述功能描述信息和入口信息是否合法,如是,启动所述插件监管文件创建沖莫 块。与现有技术相比,本专利技术具有以下优点本专利技术通过在软件平台插入具有所需功能的插件,实现软件平台的功能扩 展。该方法只需在软件平台建立用于监控、管理插件的插件监管文件,软件平 台需要启用该扩展功能时,通过保存在插件监管文件中的功能描述信息,查找 到该插件监控文件,确认具有该功能的插件已在软件平台注册。再通过插件监 管文件保存的接口信息将信息地址指针传送到插件,插件根据该信息地址指针 指定的地址与软件平台通信,使软件平台与插件可以交互信息,实现软件平台 的功能扩展。该实现方法不需对软件平台的底层软件进行编译,易于实现。 附图说明图1为现有即时通信^i件平台的结构图; 图2为现有即时通信软件平台变动后的结构图; 图3为本专利技术第一实施例提供的软件平台的功能扩展信令图; 图4为本专利技术第二实施例提供的软件平台的功能扩展信令图; 图5为本专利技术第三实施例提供的软件平台的功能扩展信令图; 图6为本专利技术第一实施例提供的软件平台的功能扩展系统结构图; 图7为本专利技术第二实施例提供的软件平台的功能扩展系统结构图; 图8为本专利技术第三实施例提供的软件平台的功能扩展系统结构图; 图9为本专利技术软件平台结构图。 具体实施例方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方本文档来自技高网
...

【技术保护点】
一种软件平台的功能扩展方法,其特征在于,包括;    软件平台创建包含插件的功能描述信息和入口信息的插件监管文件;    应用扩展功能时,所述软件平台查找功能描述信息与扩展功能相符和的所述插件监管文件;    在所述插件监管文件提取所述入口信息,查找与所述入口信息对应的所述插件,将所述软件平台的信息地址指针传送到所述插件;    所述插件按所述信息地址指针与所述软件平台交互信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:谢昕虬李训耕刘晓聪
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:94[中国|深圳]

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

1