首页> 中国专利> 一种桌面应用的安装文件的生成方法、装置及存储介质

一种桌面应用的安装文件的生成方法、装置及存储介质

摘要

本发明实施例公开了一种桌面应用的安装文件的生成方法、装置、设备及存储介质,该方法包括:根据网页应用的定位信息,获取所述网页应用的网页资源数据,并生成与所述网页应用匹配的桌面应用的资源文件夹;使用预设的参数调整规则,对所述至少一个配置文件中的配置参数进行调整;根据预先配置的打包参数,对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件。本发明实施例提供的技术方案,实现了B/S架构向C/S架构的转换,只需要向用户提供B/S架构的网页应用,用户可根据网页应用的定位信息获取桌面应用的安装文件,避免了同时开发应用软件的两种架构,减少了人力成本、时间成本和维护成本。

著录项

  • 公开/公告号CN112306546A

    专利类型发明专利

  • 公开/公告日2021-02-02

    原文格式PDF

  • 申请/专利权人 北京东土科技股份有限公司;

    申请/专利号CN201910707085.X

  • 发明设计人 贺磊;

    申请日2019-08-01

  • 分类号G06F8/71(20180101);

  • 代理机构11332 北京品源专利代理有限公司;

  • 代理人孟金喆

  • 地址 100041 北京市石景山区实兴大街30号院2号楼8层901

  • 入库时间 2023-06-19 09:44:49

说明书

技术领域

本发明实施例涉及通信技术领域,尤其涉及一种桌面应用的安装文件的生成方法、装置、设备及存储介质。

背景技术

随着科技的不断发展,软件技术也得到了蓬勃发展,软件系统体系结构逐渐发展形成两种模式,即B/S(Browser/Server,浏览器/服务器模式)架构和C/S(Client/Server,客户端/服务器模式)架构。

B/S架构,是采取浏览器请求,服务器响应的工作模式,客户机上只需要安装浏览器,而将系统功能实现的核心部分集中到服务器上;C/S架构,则充分利用两端的硬件环境,将任务合理分配到客户端和服务器端。应用软件以B/S架构的网页应用形式存在,或者以C/S架构的桌面应用形式存在。

发明人在实现本发明的过程中,发现现有技术存在如下缺陷:用户往往需要同时用到B/S架构和C/S架构,但是应用软件同时开发B/S和C/S两种架构,需要投入大量的人力和时间成本,当应用软件修复或改动时,也需要同时维护两个不同的架构,维护成本过高。

发明内容

本发明实施例提供了一种桌面应用的安装文件的生成方法、装置、设备及存储介质,以实现由网页应用生成桌面应用的安装文件。

第一方面,本发明实施例提供了桌面应用的安装文件的生成方法,包括:

根据网页应用的定位信息,获取所述网页应用的网页资源数据,并生成与所述网页应用匹配的桌面应用的资源文件夹;

所述资源文件夹中包括:用于启动所述桌面应用的可执行文件,以及与所述桌面应用匹配的至少一个配置文件;

使用预设的参数调整规则,对所述至少一个配置文件中的目标配置文件中的配置参数进行调整;

根据预先配置的打包参数,对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件。

第二方面,本发明实施例提供了一种桌面应用的安装文件的生成装置,包括:

桌面应用的资源文件夹获取模块,用于根据网页应用的定位信息,获取所述网页应用的网页资源数据,并生成与所述网页应用匹配的桌面应用的资源文件夹;其中,所述资源文件夹中包括:用于启动所述桌面应用的可执行文件,以及与所述桌面应用匹配的至少一个配置文件;

配置参数调整模块,用于使用预设的参数调整规则,对所述至少一个配置文件中的目标配置文件中的配置参数进行调整;

安装文件获取模块,用于根据预先配置的打包参数,对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件。

第三方面,本发明实施例还提供了一种设备,所述设备包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本发明任意实施例所述的桌面应用的安装文件的生成方法。

第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明任意实施例所述的桌面应用的安装文件的生成方法。

本发明实施例提供的技术方案,通过获取网页应用的定位信息,将网页应用生成桌面应用的资源文件夹,并对资源文件夹进行参数调整,再对参数调整后的桌面应用的资源文件夹进行打包处理,进而得到匹配的安装文件,实现了B/S架构向C/S架构的转换,只需要向用户提供B/S架构的网页应用,用户即可根据网页应用的定位信息获取桌面应用的安装文件,避免了同时开发应用软件的两种架构,减少了人力和时间成本,也不需要维护两种不同的架构,降低了维护成本。

