技术新讯 > 计算推算,计数设备的制造及其应用技术 > 程序创建方法、装置、电子设备及计算机可读存储介质与流程  >  正文

程序创建方法、装置、电子设备及计算机可读存储介质与流程

  • 国知局
  • 2024-12-06 12:09:19

本公开涉及软件部署、智能管家等,具体而言,本公开涉及一种程序创建方法、装置、电子设备、计算机可读存储介质及计算机程序产品。

背景技术:

1、在信息产业告诉发展的时代,软件部署工作越来越重要。软件部署环节是指将软件项目本身,包括配置文件、用户手册、帮助文档等进行收集、打包、安装、配置、发布的过程。软件部署是一个复杂过程,包括从开发商发放产品,到应用者在他们的计算机上实际安装并维护应用的所有活动。

2、现有技术中,由于程序宿主不同,客户端、应用程序编程接口(applicationprogramminginterface,简称api)服务以及数据库服务需要分开部署,主要过程如下:安装客户端,先安装所需的运行环境和软件开发工具包(software developmentkit,简称sdk)并部署客户端程序;安装api服务,先安装iis服务,安装互联网信息服务(internet information services,简称iis)之后再创建网站,将网站目录指向api程序目录;安装数据库服务,同时客户端程序和api服务要同时连接数据库。

3、采用现有技术方案,存在以下缺点:部署人员有一定的技术要求,需要部署多个程序依赖环境;对计算机配置要求高;不稳定且开发过程难度高,多个程序直接通过数据库交互发生关联,同时与移动端也要交互。

4、因此,如何更加简化的进行软件部署,成为亟需解决的问题。

技术实现思路

1、本公开实施例提供了一种程序创建方法、装置、电子设备、计算机可读存储介质及计算机程序产品,实现了共享宿主资源,简化了软件部署的复杂度、降低了学习成本。

2、一方面,本公开实施例提供了一种程序创建的方法,该方法包括:

3、利用主进程创建桌面应用程序;

4、利用子线程创建网站托管服务,其中,上述子线程属于上述桌面应用程序的上述主进程的其中一个线程;

5、启动上述网站托管服务,以及基于上述网站托管服务运行应用程序编程接口服务,其中,上述应用程序编程接口服务与上述桌面应用程序具有关联关系,上述应用程序编程接口服务用于为上述桌面应用程序提供接口服务;

6、启动上述桌面应用程序。

7、在一种可选的实施例中,上述利用子线程创建网站托管服务,包括:利用异步子线程创建网站托管服务,其中,上述子线程包括异步子线程。

8、在一种可选的实施例中,上述利用子线程创建网站托管服务,包括:利用子线程在上述桌面应用程序的主程序入口处创建上述网站托管服务。

9、在一种可选的实施例中,上述基于上述网站托管服务运行应用程序编程接口服务,包括:利用上述网站托管服务解析上述应用程序编程接口服务;在解析到上述应用程序编程接口服务的情况下,基于上述网站托管服务运行上述应用程序编程接口服务。

10、在一种可选的实施例中,上述方法还包括:利用动态应用程序编程接口技术创建上述应用程序编程接口服务。

11、一方面,本申请实施例提供了一种程序创建的装置,该装置包括:

12、第一处理模块,用于利用主进程创建桌面应用程序;

13、第二处理模块,用于利用子线程创建网站托管服务,其中,上述子线程属于上述桌面应用程序的上述主进程的其中一个线程;

14、第一启动模块,用于启动上述网站托管服务,以及基于上述网站托管服务运行应用程序编程接口服务,其中,上述应用程序编程接口服务与上述桌面应用程序具有关联关系,上述应用程序编程接口服务用于为上述桌面应用程序提供接口服务;

15、第二启动模块,用于启动上述桌面应用程序。

16、在一种可选的实施例中,上述第二处理模块,具体用于:

17、利用异步子线程创建网站托管服务,其中,上述子线程包括异步子线程。

18、在一种可选的实施例中,上述第二处理模块,具体用于:

19、利用子线程在上述桌面应用程序的主程序入口处创建上述网站托管服务。

20、在一种可选的实施例中,上述第一启动模块,具体用于:

21、利用上述网站托管服务解析上述应用程序编程接口服务;

22、在解析到上述应用程序编程接口服务的情况下,基于上述网站托管服务运行上述应用程序编程接口服务。

23、在一种可选的实施例中,上述装置还包括:

24、第三处理模块,用于利用动态应用程序编程接口技术创建上述应用程序编程接口服务。

25、一方面,本申请实施例提供了一种电子设备,包括处理器和存储器,该处理器和存储器相互连接;上述存储器用于存储计算机程序;上述处理器被配置用于在调用上述计算机程序时,执行上述程序创建方法的任一可选实施方式所提供的方法。

26、一方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机程序,该计算机程序被处理器执行以实现上述程序创建方法的任一种可能的实施方式所提供的方法。

27、一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。电子设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行程序创建方法的任一种可能的实施方式所提供的方法。

28、本申请实施例所提供的方案的有益效果在于:

29、本申请实施例中,先利用主进程创建桌面应用程序,然后利用该主进程下的一个子进程创建网站托管服务,启动该网站托管服务,并基于该网站托管服务运行应用程序编程接口服务,其中,该应用程序编程接口服务用于为该桌面应用程序提供接口服务,最后启动桌面应用程序。采用上述方式,在启动桌面应用程序的同时,通过借助桌面应用程序主进程资源,运行应用程序编程接口服务,避免了分别进行桌面应用程序和应用程序编程接口服务的软件部署的步骤,实现了共享宿主资源,简化了软件部署的复杂度、降低了学习成本。

技术特征:

1.一种程序创建方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述利用子线程创建网站托管服务,包括:

3.根据权利要求1所述的方法,其特征在于,所述利用子线程创建网站托管服务,包括:

4.根据权利要求1所述的方法,其特征在于,所述基于所述网站托管服务运行应用程序编程接口服务,包括:

5.根据权利要求1所述的方法,其特征在于,所述方法还包括:

6.一种程序创建装置,其特征在于,所述装置包括:

7.一种电子设备,包括存储器、处理器及存储在存储器上的计算机程序,其特征在于,所述处理器执行所述计算机程序以实现权利要求1-5任一项所述方法的步骤。

8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-5任一项所述的方法的步骤。

9.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1-5任一项所述方法的步骤。

技术总结本公开实施例提供了一种程序创建方法、装置、电子设备及计算机可读存储介质,涉及软件部署、智能管家等领域。该方法包括:利用主进程创建桌面应用程序;利用子线程创建网站托管服务,其中,子线程属于桌面应用程序的主进程的其中一个线程;启动网站托管服务,以及基于网站托管服务运行应用程序编程接口服务,其中,应用程序编程接口服务与桌面应用程序具有关联关系,应用程序编程接口服务用于为桌面应用程序提供接口服务;启动桌面应用程序。本公开实施例中,在启动桌面应用程序的同时,通过借助其主进程资源,运行应用程序编程接口服务,实现了共享宿主资源,简化了软件部署的复杂度、降低了学习成本。技术研发人员:官炳政,杨慧丽,郭辉,范银雷,肖然,刘超凡,徐百惠受保护的技术使用者:软控股份有限公司技术研发日:技术公布日:2024/12/2

本文地址:https://www.jishuxx.com/zhuanli/20241204/339646.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。