一种端到端的智慧园区应用软件分发方法与系统与流程

文档序号:30578779发布日期:2022-06-29 10:58阅读:133来源:国知局
一种端到端的智慧园区应用软件分发方法与系统与流程

1.本发明涉及数字园区、智能服务技术领域,尤其是指一种端到端的智慧园区应用软件分发方法与系统。


背景技术:

2.近年来,数字园区在智慧城市和数字城市建设的背景下逐渐兴起,园区内智能管理和服务优化是智能社会的重要入口,随着移动互联网时代客户习惯的快速变化、以及物联网、生物识别、人工智能等新技术的发展,传统的管理方式无法满足新形势下园区运营管理发展的需要。传统的智慧园区项目中,均以产品整体打包的形式将软件安装至客户方的服务器当中。
3.然而,随着技术逐渐发展,技术驱动业务快速增长与变化,智慧园区领域的需求呈现多变和复杂化。如果仍然按照整包的形式部署软件,那么未来任何业务变动及调整,都需要执行复杂的、大量的手动更新策略。这种更新策略对运行中的软件带来安全、稳定的不确定性,同时增加it运维成本和风险。因此,现有技术通过公有云组件的共享网络,记录每个平台的软件新增、更新内容,再由共享网络进行统一编排及配备,向其他平台进行更新内容推送。从而实现多平台互联共享。在某一平台开发的软件应用,允许以一种共享机制分发至其他平台端,从而实现多平台端到端自由共享分发,实现软件的高复用及多渠道应用。软件都是从公有云端分发软件到指定终端如app端、web端、硬件终端。
4.但是,现有技术存在一些弊端:软件分发过程全部由人工进行维护;软件分发过程需要对服务器进行关闭,影响终端用户使用;当终端平台进行软件扩展开发,无法将该端的软件分发回公有云,或其他终端。


技术实现要素:

