[发明专利]扩展软件功能的方法、上层软件客户端及拉远功能服务器有效
申请号: | 201210149198.0 | 申请日: | 2012-05-14 |
公开(公告)号: | CN103425517B | 公开(公告)日: | 2017-03-29 |
发明(设计)人: | 梁霜 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/46 | 分类号: | G06F9/46;H04L29/08 |
代理公司: | 北京安信方达知识产权代理有限公司11262 | 代理人: | 李健,龙洪 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 扩展 软件 功能 方法 上层 客户端 服务器 | ||
技术领域
本发明涉及通信领域,具体涉及一种扩展软件功能的方法及系统、上层软件客户端及拉远功能服务器。
背景技术
随着软件系统的发展,对软件需要实现的功能要求越来越多,软件的代码也随之不断增加,最后导致软件产品发布后,给软件企业整体的运营成本造成了相当大的压力。
图1给出了现有无界面拉远功能实现软件功能扩展的功能框架图。如图1所示,上层软件代码实现的功能包括,功能1、功能2等等,下层软件代码实现的功能包括,功能a,功能b等等,上层软件如果需要实现下层软件的功能,就需要将下层软件的代码合并入上层软件的代码中,这种做法会大大增大软件企业整体的运营成本,所以,如何利用最小的代价实现更多的功能,就成为了软件界迫切需要解决的一大难题。
发明内容
本发明需要解决的技术问题是提供一种扩展软件功能的方法及系统、上层软件客户端及拉远功能服务器,通过界面拉远方式用最小的代价实现软件功能的扩展。
为了解决上述技术问题,本发明提供了一种扩展软件功能的方法,包括:
上层软件客户端根据预先配置的参数调用拉远功能服务器;
所述拉远功能服务器根据预先配置的参数登录到下层软件服务器,将下层软件客户端的界面以界面拉远的方式传送给所述上层软件客户端。
进一步地,所述拉远功能服务器包括:拉远功能控制模块和目标控制模块,所述方法包括:
所述上层软件客户端根据预先配置的参数调用所述拉远功能服务器的拉远功能控制模块;
所述拉远功能控制模块启动,并根据所述预先配置的参数找到对应的目标控制模块并启动所述目标控制模块;
所述拉远功能服务器的目标控制模块启动后,根据预先配置的参数找到下层软件客户端,并登录到相应的下层软件服务器,从所述下层软件服务器获取所述下层软件客户端的界面,并以界面拉远的方式传送给所述上层软件客户端。
进一步地,所述目标控制模块包括:目标插件模块和目标图形用户界面GUI程序模块;所述目标插件模块具有目标插件模块目录,所述目标GUI程序模块具有目标GUI程序模块目录,所述目标插件模块目录和所述目标GUI程序模块目录是一一对应的;
所述拉远功能控制模块启动并根据所述预先配置的参数找到对应的目标控制模块并启动所述目标控制模块,包括:
所述拉远功能控制模块根据所述预先配置的参数在所述目标插件模块目录中找到对应的目标插件模块并启动所述目标插件模块,根据所述目标插件模块目录和目标GUI程序模块目录一一对应的关系找到对应的目标GUI程序模块,由所述目标插件模块启动所述目标GUI程序模块。
进一步地,所述目标控制模块根据预先配置的参数登录到下层软件服务器,并将所述下层软件客户端的界面以界面拉远的方式传送给所述上层软件客户端,包括:
所述目标GUI程序模块根据预先配置的参数找到对应的下层软件客户端,并登录到所述下层软件服务器,从所述下层软件服务器获取所述下层软件客户端的界面,并传送给所述目标插件模块;
所述目标插件模块启动后,实时监听所述目标GUI程序模块进程的运行情况,将所述GUI程序模块获取的下层软件客户端的界面传送给所述上层软件客户端。
进一步地,所述预先配置的参数包括:所述拉远功能服务器的IP地址、端口、下层软件服务器的类型、下层软件服务器的IP地址、下层软件服务器的登录用户名和密码;
所述方法包括:
所述上层软件客户端根据所述拉远功能服务器的IP地址和端口调用所述拉远功能服务器的拉远功能控制模块;
所述拉远功能控制模块启动,并根据所述下层软件服务器的类型在所述目标插件模块目录中找到对应的目标插件模块并启动所述目标插件模块,根据所述目标插件模块目录和目标GUI程序模块目录一一对应的关系找到对应的目标GUI程序模块,由所述目标插件模块启动所述目标GUI程序模块;
所述目标GUI程序模块根据所述下层软件服务器的类型找到对应的下层软件客户端,并根据所述下层软件服务器的IP地址、登录用户名和密码登录到所述下层软件服务器,从所述下层软件服务器获取所述下层软件客户端的界面,并传送给所述目标插件模块;
所述目标插件模块启动后,实时监听所述目标GUI程序模块进程的运行情况,将所述GUI程序模块获取的下层软件客户端的界面传送给所述上层软件客户端。
为了解决上述技术问题,本发明还提供了一种上层软件客户端,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210149198.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种OSGI集成测试方法
- 下一篇:一种控制方法、系统和电子设备