附图说明

图1A是本发明实施例一提供的一种桌面应用的安装文件的生成方法的流程图;

图1B是本发明实施例一提供的一种桌面应用的安装文件的生成方法的流程图;

图2是本发明实施例二提供的一种桌面应用的安装文件的生成装置的结构框图;

图3是本发明实施例三提供的一种设备的结构框图。

具体实施方式

下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。

实施例一

图1为本发明实施例一提供的一种桌面应用的安装文件的生成方法的流程图,本实施例可适用于根据网页应用生成桌面应用的安装文件,该方法可以由本发明实施例中的桌面应用的安装文件的生成装置来执行,该装置可以通过软件和/或硬件实现,并一般可以集成在服务器上,该方法具体包括如下步骤:

S110、根据网页应用的定位信息,获取所述网页应用的网页资源数据,并生成与所述网页应用匹配的桌面应用的资源文件夹;所述资源文件夹中包括:用于启动所述桌面应用的可执行文件,以及与所述桌面应用匹配的至少一个配置文件。

网页应用是一种B/S架构的网络结构模式,客户端中最主要的应用软件是Web(World Wide Web,全球广域网)浏览器,例如Google Chrome(谷歌)浏览器和InternetExplorer(IE)浏览器,服务器中则需要安装数据库,例如,SqlServer(Structured QueryLanguage Server,结构化查询语言服务)、Oracle(甲骨文)和MYSQL(关系型数据库)等。Web浏览器通过Web Server(网页服务器)同数据库进行数据交互。网页应用的定位信息,也即网页应用的URL(Uniform Resource Locator,统一资源定位符)信息,表示了该网页应用在Web上的唯一地址。网页应用是一个包含HTML(Hyper Text Markup Language,超文本标记语言)标签的纯文本文件,通过头部(Head)文件标记和主体(Body)文件标记对页面上的文字、图片、表格、动画和/或声音等各种网页资源进行描述(例如,字体、颜色和大小),而Web浏览器则对这些标记进行解释以生成显示页面。

桌面应用是一种C/S架构的网络结构模式,服务器端通常采用高性能的PC、工作站或小型机,并安装数据库系统;客户端则需要安装专用的客户端软件。桌面应用的资源文件夹中包括了该桌面应用运行所需的全部文件,例如,可执行文件和配置文件。其中,可执行文件是可以由操作系统进行加载并执行的文件,不同的操作系统下,可执行文件的类型不同,例如,在Windows操作系统下,可执行程序可以是扩展名为“.exe”、“.sys”和“.com”等类型的文件。配置文件中存放了该桌面应用的配置信息,在可执行文件被加载执行时,需要读取配置文件中的配置信息,例如,“.Json”类型的配置文件,“.Xml”类型的配置文件和“.Dll”类型的程序扩展文件。

可选的,在本发明实施例中,所述根据网页应用的定位信息,获取所述网页应用的网页资源数据,并生成与所述网页应用匹配的桌面应用的资源文件夹,包括:根据网页应用的定位信息,获取所述网页应用的静态文件并进行重新构建,进而生成与所述网页应用匹配的桌面应用的资源文件夹。

具体的,根据网页应用的定位信息,下载该网页应用的静态文件至本地,将所述静态文件整理并参数化,然后通过配置文件重新构建后,封装到Chromium(谷歌浏览器)中进行渲染和页面展示,进而生成与所述网页应用匹配的桌面应用的资源文件夹;其中,静态文件可以包括CSS(Cascading Style Sheets,层叠样式表)文件、JS(JavaScript)文件、图片和/或HTML(HyperText Mark-up Language,超文本标记语言)文件。

可选的,在本发明实施例中,可以通过Nativefier,将网页应用的定位信息,生成与所述网页应用匹配的桌面应用的资源文件夹。如图1B所示,Nativefier是一款开源的命令行工具,基于跨平台构建桌面应用的开源库(即Electron)实现,可以根据网页应用的地址将网页应用封装成桌面应用的资源文件夹,可以运行在Windows、Mac和Linux等多个操作系统中。

S120、使用预设的参数调整规则,对所述至少一个配置文件中的目标配置文件中的配置参数进行调整。

