一种插件式桌面客户端系统及其访问方法技术方案

技术编号:28622382 阅读:16 留言:0更新日期:2021-05-28 16:18
本发明专利技术公开了一种插件式桌面客户端系统及其访问方法,包括通过API接口通信连接的客户端和服务器端,客户端包括客户端插件底座和应用插件模块,应用插件模块包括若干应用插件,若干应用插件通过通信接口集成于客户端插件底座上;应用插件用于实现系统的不同功能;客户端插件底座用于对应用插件进行集中授权和应用插件对服务器端的集成访问,将所有功能性或模块性插件集成于一个客户端插件底座中,在客户端插件底座中进行集中授权和集成访问,实现单点登录、自动升级、集中授权和集成访问等功能。

【技术实现步骤摘要】
一种插件式桌面客户端系统及其访问方法
本专利技术涉及一种桌面客户端系统,具体涉及一种插件式桌面客户端系统及其访问方法。
技术介绍
客户端/服务器模式,简称C/S模式,作为一种经典的计算机软件协同工作方式,在客户端应用场景中得到了广泛应用。其中,客户端软件常以单体应用方式存在,其中包含软件预置的所有功能。这导致每次功能变更或扩展均需要重新升级整个程序或程序的主体部分,不但对软件开发方的系统迭代带来更多的集成和测试工作量,同时也因更新内容较多使得耗时较长,而影响用户体验和工作效率。
技术实现思路
本专利技术所要解决的技术问题是传统客户端软件以单体应用方式存在,不易集成和移植,目的在于提供一种插件式桌面客户端系统及其访问方法,将所有功能性或模块性插件集成在一个统一的客户端插件底座中,实现单点登录、自动升级、集中授权和集成访问等功能。本专利技术通过下述技术方案实现:一种插件式桌面客户端系统,包括通过API接口通信连接的客户端和服务器端,所述客户端包括客户端插件底座和应用插件模块,其中,所述应用插件模块包括若干应用插件,所述若干应用插件通过通信接口集成于所述客户端插件底座上;所述应用插件用于实现系统的不同功能;所述客户端插件底座用于对所述应用插件进行集中授权和应用插件对服务器端的集成访问。进一步地,所述客户端还包括登录模块和自动增量升级模块,所述登录模块和自动增量升级模块集成于所述客户端插件底座上,所述登录模块用于登录桌面客户端系统;所述自动增量升级模块用于对桌面客户端系统进行增量升级。进一步地,所述通信接口为套接字或命名管道,一般情况下,在快速局域网(LAN)环境中,传输控制协议或TCP/IP协议的套接字客户端和命名管道客户端在性能方面不相上下,但是,网络速度越慢(如在广域网(WAN)或拨号网络上),套接字的效果较佳,而当网络速度不成问题时命名管道则是更好的选择,因为其功能更强、易于使用且提供多种配置选项。现有的客户端常以单体应用的形式存在,其中包含软件预置的所有功能,导致每次功能变更或扩展均需要重新升级整个程序或程序的主体部分,不但对软件开发方的系统迭代带来更多的集成和测试工作量,同时也因更新内容较多使得耗时较长,而影响用户体验和工作效率。本专利技术通过将客户端的单体应用拆分为各种应用插件,将所有功能性或模块性插件集成统一在一个客户端插件底座中,实现单点登录、自动升级、集中授权、集成访问等功能,在客户端插件底座中集成了用户登录功能,用户通过客户端插件底座集成的登录模块登录客户端后,登录信息(用户名和密码)和授权状态(Cookie或Token)在桌面客户端系统系统程序的本次运行过程中,始终保存于客户端插件底座中,在整个桌面客户端系统程序的运行过程中,点开插件应用即可直接使用,无需再次登录,即一次登录,全程使用,实现了单点登录的功能。在用户成功登录桌面客户端系统后,客户端插件底座将自动向服务器端确认桌面客户端系统是否需要更新,并按需自动完成整个桌面客户端系统的增量升级,实现通过增量方式自动更新整个桌面客户端系统;在用户成功登录并且桌面客户端系统完成增量升级,即将进入系统时,客户端插件底座自动按照服务器后端预设的用户访问权限,显示各种应用插件的可见性,以及可见应用插件中的可用功能,无访问权限的应用和功能,将对用户不可见,或操作时会提示无访问权限。经过上述过程后,插件应用无需再次开发用户登录和系统升级功能,直接使用客户端插件底座中的;而授权控制时由客户端插件底座统一提供授权,实现数据的获取和分配,应用插件直接使用即可。这样的功能复用设置,既可降低研发工作量,也能保障应用系统中权限的统一控制和访问。并且在客户端插件底座中集成了统一的后台数据访问功能。每个插件应用无需建立自己的数据访问通道,直接将要访问的内部数据地址(站内地址)提供给客户端插件底座,客户端插件底座在预设的配置文件中查找对应的服务器端域名和端口信息,将对应的服务器端域名和端口信息进行拼接,再按API调用规则进行访问并返回数据即可。这样,通过将数据访问接口进行集中和归一,即可降低研发工作量,也便于在客户端对用户的数据访问权限进行控制、监测和分析,规避越权访问。提出一种插件式桌面客户端系统访问方法,应用于上述桌面客户端系统中,包括以下步骤:步骤S1、客户端插件底座通过通信接口接收应用插件需要访问的站内地址信息和参数信息;步骤S2、客户端插件底座根据接收到的站内地址信息和参数信息,在预设的配置文件中查找对应的服务器端域名和端口信息,将对应的服务器端域名和端口信息进行拼接,得到完整的API接口地址;步骤S3、客户端插件底座通过API接口地址和参数信息调用对应的API接口,并通过API接口向服务器端发送请求;步骤S4、客户端插件底座接收服务器端对请求的处理结果;步骤S5、若步骤S4中的处理结果为执行成功则客户端插件底座无变化地将处理结果透传给发出请求的应用插件;所述应用插件根据接收到的处理结果进行处理;步骤S6、若步骤S4中的处理结果为登录状态异常,则客户端插件底座自动执行重新登录并更新保存登录状态信息,并执行步骤S2;登录状态异常包括未登录或登录超时;步骤S7、客户端插件底座接收应用插件信息,若接收到新的请求则执行步骤S1-S6,若需要退出登录,则关闭并释放所有打开的应用插件。进一步地,步骤S2中拼接过程为:将查找到的对应的服务器端域名作为所述API接口地址的前半部分;将查找到的对应的服务器端口信息作为所述API接口地址的后半部分。两部分地址的分离和拼接,解决了固定式地址在研发和部署中的麻烦。将系统的部署位置(前半部分的域名)和系统内功能组织结构(后半部分的功能)分开,有两大好处:一方面,在研发时仅需考虑后半部分,将域名设置为本机地址即可顺利研发,而无需考虑最终在哪里部署;而在部署时,仅需将前半部分写入程序的配置文件中,便可实现程序的任意位置部署,而无需像固定地址一样需要重新打包包含新部署位置的应用程序。并且,更新安装位置或做新安装时,仅需调整配置文件中的域名即可,简单方便快速。进一步地,步骤S3中通过API接口向服务器端发送请求时支持并发访问,客户端插件底座可同时执行多个访问请求,提高系统工作效率。进一步地,在应用插件发出访问请求之前,先通过登录模块登录客户端,客户端插件底座自动保存登录信息和登录授权状态。进一步地,在登录进客户端后,客户端插件底座自动完成桌面客户端系统的增量升级。进一步地,在完成桌面客户端系统的增量升级后,客户端插件底座自动按照桌面客户端系统预设的用户访问权限,对应用插件进行集中授权。本专利技术与现有技术相比,具有如下的优点和有益效果:1、本专利技术一种插件式桌面客户端系统及其访问方法,将所有功能性或模块性插件集成于一个客户端插件底座中,在客户端插件底座中进行集中授权和集成访问,实现单点登录、自动升级、集中授权和集成访问等功能,用户登录一次即可使用权限范围内的所有应用插件,无权限应用和功能不可见,方便快捷,安全可本文档来自技高网...

