扩展软件功能的方法、上层软件客户端及拉远功能服务器与流程

文档序号:11991145阅读:264来源:国知局
扩展软件功能的方法、上层软件客户端及拉远功能服务器与流程
本发明涉及通信领域,具体涉及一种扩展软件功能的方法及系统、上层软件客户端及拉远功能服务器。

背景技术:
随着软件系统的发展,对软件需要实现的功能要求越来越多,软件的代码也随之不断增加,最后导致软件产品发布后,给软件企业整体的运营成本造成了相当大的压力。图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程序模块获取的下层软件客户端的界面传送给所述上层软件客户端。为了解决上述技术问题,本发明还提供了一种上层软件客户端,包括:参数配置模块,用于预先配置表示拉远功能服务器相应模块位置以及登录到下层软件服务器所需的相应参数;调用模块,用于根据预先配置的参数调用所述拉远功能服务器;接收模块,用于接收所述拉远功能服务器以界面拉远的方式传送来的下层软件客户端的界面。进一步地,预先配置的所述参数包括:所述拉远功能服务器的IP地址、端口、下层软件服务器的类型、下层软件服务器的IP地址、下层软件服务器的登录用户名和密码。为了解决上述技术问题,本发明还提供了一种拉远功能服务器,包括:拉远功能控制模块,用于在收到上层软件客户端的调用后启动,并根据所述上层软件客户端预先配置的参数找到对应的目标控制模块并启动所述目标控制模块;所述目标控制模块,用于在启动后根据预先配置的参数找到下层软件客户端,并登录到相应的下层软件服务器,从所述下层软件服务器获取所述下层软件客户端的界面,并以界面拉远的方式传送给所述上层软件客户端。进一步地,所述目标控制模块包括:目标插件模块和目标图形用户界面GUI程序模块;所述目标插件模块具有目标插件模块目录,所述目标GUI程序模块具有目标GUI程序模块目录,所述目标插件模块目录和所述目标GUI程序模块目录是一一对应的;所述拉远功能控制模块,用于根据所述预先配置的参数找到对应的目标控制模块并启动所述目标控制模块,包括:所述拉远功能控制模块根据所述预先配置的参数在所述目标插件模块目录中找到对应的目标插件模块并启动所述目标插件模块,根据所述目标插件模块目录和目标GUI程序模块目录一一对应的关系找到对应的目标GUI程序模块,由所述目标插件模块启动所述目标GUI程序模块。进一步地,所述目标控制模块,用于在启动后根据预先配置的参数找到下层软件客户端,并登录到相应的下层软件服务器,从所述下层软件服务器获取所述下层软件客户端的界面,并以界面拉远的方式传送给所述上层软件客户端,包括:所述目标插件模块,用于在启动后实时监听所述目标GUI程序模块进程的运行情况,将所述GUI程序模块获取的下层软件客户端的界面传送给所述上层软件客户端;所述目标GUI程序模块,用于根据预先配置的参数找到对应的下层软件客户端,并登录到所述下层软件服务器,从所述下层软件服务器获取所述下层软件客户端的界面,并传送给所述目标插件模块。进一步地,所述预先配置的参数包括:所述拉远功能服务器的IP地址、端口、下层软件服务器的类型、下层软件服务器的IP地址、下层软件服务器的登录用户名和密码。为了解决上述技术问题,本发明还提供了一种扩展软件功能的系统,包括如上所述的上层软件客户端和如上所述的拉远功能服务器,其中:所述上层软件客户端,用于根据预先配置的参数调用拉远功能服务器;所述拉远功能服务器,用于在收到所述上层软件客户端的调用后,根据预先配置的参数登录到下层软件服务器,将所述下层软件客户端的界面以界面拉远的方式传送给所述上层软件客户端。与现有技术相比,本发明提供的扩展软件功能的方法及系统、上层软件客户端及拉远功能服务器,在不改变原有软件功能代码的情况下,通过界面拉远的方式实现了软件功能的扩展,从而提高软件需要实现的更多的功能需求;此外,摒弃传统的远程桌面方式,仅将下层软件拉远过来的界面,作为上层软件自身的功能进行显示,保护了下层软件的安全性及保密性。附图说明图1是现有无界面拉远功能实现软件功能扩展的功能框架图;图2是实施例中扩展软件功能的系统的结构图;图3是实施例中扩展软件功能的方法流程图;图4是一个应用示例中将网络层网管软件的功能扩展为具备网元层网管的功能的方法流程图。具体实施方式为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。实施例:如图2所示,本实施例提供了一种扩展软件功能的系统,包括:上层软件客户端和拉远功能服务器,其中:上层软件客户端,用于根据预先配置的参数调用拉远功能服务器;所述拉远功能服务器,用于在收到所述上层软件客户端的调用后,根据预先配置的参数登录到下层软件服务器,将所述下层软件客户端的界面以界面拉远的方式传送给所述上层软件客户端。其中,上层软件客户端,包括:参数配置模块,用于预先配置表示拉远功能服务器相应模块位置以及登录下层软件服务器所需的相应参数;例如,预先配置的所述参数可以包括:所述拉远功能服务器的IP地址、端口、下层软件服务器的类型、下层软件服务器的IP地址、下层软件服务器的登录用户名和密码等等。调用模块,用于根据预先配置的参数调用拉远功能服务器;接收模块,用于接收所述拉远功能服务器以界面拉远的方式传送来的下层软件客户端的界面。其中,拉远功能服务器,包括:拉远功能控制模块,用于在收到上层软件客户端的调用后启动,并根据所述上层软件客户端预先配置的参数找到对应的目标控制模块并启动所述目标控制模块;所述目标控制模块,用于在启动后根据预先配置的参数找到下层软件客户端,并登录到相应的下层软件服务器,从所述下层软件服务器获取所述下层软件客户端的界面,并以界面拉远的方式传送给所述上层软件客户端。其中,所述目标控制模块包括:目标插件模块和目标图形用户界面GUI程序模块;所述目标插件模块具有目标插件模块目录,所述目标GUI程序模块具有目标GUI程序模块目录,所述目标插件模块目录和目标GUI程序模块目录是一一对应的;拉远功能控制模块,用于根据所述预先配置的参数找到对应的目标控制模块并启动所述目标控制模块,包括:所述拉远功能控制模块根据所述预先配置的参数在所述目标插件模块目录中找到对应的目标插件模块并启动所述目标插件模块,根据所述目标插件模块目录和目标GUI程序模块目录一一对应的关系找到对应的目标GUI程序模块,由所述目标插件模块启动所述目标GUI程序模块。所述目标插件模块,用于在启动后实时监听所述目标GUI程序模块进程的运行情况,将所述GUI程序模块获取的下层软件客户端的界面传送给所述上层软件客户端;所述目标GUI程序模块,用于根据预先配置的参数找到对应的下层软件客户端,并登录到所述下层软件服务器,从所述下层软件服务器获取下层软件客户端的界面,并传送给所述目标插件模块。例如,所述预先配置的参数包括:所述拉远功能服务器的IP地址、端口、下层软件服务器的类型、下层软件服务器的IP地址、下层软件服务器的登录用户名和密码,在一个应用示例中,下层软件的客户端安装在拉远功能服务器上,所述上层软件客户端根据预先配置的参数(所述拉远功能服务器的IP地址和端口)调用所述拉远功能服务器的拉远功能控制模块;所述拉远功能控制模块启动,并根据预先配置的参数,例如根据下层软件服务器的类型在所述目标插件模块目录中找到对应的目标插件模块并启动所述目标插件模块,由于目标插件模块目录和目标GUI程序模块目录是一一对应的,因此便可以由此找到对应的目标GUI程序模块,由所述目标插件模块启动所述目标GUI程序模块;下层软件服务器的类型和下层软件客户端存在对应关系,所以所述目标GUI程序模块根据所述下层软件服务器的类型找到对应的下层软件客户端,并根据所述下层软件服务器的IP地址、登录用户名和密码找到并登录到所述下层软件服务器,从所述下层软件服务器获取所述下层软件客户端的界面,并传送给所述目标插件模块;所述目标插件模块实时监听所述目标GUI程序模块进程的运行情况,将所述GUI程序模块获取的下层软件客户端的界面传送给所述上层软件客户端。以扩展软件功能的系统为例,如图3所示,本实施例提供了一种扩展软件功能的方法,包括以下步骤:S101:上层软件客户端根据预先配置的参数调用拉远功能服务器;S102:所述拉远功能服务器根据预先配置的参数登录到下层软件服务器,将所述下层软件客户端的界面以界面拉远的方式传送给所述上层软件客户端。其中,所述拉远功能服务器包括:拉远功能控制模块和目标控制模块,在步骤S101中,具体还包括以下步骤:S1011:所述上层软件客户端根据预先配置的参数调用所述拉远功能服务器的拉远功能控制模块;其中,所述预先配置的参数至少包括表示拉远功能服务器相应模块位置以及登录到下层软件服务器所需的相应参数,例如包括所述拉远功能服务器的IP地址、端口,这样根据所述IP地址及端口便可以调用所述拉远功能服务器的拉远功能控制模块了;S1012:所述拉远功能控制模块启动,并根据所述预先配置的参数找到对应的目标控制模块并启动所述目标控制模块。其中,所述目标控制模块包括:目标插件模块和目标图形用户界面GUI程序模块;所述目标插件模块具有目标插件模块目录,所述目标GUI程序模块具有目标GUI程序模块目录,所述目标插件模块目录和所述目标GUI程序模块目录是一一对应的;这样在找到目标插件模块后就可以直接找到目标GUI程序模块。在所述步骤S1012中,所述拉远功能控制模块根据所述预先配置的参数在所述目标插件模块目录找到对应的目标插件模块并启动所述目标插件模块,根据所述目标插件模块目录和目标GUI程序模块目录一一对应的关系找到对应的目标GUI程序模块,由所述目标插件模块启动所述目标GUI程序模块。在步骤S102中,所述拉远功能服务器的目标控制模块启动后,根据预先配置的参数找到下层软件客户端,并登录到相应的下层软件服务器,从所述下层软件服务器获取所述下层软件客户端的界面,并以界面拉远的方式传送给所述上层软件客户端,作为一种优选的方式,具体包括:S1021:所述目标GUI程序模块根据预先配置的参数找到对应的下层软件客户端,并登录到所述下层软件服务器,从所述下层软件服务器获取下层软件客户端的界面,并传送给所述目标插件模块;例如,所述预先配置的参数至少可以包括:下层软件服务器的类型、下层软件服务器的IP地址、下层软件服务器的登录用户名和密码,目标GUI程序模块可以根据这些参数找到下层软件客户端,并根据这些参数找到下层软件服务器并登录;S1022:所述目标插件模块启动后,实时监听所述目标GUI程序模块进程的运行情况,将所述GUI程序模块获取的下层软件客户端的界面传送给所述上层软件客户端。在一个应用示例中,以上层软件为网络层网管软件,下层软件为网元层网管为例,通过界面拉远方式让网络层网管软件的功能扩展为具备网元层网管的功能,如图4所示,网络层网管软件的功能扩展为具备网元层网管的功能的方法,包括以下步骤:S401:启动网络层网管软件客户端;其中,网络层网管软件客户端启动其参数配置模块、调用模块及接收模块;参数配置模块预先配置有表示拉远功能服务器相应模块位置以及登录网元层网管服务器所需的相应参数,例如,拉远功能控制模块所在服务器的IP、端口、网元层网管服务器的类型、网元层网管服务器的IP地址、网元层网管软件的登录用户名和密码等信息。S402:网络层网管软件客户端的调用模块调用拉远功能控制模块;S403:拉远功能控制模块启动,分析从网络层网管软件客户端传送过来的参数;S404:拉远功能控制模块根据网元层网管服务器的类型启动对应的目标插件功能模块;S405:目标插件功能模块启动对应的目标GUI程序模块;S406:目标GUI程序模块找到对应的网元层网管客户端,启动网元层网管服务器,获取网元层网管客户端的界面;这里,目标GUI程序模块可以根据网元层网管服务器的类型找到对应的网元层网管客户端,启动网元层网管客户端,根据网元层网管服务器的IP地址、网元层网管软件的登录用户名和密码登录到网元层网管软件的服务器,从所述网元层网管软件的服务器获取网元层网管客户端的界面;S407:目标GUI程序模块将网元层网管客户端的界面传送给目标插件模块;S408:目标插件功能模块监控到目标GUI程序模块传送来的网元层网管客户端的界面后,再将其传送到网络层网管软件客户端上。从上述实施例可以看出,相对于现有技术,上述实施例中提供的扩展软件功能的方法及系统、上层软件客户端及拉远功能服务器,在不改变原有软件功能代码的情况下,通过界面拉远的方式实现了软件功能的扩展,从而提高软件需要实现的更多的功能需求;此外,摒弃传统的远程桌面方式,即在获取远程桌面的界面及应用时,会全部获取,这样使得用户没有安全性与保密性可言,而本发明仅将下层软件拉远过来的界面,作为上层软件自身的功能进行显示,并没有将整个下层客户端的界面拉远过来,保护了下层软件的安全性及保密性。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。以上所述仅为本发明的优选实施例而已,并非用于限定本发明的保护范围。根据本发明的发明内容,还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1