具体的,获取所述至少一个配置文件中待修改的配置文件,并将所述待修改的配置文件作为目标配置文件;查找所述目标配置文件中的配置项,并对所述配置项的配置参数进行调整。

预设的参数调整规则包括了对桌面应用基本信息的调整,例如,桌面应用的名称、图标以及适用的操作系统;其中,操作系统包括Windows、Mac和Linux。根据预设的参数调整规则中的名称和图标,查找“.exe”类型的可执行文件,并修改该文件的名称和图标。

可选的,所述预设的参数调整规则还包括:是否可下载选项。网页应用中包含的图片和文件等可下载的资源,在转化为桌面应用时默认状态是可读但不可下载,因此,可以根据是否可下载选项设定对应的资源是否可以被下载,使得用户在使用桌面应用时获取到与使用网页应用同样的用户体验,满足用户的下载需求。根据预设的参数调整规则中的是否可下载选项,查找“.Json”类型的配置文件,并在该配置文件的参数“FileDownloadOptions”下,对参数“SaveAs”进行赋值操作,其中,赋值“True”表示可以下载,赋值“Wrong”表示不可以下载。

可选的,所述参数调整规则包括:是否启用SSL功能选项。SSL(Secure SocketsLayer,安全套接层)是为网络通信提供安全及数据完整性的一种安全协议,用以保障Internet上数据传输的安全,利用数据加密(Encryption)技术,确保数据在网络上的传输过程不被截取及窃听。若本发明实施例中的网页应用经过SSL协议的认证,那么不管是否启用SSL功能,在用户启动桌面应用时,都不会弹出SSL协议提示,因此可以不对SSL功能选项进行选择;若本发明实施例中的网页应用不符合SSL协议,则可以通过是否启用SSL功能选项进行设定,若启用SSL功能,则用户打开桌面应用时,会弹出SSL协议提示,以提示用户在打开该页面时存在风险,增加了网络安全性;若不启用SSL功能,则用户打开桌面应用时,不会弹出SSL协议提示,以使用户获取流畅的网络服务。根据预设的参数调整规则中的是否启用SSL功能选项,查找“.Json”类型的配置文件,并对该配置文件的参数“IgnoreCertificate”和“Insecure”进行赋值操作,其中,若上述参数均赋值“True”表示启用SSL功能,否则表示不启用SSL功能。

S130、根据预先配置的打包参数,对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件。

可选的,所述打包参数包括:软件名称、版本号、出品人、出品人网址和/或软件扩展名称。软件名称是指生成的桌面应用的安装文件的名称;版本号则用于区分各安装文件的不同版本,例如,一个网页应用在更新或改版前后分别生成的桌面应用的安装文件,其打包参数中的其它信息,例如,软件名称、出品人、出品人网址和/或软件扩展名称等均相同,此时可以根据不同的版本号进行区分。

可选的,在本发明实施例中,所述根据预先配置的打包参数,对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件,包括:根据预先配置的打包参数,获取匹配的打包脚本并编译,以对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件。

具体的,根据预先配置的打包参数,通过配置文件生成打包脚本并编译,以对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件;可选的,在本发明实施例中,可以通过Inno Setup获取与所述桌面应用匹配的安装文件;如图1B所示,Inno Setup是一款简便的安装文件制作软件,通过Delphi(德尔菲)方法编写而成,支持Pascal(结构化编程语言)脚本,其本身占用的存储资源极小,不受操作系统限制,可以运行在Windows、Mac和Linux等多个操作系统中。

桌面应用的安装文件相比资源文件夹,更加便于存储和传输,若需要再次获取桌面应用的资源文件夹,只需要将该安装文件进行安装操作即可,获取方式简单。

本发明实施例提供的技术方案,通过获取网页应用的定位信息,将网页应用生成桌面应用的资源文件夹,并对资源文件夹进行参数调整,再对参数调整后的桌面应用的资源文件夹进行打包处理,进而得到匹配的安装文件,实现了B/S架构向C/S架构的转换,只需要向用户提供B/S架构的网页应用,用户即可根据网页应用的定位信息获取桌面应用的安装文件,避免了同时开发应用软件的两种架构,减少了人力和时间成本,也不需要维护两种不同的架构,降低了维护成本。

实施例二

图2是本发明实施例二所提供的一种桌面应用的安装文件的生成装置的结构框图,该装置具体包括:桌面应用的资源文件夹获取模块210、配置参数调整模块220和安装文件获取模块230。