5.针对上述背景技术中的问题,提供一种智慧园区应用软件多平台多终端之间互相共享及分发方法。能够在不影响客户服务器及终端用户正常运行的情况下,对软件进行自动下载、安装。有效缓解软件变动及调整后的安装繁琐问题,降低it运维风险和成本。
6.本发明所述的一种端到端的智慧园区应用软件分发方法,包括:
7.s1构建基于公有云载体的平台和终端的软件共享网络;
8.s2将开发的软件上传至本地平台,并上传软件代码、基本信息、版本号;
9.s3本地平台将软件进行本地部署,并将所述软件代码打包为软件镜像,传输至软件共享网络;
10.s4软件共享网络标记软件的基本信息、版本号、软件镜像地址,通过公有云进行公开;
11.s5生成新注册平台的共享网络签名公钥和签名私钥;
12.s6新注册平台基于用户请求,向共享网络发起软件安装请求,并封装所述签名公钥的认证信息;
13.s7共享网络通过所述签名私钥进行请求鉴权,若请求安全,则向平台返回需要安装的软件的镜像地址和一次性安装账号密码;
14.s8平台获取软件的镜像地址和一次性安装账号密码,从公有云下载软件镜像并自动安装,通知用户安装成功。
15.本发明突破了传统智慧园区应用软件分发的限制,不再以整包分发的形式部署软件,可以让园区内的各个企业依照自身需求在公有云为载体的软件共享网络中上传或下载需要的软件应用,实现了多个平台的端到端自由共享分发,不需要人工维护,也无需关闭服务器进行软件分发,还能够实现新开发软件的多端共享。
16.具体地,所述软件共享网络中包含全平台最新的软件应用信息及软件镜像;所述新注册平台是指将该平台的外网地址注册在软件共享网络中,所述新注册平台不包括应用软件内容,可以访问平台的应用市场,获取软件共享网络中最新的软件应用库。
17.进一步地,所述上传至本地平台的软件若更新了版本,则同步修订新的版本号,由软件共享网络通知已安装该软件的旧版本平台。
18.进一步地,所述旧版本平台获取通知后,提示用户有新版本可更新,用户确定更新后,旧版本平台向软件共享网络发起更新请求,并封装签名公钥的认证信息。
19.进一步地,所述签名公钥用于与软件共享网络进行交互认证鉴权;所述签名私钥用于与软件共享网络进行请求鉴权。
20.本发明还提供一种端到端的智慧园区应用软件分发系统,包括:
21.用于构建基于公有云载体的平台和终端的软件共享网络的装置;
22.用于将开发的软件上传至本地平台,并上传软件代码、基本信息、版本号的装置;
23.用于本地平台将软件进行本地部署,并将所述软件代码打包为软件镜像,传输至软件共享网络的装置;
24.用于软件共享网络标记软件的基本信息、版本号、软件镜像地址,通过公有云进行公开的装置;
25.用于生成新注册平台的共享网络签名公钥和签名私钥的装置;
26.用于新注册平台基于用户请求,向共享网络发起软件安装请求,并封装所述签名公钥的认证信息的装置;
27.用于共享网络通过所述签名私钥进行请求鉴权,若请求安全,则向平台返回需要安装的软件的镜像地址和一次性安装账号密码的装置;
28.用于平台获取软件的镜像地址和一次性安装账号密码,从公有云下载软件镜像并自动安装,通知用户安装成功的装置。
29.进一步地,本发明还提供一种可读储存介质,其上储存有控制程序,其特征在于:该控制程序被处理器执行时实现如上述任意一项所述的端到端的智慧园区应用软件分发方法。
30.进一步地,本发明还提供一种计算机控制系统,包括储存器、处理器以及储存在所述储存器中并可被所述处理器执行的控制程序,其特征在于:所述处理器执行所述控制程序时实现如上述任意一项所述的端到端的智慧园区应用软件分发方法。
31.为了能更清晰的理解本发明,以下将结合附图说明阐述本发明的具体实施方式。
附图说明
32.图1为本发明实施例的端到端的智慧园区应用软件分发方法的流程框图;
33.图2为本发明实施例的端到端的智慧园区应用软件分发系统的结构图。
具体实施方式
34.请参阅图1,其为本发明实施例的端到端的智慧园区应用软件分发方法的流程框图。
35.本发明所述的一种端到端的智慧园区应用软件分发方法,包括:
36.s1构建基于公有云载体的平台和终端的软件共享网络;
37.s2将开发的软件上传至本地平台,并上传软件代码、基本信息、版本号;
38.s3本地平台将软件进行本地部署,并将所述软件代码打包为软件镜像,传输至软件共享网络;
39.s4软件共享网络标记软件的基本信息、版本号、软件镜像地址,通过公有云进行公开;
40.s5生成新注册平台的共享网络签名公钥和签名私钥;
41.s6新注册平台基于用户请求,向共享网络发起软件安装请求,并封装所述签名公钥的认证信息;
42.s7共享网络通过所述签名私钥进行请求鉴权,若请求安全,则向平台返回需要安装的软件的镜像地址和一次性安装账号密码;
43.s8平台获取软件的镜像地址和一次性安装账号密码,从公有云下载软件镜像并自动安装,通知用户安装成功。
44.所述公有云指第三方提供商为用户提供的能够使用的云,公有云一般可通过internet使用,可能是免费或成本低廉的,公有云的核心属性是共享资源服务。这种云有许多实例,可在当今整个开放的公有网络中提供服务。企业通过自己的基础设施直接向外部用户提供服务。外部用户通过互联网访问服务,并不拥有云计算资源。个人或企业可以通过普通的互联网来获取云计算服务,公有云中的“服务接入点”负责对接入的个人或企业进行认证,判断权限和服务条件等,通过“审查”的个人和企业,就可以进入公有云平台并获取相应的服务。公有云平台是负责组织协调计算资源,并根据用户的需要提供各种计算服务。公有云管理对“公有云接入”和“公有云平台”进行管理监控,它面向的是端到端的配置、管理和监控,为用户可以获得更优质的服务提供了保障。
45.所述软件代码是用开发工具所支持的语言写出来的源文件。是一组有序的数字或字母的排列,代表客观实体及其属性的符号。
46.所述镜像是一种计算机操作方法,镜像文件是将光盘上的信息全盘复制,然后将各种大型文件制作成单一的文件,在安装系统时看到的iso格式的文件就是镜像文件。
47.在本发明的实施例中,所述软件共享网络中包含全平台最新的软件应用信息及软件镜像;所述新注册平台是指将该平台的外网地址注册在软件共享网络中,所述新注册平台不包括应用软件内容,可以访问平台的应用市场,获取软件共享网络中最新的软件应用库。
48.所述上传至本地平台的软件若更新了版本,则同步修订新的版本号,由软件共享
网络通知已安装该软件的旧版本平台。
49.所述旧版本平台获取通知后,提示用户有新版本可更新,用户确定更新后,旧版本平台向软件共享网络发起更新请求,并封装签名公钥的认证信息。
50.所述签名公钥用于与软件共享网络进行交互认证鉴权;所述签名私钥用于与软件共享网络进行请求鉴权。
51.本发明突破了传统智慧园区应用软件分发的限制,不再以整包分发的形式部署软件,可以让园区内的各个企业依照自身需求在公有云为载体的软件共享网络中上传或下载需要的软件应用,实现了多个平台的端到端自由共享分发,不需要人工维护,也无需关闭服务器进行软件分发,还能够实现新开发软件的多端共享。
52.在本发明的实施例中,端到端的智慧园区应用软件分发方法包括以下步骤:
53.步骤1:公有云作为平台之一,搭建全平台共享网络链条。共享网络中包含全平台最新的软件应用信息及软件镜像。
54.步骤2:新建的平台,将该平台的外网地址注册在共享网络当中,同时生成唯一的签名公钥、私钥。平台安装时需要配置由共享网络生成的公钥,用来与共享网络进行交互认证鉴权。新建的平台没有任何应用软件内容,只包含基础框架。当平台搭建完成,可以访问平台的应用市场,获取共享网络中最新的软件应用库。
55.步骤3:用户从应用市场选择需要安装的软件应用,平台向共享网络发起安装请求,并封装公钥签名的认证信息。共享平台获取安装请求,首先通过私钥进行请求鉴权,确保请求安全性后,返回安装软件的镜像地址及一次性安装账号密码。
56.步骤4:平台获取共享平台相应的软件镜像地址及账号密码,后台自动通过账号密码从云端下载软件镜像。平台下载完镜像后,后台自动执行安装步骤,安装完成后,内部通知平台安装成功。平台捕获安装成功后,通知用户该软件安装成功。
57.平台除了从应用市场直接下载软件使用之外,还可以使用平台的开发服务,自行开发软件。开发完成后,可通过平台的开发服务,上传软件代码,并描述软件的基本信息、版本号,先提交本地平台进行上线。本地上线后,软件代码将通过本地安装服务进行本地部署,部署后即可使用。若需要共享到全平台使用,需要在本地上线时勾选是否共享至云服务应用市场。若勾选共享,则平台本地将软件代码打包为镜像程序,并通过与共享网络请求,将镜像传输至共享网络。共享网络标记软件、基本信息、版本号、对应镜像地址,并向全网进行公开。其他平台的应用市场即可查阅、安装该软件,安装过程为步骤3至步骤4。
58.若软件开发商对软件进行更新,则在上线的过程中,修订新的版本号。共享至共享网络后,由共享网络通知已安装该软件的旧版本平台。其他平台获取该通知后,提示用户有新版本可更新。用户确定更新,平台向共享网络发起更新请求,并封装公钥签名的认证信息。执行步骤3至步骤4,其中安装等同于更新操作。
59.请参阅图2,其为本发明实施例的端到端的智慧园区应用软件分发系统的结构图。
60.本发明还提供一种端到端的智慧园区应用软件分发系统,包括:
61.用于构建基于公有云载体的平台和终端的软件共享网络的装置;
62.用于将开发的软件上传至本地平台,并上传软件代码、基本信息、版本号的装置;
63.用于本地平台将软件进行本地部署,并将所述软件代码打包为软件镜像,传输至软件共享网络的装置;
64.用于软件共享网络标记软件的基本信息、版本号、软件镜像地址,通过公有云进行公开的装置;
65.用于生成新注册平台的共享网络签名公钥和签名私钥的装置;
66.用于新注册平台基于用户请求,向共享网络发起软件安装请求,并封装所述签名公钥的认证信息的装置;
67.用于共享网络通过所述签名私钥进行请求鉴权,若请求安全,则向平台返回需要安装的软件的镜像地址和一次性安装账号密码的装置;
68.用于平台获取软件的镜像地址和一次性安装账号密码,从公有云下载软件镜像并自动安装,通知用户安装成功的装置。
69.本发明的核心在于解决智慧园区项目交付及服务过程中,软件分发部署由传统的人工运维到自动化运维。解决人工运维过程中会产生的it运维风险及成本。同时通过多平台端到端之间的应用共享分发,实现软件的有效沉淀及多渠道扩展模式。
70.相对于现有技术,本发明的软件分发方法简洁高效,借助公有云为载体的软件共享网络实现各平台的软件应用共享,本发明突破了软件分发以产品整体打包的形式将软件安装至客户方的服务器的局限,拥有重要而深远的应用前景。
71.本发明并不局限于上述实施方式,如果对本发明的各种改动或变形不脱离本发明的精神和范围,倘若这些改动和变形属于本发明的权利要求和等同技术范围之内,则本发明也一同包含这些改动和变形。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1