【技术保护点】
1.一种插件式桌面客户端系统,其特征在于,包括通过API接口通信连接的客户端和服务器端,所述客户端包括客户端插件底座和应用插件模块,其中,所述应用插件模块包括若干应用插件,所述若干应用插件通过通信接口集成于所述客户端插件底座上;/n所述应用插件用于实现系统的不同功能;/n所述客户端插件底座用于对所述应用插件进行集中授权和应用插件对服务器端的集成访问。/n

【技术特征摘要】
1.一种插件式桌面客户端系统,其特征在于,包括通过API接口通信连接的客户端和服务器端,所述客户端包括客户端插件底座和应用插件模块,其中,所述应用插件模块包括若干应用插件,所述若干应用插件通过通信接口集成于所述客户端插件底座上;
所述应用插件用于实现系统的不同功能;
所述客户端插件底座用于对所述应用插件进行集中授权和应用插件对服务器端的集成访问。


2.根据权利要求1所述的一种插件式桌面客户端系统,其特征在于,所述客户端还包括登录模块和自动增量升级模块,所述登录模块和自动增量升级模块集成于所述客户端插件底座上,所述登录模块用于登录桌面客户端系统;
所述自动增量升级模块用于对桌面客户端系统进行增量升级。


3.根据权利要求1所述的一种插件式桌面客户端系统,其特征在于,所述通信接口为套接字或命名管道。


4.一种插件式桌面客户端系统访问方法,其特征在于,包括以下步骤:
步骤S1、客户端插件底座通过通信接口接收应用插件需要访问的站内地址信息和参数信息;
步骤S2、客户端插件底座根据接收到的站内地址信息和参数信息,在预设的配置文件中查找对应的服务器端域名和端口信息,将对应的服务器端域名和端口信息进行拼接,得到完整的API接口地址;
步骤S3、客户端插件底座通过API接口地址和参数信息调用对应的API接口,并通过API接口向服务器端发送请求;
步骤S4、客户端插件底座接收服务器端对请求的处理结果;
步骤S5、若步骤S4中的处理结果为执行成功...

【专利技术属性】
技术研发人员:何峥周锋罗佐彬郜强彭宏坤
申请(专利权)人:成都智造天下科技有限公司
类型:发明
国别省市:四川;51

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

1