桌面应用的资源文件夹获取模块210,用于根据网页应用的定位信息,获取所述网页应用的网页资源数据,并生成与所述网页应用匹配的桌面应用的资源文件夹;其中,所述资源文件夹中包括:用于启动所述桌面应用的可执行文件,以及与所述桌面应用匹配的至少一个配置文件;

配置参数调整模块220,用于使用预设的参数调整规则,对所述至少一个配置文件中的目标配置文件中的配置参数进行调整;

安装文件获取模块230,用于根据预先配置的打包参数,对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件。

本发明实施例提供的技术方案,通过获取网页应用的定位信息,将网页应用生成桌面应用的资源文件夹,并对资源文件夹进行参数调整,再对参数调整后的桌面应用的资源文件夹进行打包处理,进而得到匹配的安装文件,实现了B/S架构向C/S架构的转换,只需要向用户提供B/S架构的网页应用,用户即可根据网页应用的定位信息获取桌面应用的安装文件,避免了同时开发应用软件的两种架构,减少了人力和时间成本,也不需要维护两种不同的架构,降低了维护成本。

可选的,在上述技术方案的基础上,配置参数调整模块220,具体包括:

目标配置文件获取单元,用于获取所述至少一个配置文件中待修改的配置文件,并将所述待修改的配置文件作为目标配置文件;

配置参数调整单元,用于查找所述目标配置文件中的配置项,并对所述配置项的配置参数进行调整。

可选的,在上述技术方案的基础上,桌面应用的资源文件夹获取模块210,具体用于:

根据网页应用的定位信息,获取所述网页应用的静态文件并进行重新构建,进而生成与所述网页应用匹配的桌面应用的资源文件夹。

可选的,在上述技术方案的基础上,安装文件获取模块230,具体用于:

根据预先配置的打包参数,获取匹配的打包脚本并编译,以对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件。

可选的,在上述技术方案的基础上,所述预设的参数调整规则包括:是否可下载选项。

可选的,在上述技术方案的基础上,所述预设的参数调整规则还包括:是否启用SSL功能选项。

可选的,在上述技术方案的基础上,所述预先配置的打包参数包括:软件名称、版本号、出品人、出品人网址和/或软件扩展名称。

上述装置可执行本发明任意实施例所提供的桌面应用的安装文件的生成方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明任意实施例提供的方法。

实施例三

图3为本发明实施例三提供的一种设备的结构示意图,如图3所示,该设备包括处理器30、存储器31、输入装置32和输出装置33;设备中处理器30的数量可以是一个或多个,图3中以一个处理器30为例;设备处理器30、存储器31、输入装置32和输出装置33可以通过总线或其他方式连接,图3中以通过总线连接为例。

存储器31作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例二中的桌面应用的安装文件的生成装置对应的模块(桌面应用的资源文件夹获取模块210、配置参数调整模块220和安装文件获取模块230)。处理器30通过运行存储在存储器31中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的桌面应用的安装文件的生成方法。

存储器31可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据终端的使用所创建的数据等。此外,存储器31可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器31可进一步包括相对于处理器30远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

输入装置32可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置33可包括显示屏等显示设备。

实施例四

本发明实施例四还提供了一种计算机可读存储介质,所述计算机可读存储介质在由计算机处理器执行时用于执行桌面应用的安装文件的生成方法,该方法包括:

根据网页应用的定位信息,获取所述网页应用的网页资源数据,并生成与所述网页应用匹配的桌面应用的资源文件夹;

所述资源文件夹中包括:用于启动所述桌面应用的可执行文件,以及与所述桌面应用匹配的至少一个配置文件;

使用预设的参数调整规则,对所述至少一个配置文件中的目标配置文件中的配置参数进行调整;

根据预先配置的打包参数,对完成参数调整后的所述资源文件夹进行打包处理,得到与所述桌面应用匹配的安装文件。

当然,本发明实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的方法操作,还可以执行本发明任意实施例所提供的桌面应用的安装文件的生成方法中的相关操作。

通过以上关于实施方式的描述,所属领域的技术人员可以清楚地了解到,本发明可借助软件及必需的通用硬件来实现,当然也可以通过硬件实现,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如计算机的软盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(RandomAccess Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的桌面应用的安装文件的生成方法。

值得注意的是,上述桌面应用的安装文件的生成装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。

注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号