CN109542463A - 编译文件包发送方法、装置、计算机设备及存储介质 - Google Patents

编译文件包发送方法、装置、计算机设备及存储介质 Download PDF

Info

Publication number
CN109542463A
CN109542463A CN201811255724.5A CN201811255724A CN109542463A CN 109542463 A CN109542463 A CN 109542463A CN 201811255724 A CN201811255724 A CN 201811255724A CN 109542463 A CN109542463 A CN 109542463A
Authority
CN
China
Prior art keywords
end equipment
fast application
compiling file
code
file packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201811255724.5A
Other languages
English (en)
Inventor
陈百门
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
OneConnect Smart Technology Co Ltd
Original Assignee
OneConnect Smart Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by OneConnect Smart Technology Co Ltd filed Critical OneConnect Smart Technology Co Ltd
Priority to CN201811255724.5A priority Critical patent/CN109542463A/zh
Publication of CN109542463A publication Critical patent/CN109542463A/zh
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/61Installation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)
  • Stored Programmes (AREA)

Abstract

本申请公开了一种编译文件包发送方法、装置、计算机设备及存储介质,可以提高获得快应用的预览效果的效率。方法部分包括:当用户触发快应用开发工具的同步控件后,判断快应用开发工具的代码编辑区域中是否编辑有快应用源代码;若代码编辑区域中编辑有快应用源代码,则获取代码编辑区域中的快应用源代码,并生成编译命令;根据编译命令对代码编辑区域中的快应用源代码进行编译以得到编译文件;对编译文件进行打包以生成编译文件包;通过与调试端设备之间建立的通信通道将编译文件包发送至安装有应用调试器的调试端设备,以使调试端设备通过应用调试器运行编译文件包并执行快应用源代码。

Description

编译文件包发送方法、装置、计算机设备及存储介质
技术领域
本申请涉及软件开发辅助领域,尤其涉及一种编译文件包发送方法、装置、计算机设备及存储介质。
背景技术
快应用(fast app)是各大手机厂商基于硬件平台工台推出的新型应用生态,快应用使用前端技术栈开发,原生渲染,同时具备超文本标记语言5(HTML 5)页面和原生应用的双重优点,使用快应用的用户无需下载安装,即点即用,享受原生应用的性能体验。快应用框架深度集成进各厂商手机***中,可以在操作***层面实现用户需求与应用服务间的无缝连接,提升用户的使用体验和应用服务的转化效率,同时支持生成快应用的桌面图标等留存能力。
在快应用的开发过程中,为了提高开发效率和开发成功率,需通过快应用开发工具实现并进行预览,但是,传统的方案中,快应用的预览效果实际在开发端设备侧实现预览,但开发端设备与实际后续使用快应用的终端设备的硬件、软件***有比较大的区别,使得最终预览执行效果并不能反映该快应用的实际使用效果,会增加后续快应用的修改周期,另外,在传统的方案上,在对快应用进行预览时,需获取用户在快应用开发工具的命令行输入的编译等命令,这种获取方式效率也比较低,导致获得快应用的预览效果的效率比较低。
发明内容
本申请提供了一种编译文件包发送方法、装置、计算机设备及存储介质,用于解决获得快应用的预览效果的效率比较低的问题。
一种编译文件包发送方法,包括:
当用户触发快应用开发工具的同步控件后,判断所述快应用开发工具的代码编辑区域中是否编辑有快应用源代码;
若所述代码编辑区域中编辑有快应用源代码,则获取所述代码编辑区域中的所述快应用源代码,并生成编译命令;
根据所述编译命令对所述代码编辑区域中的所述快应用源代码进行编译以得到编译文件;
对所述编译文件进行打包以生成编译文件包;
通过与调试端设备之间建立的通信通道将所述编译文件包发送至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所述编译文件包并执行所述快应用源代码。
一种编译文件包发送装置,包括:
判断模块,用于当用户触发快应用开发工具的同步控件后,判断所述快应用开发工具的代码编辑区域中是否编辑有快应用源代码;
获取模块,用于若所述判断模块判断所述代码编辑区域中编辑有快应用源代码,则获取所述代码编辑区域中的所述快应用源代码;
生成模块,用于若所述判断模块判断所述代码编辑区域中编辑有快应用源代码,则生成编译命令;
编译模块,用于根据所述生成模块生成的所述编译命令对所述获取模块获取的所述代码编辑区域中的所述快应用源代码进行编译以得到编译文件;
打包模块,用于对所述编译模块编译得到的所述编译文件进行打包以生成编译文件包;
发送模块,用于通过与调试端设备之间建立的通信通道将所述打包模块生成的所述编译文件包发送至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所述编译文件包并执行所述快应用源代码。
一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述编译文件包发送方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述编译文件包发送方法的步骤。
上述编译文件包发送方法、装置、计算机设备及存储介质所实现的方案中,是直接使用所开发的快应用的调试端设备对所开发的快应用进行预览,另外,编译快应用源代码所用的命令是由开发端设备生成,而非从命令行获取的用户输入的编译命令,可以提高编译命令的获取效率和准确度,从而提高获得快应用的执行效果的效率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请中编译文件包发送方法一个***框架示意图图;
图2是本申请中编译文件包发送方法的一个实施例流程示意图;
图3是图2中步骤S50一个具体实施方式流程示意图;
图4是图3中步骤S51一个具体实施方式流程示意图;
图5是本申请中编译文件包发送方法的另一实施例流程示意图;
图6是本申请中编译文件包发送方法的另一实施例流程示意图;
图7是本申请中编译文件包发送装置的一个实施例结构示意图;
图8是本申请中计算机设备的一个实施例结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请提供的了一种编译文件包发送方法,可快应用在如图1的所述的***框架示意图中,包括开发端设备和调试端设备,其中,开发端设备安装有快应用软件工具,用于实现快应用的开发,例如电脑;调试端设备指的是用于安装快应用的终端设备,例如手机、平板电脑和便携式可穿戴设备等,调试端设备用于观测在开发端所编写的快应用源代码的执行效果。本方案提供的编译文件包发送方法由开发端侧设备执行,包括如下步骤:当用户触发快应用开发工具的同步控件后,判断所述快应用开发工具的代码编辑区域中是否编辑有快应用源代码;若所述代码编辑区域中编辑有快应用源代码,则获取所述代码编辑区域中的所述快应用源代码,并生成编译命令;根据所述编译命令对所述代码编辑区域中的所述快应用源代码进行编译以生成编译文件;对所述编译文件进行打包以生成编译文件包;通过与调试端设备之间建立的通信通道将所述编译文件包同步至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所述编译文件包并执行所述快应用源代码,从而在调试端设备得到快应用源代码的执行效果。从这里可以看出,在本方案中,首先,是直接使用所开发的快应用的调试端设备对所开发的快应用进行预览,另外,编译快应用源代码所用的命令是由开发端设备生成,而非从命令行获取的用户输入的编译命令,可以提高编译命令的获取效率和准确度,从而提高调试端设备执行获得快应用的执行效果的效率。下面对本方案中的编译文件包发送方法进行描述:
在一实施例中,如图2所示,提供一种编译文件包发送方法,以该方法快应用在图1中的开发端设备为例进行说明,包括如下步骤:
S10:当用户触发快应用开发工具的同步控件后,判断快应用开发工具的代码编辑区域中是否编辑有快应用源代码;
可理解,快应用开发工具指的是便于用户编写、开发快应用的集成开发环境(Integrated Development Environment,IDE),本方案中的编译文件包发送方法基于快应用开发工具上执行,该快应用开发工具包括用于编辑快应用源代码的代码编辑区域,用户可在上述代码编辑区域编写快应用源代码,该快应用开发工具还包括可触发的同步控件,其中,该同步控件是以预设的图形形式展示在上述快应用开发工具中,当用户触发快应用开发工具的同步控件后,可以判断快应用开发工具的代码编辑区域示范编辑有快应用源代码。
另外,本方案中的快应用开发工具是基于Visual Studio Code基础开发的,Visual Studio Code支持Windows、Linux和macOS操作***且开放源代码的文本编辑器,也就是说,本方案中的开发端设备可以是指安装上述Windows、Linux或macOS操作***的设备,另外,快应用开发工具支持调试,并内置了版本控制功能,本方案中的快应用开发工具还支持用户自定义配置,例如改变快应用开发工具的主题颜色等属性,具体不做限定,也不做详细描述。另外,有Visual Studio Code还支持扩展插件来提高开发效率,因此,本方案中的同步控件可基于上述扩展插件的功能所实现。
S20、若代码编辑区域中编辑有快应用源代码,则获取代码编辑区域中的快应用源代码,并生成编译命令;
在判断快应用开发工具的代码编辑区域中是否编辑有快应用源代码后,若判断代码编辑区域中编辑有快应用源代码,则获取代码编辑区域中的快应用源代码并生成编译命令。其中,编译命令是软件开发工具中用于编译用户所编写的快应用源代码的命令。
S30、根据编译命令对代码编辑区域中的快应用源代码进行编译以得到编译文件;
代码编辑区域中的快应用源代码并生成编译命令后,根据该编译命令对代码编辑区域中的快应用源代码进行编译以生成编译文件。这样,当用户完成一个快应用的代码编写的时候,可得到该快应用对应的编译文件。应该理解,编译文件是指对快应用源代码进行编译后得到的可执行文件,具体的,在本方案中,在对代码编辑区域中的快应用源代码进行编译时,会生成快应用源代码对应的编译文件。
S40、对编译文件进行打包以生成编译文件包;
在生成快应用源码的编译文件后,为了后续便于同步至调试端设备,这里需对编译文件进行打包以生成编译文件包,也即快应用源代码对应的
需要说明的是,本方案中,在基于Visual Studio Code所开发的快应用开发工具中,当用户触发快应用开发工具的同步控件后,若代码编辑区域中编辑有快应用源代码,可直接生成npm run build命令,其中,该npm run build命令用于对代码编辑区域中的快应用源代码进行编译并打包,也就是说该npm run build命令包括上述编译以及打包2个动作,从而可直接生成快应用源代码对应的编译文件包,也即rpk文件包。
S50、通过与调试端设备之间建立的通信通道将编译文件包发送至安装有应用调试器的调试端设备,以使调试端设备通过应用调试器运行编译文件包并执行快应用源代码。
在得到快应用源代码对应的编译文件包后,开发端设备通过调试端设备之间建立的通信通道将编译文件包发送至安装有应用调试器的调试端设备,以使调试端设备通过应用调试器运行编译文件包并执行快应用源代码,从而在调试端设备可得到快应用源代码的执行效果,的执行效果。在本方案中,调试端设备为了模拟出执行效果,需预先安装有运行上述编译文件包所需的应用调试器,上述应用调试器是安装或集成在上述调试端设备的模块,调试端设备通过上述应用调试器可执行上述编译文件包,从而得到上述快应用源代码的执行效果。可以理解,通过上述方案,首先,是直接使用所开发的快应用的调试端设备对所开发的快应用进行预览,减少了由于开发端***与快应用所应用的***不同之间的***兼容问题,另外,编译快应用源代码所用的命令是由开发端设备生成,而非从命令行获取的用户输入的编译命令,可以提高编译命令的获取效率和准确度,从而提高获得快应用的执行效果的效率。
在一实施例中,如图3所示,步骤S50中,也即通过与调试端设备之间建立的通信通道将编译文件包发送至调试端设备,具体包括如下步骤:
S51、与调试端设备之间建立超文本传输协议服务连接;
S52、将超文本传输协议服务连接作为通信通道;
S53、通过通信通道将编译文件包发送至调试端设备。
对于步骤S51-S53,也就是说,在开发端设备将编译文件发送至调试端设备之前,会先与调试端设备建立超文本传输协议(HyperText Transfer Protocol,http)服务连接,也即http服务连接,此时,开发端设备相当于提供http服务的服务器,调试端设备可以通过上述http服务连接获取开发端设备提供的服务数据,在本申请中,开发端设备将上述与调试端设备建立的超文本传输协议服务器连接作为上述通信通道,通过上述通信通道将编译文件包发送至调试端设备。需要说明的是,在一些应用场景中,可以将调试端设备与开发端设备部署至局域网中的同一网段中,在上述同一网段中建立上述http服务连接,相当于建立了开发端设备与调试端设备之间的本地http服务,这样,可以提高编译文件包的发送速度。当然,需要说明的是,上述连接方式在这里只是举例说明,在实际应用中,还可以通过数据线,例如USB数据线建立开发端设备与调试端设备之间的通信通道,只要使得开发端设备与调试端设备能实现上述编译文件包的传输即可,这里不作限定。
在一实施例中,如图4所示,步骤S51中,也即与调试端设备建立超文本传输协议服务连接,具体包括如下步骤:
S511、接收用户的标识码生成指令;
S512、根据标识码生成指令生成包含有连接信息的标识码;
S513、通过标识码与调试端设备建立超文本传输协议服务连接,其中,超文本传输协议服务连接为调试端设备通过扫描标识码得到的连接信息所建立。
对于步骤S511-S512,当需要与调试端设备建立上述通信通道时,开发端设备可接收用户的标识码生成指令,示例性的,在基于Visual Studio Code所开发的快应用开发工具中,可通过Visual Studio Code的扩展插件的功能实现上述标识码生成控件,当用户触发上述标识码生成控件时,相当于接收到了用户的标识码生成指令,该标识码生成指令用于指示开发端设备生成包含有连接信息的标识码。其中,该标识码可以为二维码、条形码等,这里不做限定。上述连接信息指的是用于开发端设备与调试端设备建立通信通道所需的连接地址信息。
对于步骤S513,在开发端设备生成包含有连接信息的标识码后,调试端可以通过扫描上述标识码以获得用于连接开发端设备的连接信息,也即开发端设备通过标识码与调试端设备建立超文本传输协议服务连接。示例性的,以开发端设备与调试端设备建立本地http服务连接作为上述通信通道为例,上述连接信息指的是上述开发端设备的IP地址,调试端设备通过上述ip地址连接到上述开发端设备,从而开发端设备可以发送编译文件包至调试端设备。需要说明的是,在实际应用中,调试端设备与开发端设备建立本地http服务连接时,开发端设备需先开启本地http服务,可通过生成npm rum server,并执行npm rumserver开启http服务。可以看出,这里提出了一种具体的建立开发端设备与调试端设备的超文本传输协议服务连接的应用场景,提高了方案的可实施性。
在一实施例中,如图5所示,步骤S50之后,也即通过与调试端设备之间建立的通信通道将编译文件包同步至调试端设备之后,该编译文件同步方法还包括:
S60、当用户触发快应用开发工具的刷新控件后,生成监控指令;
也就是说,在本方案中,在快应用开发工具中基于Visual Studio Code扩展插件功能生成上述刷新控件,该刷新控件具备可触发性,也即可以接收用户的触发,当用户触发快应用开发工具的刷新控件后,生成监控指令,建监控指令用于监控快应用开发工具中代码编辑区域的快应用源代码,具体地,在基于Visual Studio Code所开发的快应用开发工具中,当用户触发快应用开发工具的刷新控件后,生成npm run watch命令,也即上述监控指令。
S70、通过执行监控指令对代码编辑区域中的快应用源代码进行实时监测;
当用户触发快应用开发工具的刷新控件生成监控指令后,通过执行上述监控监控指令对快应用开发工具中的代码编辑区域的快应用源代码进行监控,用于监控代码编辑区域中的快应用源代码是否被修改。
S80、若监测出代码编辑区域的快应用源代码被更新,则生成更新后的快应用源代码对应的更新编译文件包;
S90、通过与调试端设备之间建立的通信通道将更新编译文件包同步至安装有应用调试器的调试端设备,以使调试端设备通过应用调试器运行所更新述编译文件包并生成更新后的快应用源代码的执行效果。
对于步骤S80-S90,可以理解,在本申请中,若监测出代码编辑区域的快应用源代码被更新,则生成更新后的快应用源代码对应的更新编译文件包,其中,上述生成更新后的快应用源代码对应的更新编译文件以及打包发送的过程,与前述步骤S30-S50中的步骤类似,不同的是获取的快应用源代码为更新后的源代码,打包的是更新后的快应用源代码对应的更新编译文件包。通过上述实施例,当快应用版本发生变化,例如快应用的功能、组件等发生变更需修改快应用源代码,可将修改后的快应用源代码对应的更新编译文件包实时同步至调试端设备,对于调试端设备而言,可通过应用调试器运行所更新述编译文件包并生成更新后的快应用源代码的执行效果,从而达到实时预览快应用源代码对应的执行效果。需要说明的是,由于快应用通常比较小,因此,在将上述更新编译文件包同步至调试端设备时,不会对调试端设备造成太多的负担,提高了实时预览执行效果的成功率。另外,在上述实时同步过程中,生成监控命令,无须用户手动输入监控命令,降低了繁琐的操作,提高了用户体验性。
在一实施例中,如图6所示,上述编译文件包发送方法还包括如下步骤
S100、当用户触发快应用开发工具的日记输出控件后,生成日志获取命令;
也就是说,在本方案中,在快应用开发工具中基于Visual Studio Code扩展插件功能生成上述日记输出控件,该日记输出控件具备可触发性,也即可以接收用户的触发,当用户触发快应用开发工具的日记输出控件后,生成日志获取命令。
S110、通过执行日志获取命令获取日志记录信息,其中,日志记录信息包括但不局限于:快应用源代码的编译记录、代码编辑区域的快应用源代码的修改记录、编译文件的打包记录;
进一步的,上述日记记录信息可以包括是否编译成功;http服务是否启动成功,如果启动失败,会提示报错信息;如果开启实时同步,当用户修改快应用源代码时,如果有出错,会提示出错信息;更新编译文件包同步到调试端设备是否成功等。
120、在快应用开发工具的日志记录输出区域展示日志记录信息。
可以理解,在获得了日志记录信息后,可以、在快应用开发工具的日志记录输出区域展示所获取的日记记录信息以便开发人员可获取快应用的实际开发状况。例如,编译成功;http服务是否启动成功,如果启动失败,会提示报错信息;如果开启实时同步,当用户修改快应用源代码时,如果有出错,会提示出错信息;更新编译文件包同步到调试端设备是否成功等。具体这里不一一详细赘述。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。
在一实施例中,还提供了一种快应用预览***,包括上述开发端设备以及调试端设备,其中,关于上述开发端设备以及调试端设备所实现的功能或步骤可参阅前述方法实施例,这里不一一重复限定。从这里可以看出,在本方案所提供的快应用预览***中,首先,是使用所开发的快应用的调试端设备对所开发的快应用进行预览,另外,编译快应用源代码所用的命令是由开发端设备生成,而非从命令行获取的用户输入的编译命令,可以提高编译命令的获取效率和准确度,从而提高获得快应用的执行效果的效率。
在一实施例中,提供一种编译文件包发送装置,该编译文件包发送装置与上述实施例中编译文件包发送方法一一对应。如图7所示,该编译文件包发送装置70包括判断模块701、获取模块702、生成模块703、编译模块704、打包模块705和发送模块706。各功能模块详细说明如下:
判断模块701,用于当用户触发快应用开发工具的同步控件后,判断所述快应用开发工具的代码编辑区域中是否编辑有快应用源代码;
获取模块702,用于若所述判断模块701判断所述代码编辑区域中编辑有快应用源代码,则获取所述代码编辑区域中的所述快应用源代码;
生成模块703,用于若所述判断模块701判断所述代码编辑区域中编辑有快应用源代码,则生成编译命令;
编译模块704,用于根据所述生成模块703生成的所述编译命令对所述获取模块702获取的所述代码编辑区域中的所述快应用源代码进行编译以得到编译文件;
打包模块705,用于对所述编译模块704编译得到的所述编译文件进行打包以生成编译文件包;
发送模块706,用于通过与调试端设备之间建立的通信通道将所述打包模块705生成的所述编译文件包发送至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所述编译文件包并执行所述快应用源代码。
在一实施例中,所述发送模块包括:
建立单元,用于与所述调试端设备之间建立超文本传输协议服务连接;
确定单元,用于将所述建立单元建立的所述超文本传输协议服务连接作为所述通信通道;
发送单元,用于通过所述确定单元确定的所述通信通道将所述编译文件包发送至所述调试端设备。
在一实施例中,所述建立单元具体用于:
接收所述用户的标识码生成指令;
根据所述标识码生成指令生成包含有连接信息的标识码;
通过所述标识码与所述调试端设备建立所述超文本传输协议服务连接,其中,所述超文本传输协议服务连接为所述调试端设备通过扫描所述标识码得到的所述连接信息所建立。
在一实施例中,编译文件包发送装置还包括监测模块、更新模块;
所述生成模块还用于:所述通过与调试端设备之间建立的通信通道将所述编译文件包发送至所述调试端设备之后,当所述用户触发所述快应用开发工具的刷新控件时,生成监控指令;
监测模块,用于通过执行所述生成模块生成的所述监控指令对所述代码编辑区域中的所述快应用源代码进行实时监测;
所述编译模块,还用于若所述监测模块监测出所述代码编辑区域的所述快应用源代码被更新,则编译并生成更新后的所述快应用源代码对应的更新编译文件包;
所述发送模块,还用于通过与调试端设备之间建立的通信通道将所述更新编译文件包发送至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所更新述编译文件包并生成更新后的所述快应用源代码的执行效果。
在一实施例中,编译文件包发送装置还包括展示模块;
所述生成模块,用于当所述用户触发所述快应用开发工具的日记输出控件后,生成日志获取命令;
所述获取模块,还用于通过执行所述生成模块生成的日志获取命令获取日志记录信息,其中,所述日志记录信息包括但不局限于:所述快应用源代码的编译记录、所述代码编辑区域的快应用源代码的修改记录、所述编译文件的打包记录;
展示模块,用于在所述快应用开发工具的日志记录输出区域展示所述获取模块获取的所述日志记录信息。
从这里可以看出,在本方案所提供的编译文件包发送装置中,首先,是直接使用具备使用所开发的快应用的调试端设备对所开发的快应用进行预览,另外,编译快应用源代码所用的命令是由开发端设备生成,而非从命令行获取的用户输入的编译命令,可以提高编译命令的获取效率和准确度,从而提高获得快应用的执行效果的效率。
关于编译文件包发送装置的具体限定可以参见上文中对于编译文件包发送方法的限定,在此不再赘述。上述编译文件包发送装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以作为上述开发端设备,其内部结构图可以如图8所示。该计算机设备包括通过***总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部调试端设备通过网络连接通信。该计算机程序被处理器执行时以实现一种编译文件包发送方法。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
当用户触发快应用开发工具的同步控件后,判断所述快应用开发工具的代码编辑区域中是否编辑有快应用源代码;
若所述代码编辑区域中编辑有快应用源代码,则获取所述代码编辑区域中的所述快应用源代码,并生成编译命令;
根据所述编译命令对所述代码编辑区域中的所述快应用源代码进行编译以得到编译文件;
对所述编译文件进行打包以生成编译文件包;
通过与调试端设备之间建立的通信通道将所述编译文件包发送至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所述编译文件包并执行所述快应用源代码。
需要说明的是,处理器执行计算机程序时实现的其他步骤或细节,可参阅前述方法实施例中编译文件包发送方法的步骤,这里不再重复赘述。从这里可以看出,在本方案所提供的计算机设备中,可实现上述开发端设备的功能,通过与调试端设备的交互,直接使用所开发的快应用的调试端设备对所开发的快应用进行预览,另外,编译快应用源代码所用的命令是由该开发端设备生成,而非从命令行获取的用户输入的编译命令,可以提高编译命令的获取效率和准确度,从而提高获得快应用的执行效果的效率。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
当用户触发快应用开发工具的同步控件后,判断所述快应用开发工具的代码编辑区域中是否编辑有快应用源代码;
若所述代码编辑区域中编辑有快应用源代码,则获取所述代码编辑区域中的所述快应用源代码,并生成编译命令;
根据所述编译命令对所述代码编辑区域中的所述快应用源代码进行编译以得到编译文件;
对所述编译文件进行打包以生成编译文件包;
通过与调试端设备之间建立的通信通道将所述编译文件包发送至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所述编译文件包并执行所述快应用源代码。
需要说明的是,计算机程序被处理器执行时实现的其他步骤或细节,可参阅前述方法实施例中编译文件包发送方法的步骤,这里不再重复赘述。从这里可以看出,执行上述计算机程序的计算机设备可作为本方案中的开发端设备,在本方案所提供的计算机程序中,可实现上述开发端设备的功能,通过计算机设备与调试端设备的交互,直接使用所开发的快应用的调试端设备对所开发的快应用进行预览,另外,编译快应用源代码所用的命令是由该计算机设备生成,而非从命令行获取的用户输入的编译命令,可以提高编译命令的获取效率和准确度,从而提高获得快应用的执行效果的效率。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。易失性存储器可包括随机存取存储器(RAM)或者外部高速缓冲存储器。作为说明而非局限,RAM以多种形式可得,诸如静态RAM(SRAM)、动态RAM(DRAM)、同步DRAM(SDRAM)、双数据率SDRAM(DDRSDRAM)、增强型SDRAM(ESDRAM)、同步链路(Synchlink)DRAM(SLDRAM)、存储器总线(Rambus)直接RAM(RDRAM)、直接存储器总线动态RAM(DRDRAM)、以及存储器总线动态RAM(RDRAM)等。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际快应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
以上所述实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

Claims (10)

1.一种编译文件包发送方法,其特征在于,包括:
当用户触发快应用开发工具的同步控件后,判断所述快应用开发工具的代码编辑区域中是否编辑有快应用源代码;
若所述代码编辑区域中编辑有快应用源代码,则获取所述代码编辑区域中的所述快应用源代码,并生成编译命令;
根据所述编译命令对所述代码编辑区域中的所述快应用源代码进行编译以得到编译文件;
对所述编译文件进行打包以生成编译文件包;
通过与调试端设备之间建立的通信通道将所述编译文件包发送至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所述编译文件包并执行所述快应用源代码。
2.如权利要求1所述的编译文件包发送方法,其特征在于,所述通过与调试端设备之间建立的通信通道将所述编译文件包发送至所述调试端设备,包括:
与所述调试端设备之间建立超文本传输协议服务连接;
将所述超文本传输协议服务连接作为所述通信通道;
通过所述通信通道将所述编译文件包发送至所述调试端设备。
3.如权利要求2所述的编译文件包发送方法,其特征在于,所述与所述调试端设备建立超文本传输协议服务连接,包括:
接收所述用户的标识码生成指令;
根据所述标识码生成指令生成包含有连接信息的标识码;
通过所述标识码与所述调试端设备建立所述超文本传输协议服务连接,其中,所述超文本传输协议服务连接为所述调试端设备通过扫描所述标识码得到的所述连接信息所建立。
4.如权利要求3所述的编译文件包发送方法,其特征在于,所述通过与调试端设备之间建立的通信通道将所述编译文件包发送至所述调试端设备之后,所述方法还包括:
当所述用户触发所述快应用开发工具的刷新控件后,生成监控指令;
通过执行所述监控指令对所述代码编辑区域中的所述快应用源代码进行实时监测;
若监测出所述代码编辑区域的所述快应用源代码被更新,则生成更新后的所述快应用源代码对应的更新编译文件包;
通过与调试端设备之间建立的通信通道将所述更新编译文件包发送至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所更新述编译文件包并生成更新后的所述快应用源代码的执行效果。
5.如权利要求4所述的编译文件包发送方法,其特征在于,所述方法还包括:
当所述用户触发所述快应用开发工具的日记输出控件后,生成日志获取命令;
通过执行所述日志获取命令获取日志记录信息,其中,所述日志记录信息包括但不局限于:所述快应用源代码的编译记录、所述代码编辑区域的快应用源代码的修改记录、所述编译文件的打包记录;
在所述快应用开发工具的日志记录输出区域展示所述日志记录信息。
6.一种编译文件包发送装置,其特征在于,包括:
判断模块,用于当用户触发快应用开发工具的同步控件后,判断所述快应用开发工具的代码编辑区域中是否编辑有快应用源代码;
获取模块,用于若所述判断模块判断所述代码编辑区域中编辑有快应用源代码,则获取所述代码编辑区域中的所述快应用源代码;
生成模块,用于若所述判断模块判断所述代码编辑区域中编辑有快应用源代码,则生成编译命令;
编译模块,用于根据所述生成模块生成的所述编译命令对所述获取模块获取的所述代码编辑区域中的所述快应用源代码进行编译以得到编译文件;
打包模块,用于对所述编译模块编译得到的所述编译文件进行打包以生成编译文件包;
发送模块,用于通过与调试端设备之间建立的通信通道将所述打包模块生成的所述编译文件包发送至安装有应用调试器的调试端设备,以使所述调试端设备通过所述应用调试器运行所述编译文件包并执行所述快应用源代码。
7.如权利要求6所述的编译文件包发送装置,其特征在于,所述发送模块包括:
建立单元,用于与所述调试端设备之间建立超文本传输协议服务连接;
确定单元,用于将所述建立单元建立的所述超文本传输协议服务连接作为所述通信通道;
发送单元,用于通过所述确定单元确定的所述通信通道将所述编译文件包发送至所述调试端设备。
8.如权利要求6所述的编译文件包发送装置,其特征在于,所述建立单元具体用于:
接收所述用户的标识码生成指令;
根据所述标识码生成指令生成包含有连接信息的标识码;
通过所述标识码与所述调试端设备建立所述超文本传输协议服务连接,其中,所述超文本传输协议服务连接为所述调试端设备通过扫描所述标识码得到的所述连接信息所建立。
9.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述编译文件包发送方法的步骤。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述编译文件包发送方法的步骤。
CN201811255724.5A 2018-10-26 2018-10-26 编译文件包发送方法、装置、计算机设备及存储介质 Pending CN109542463A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811255724.5A CN109542463A (zh) 2018-10-26 2018-10-26 编译文件包发送方法、装置、计算机设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811255724.5A CN109542463A (zh) 2018-10-26 2018-10-26 编译文件包发送方法、装置、计算机设备及存储介质

Publications (1)

Publication Number Publication Date
CN109542463A true CN109542463A (zh) 2019-03-29

Family

ID=65845624

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811255724.5A Pending CN109542463A (zh) 2018-10-26 2018-10-26 编译文件包发送方法、装置、计算机设备及存储介质

Country Status (1)

Country Link
CN (1) CN109542463A (zh)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110569050A (zh) * 2019-08-01 2019-12-13 阿里巴巴集团控股有限公司 一种小程序更新方法和装置
CN110647351A (zh) * 2019-09-29 2020-01-03 北京小米移动软件有限公司 源代码地图文件还原方法、装置及存储介质
CN110781080A (zh) * 2019-10-11 2020-02-11 北京小米移动软件有限公司 程序调试方法及装置、存储介质
CN110795353A (zh) * 2019-10-29 2020-02-14 北京小米移动软件有限公司 快应用的调试方法、装置、设备及存储介质
CN110795354A (zh) * 2019-10-30 2020-02-14 北京小米移动软件有限公司 信息处理方法、装置及存储介质
CN110806870A (zh) * 2019-10-09 2020-02-18 北京字节跳动网络技术有限公司 快捷应用实现方法、装置、电子设备、服务器及存储介质
WO2020210994A1 (zh) * 2019-04-16 2020-10-22 深圳市欢太科技有限公司 快应用安装包调试方法、装置、电子设备以及存储介质
CN112069430A (zh) * 2020-09-22 2020-12-11 深圳市欢太科技有限公司 快应用预览方法、装置、电子设备及存储介质
CN113010180A (zh) * 2021-03-12 2021-06-22 山东英信计算机技术有限公司 一种固件生成方法、***、设备以及介质
CN113050940A (zh) * 2021-03-24 2021-06-29 百度在线网络技术(北京)有限公司 小程序的预览方法、相关装置及计算机程序产品
CN114625397A (zh) * 2022-05-17 2022-06-14 山东捷瑞数字科技股份有限公司 一种java代码热更新装置及方法
CN116069668A (zh) * 2023-03-07 2023-05-05 中科方德软件有限公司 分布式编译构建任务的调试方法、装置、设备及存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108037927A (zh) * 2017-12-29 2018-05-15 有米科技股份有限公司 开发包打包方法、***、可读存储介质和计算机设备

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108037927A (zh) * 2017-12-29 2018-05-15 有米科技股份有限公司 开发包打包方法、***、可读存储介质和计算机设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
DEVECO: "华为快应用IDE:如何使用真机预览", pages 1 - 3, Retrieved from the Internet <URL:https://blog.csdn.net/DevEco/article/details/82111629> *
元宇宙开源博客: "快应用(2.创建一个新的项目)", pages 1 - 3, Retrieved from the Internet <URL:https://blog.csdn.net/Rcvisual/article/details/79655489> *

Cited By (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020210994A1 (zh) * 2019-04-16 2020-10-22 深圳市欢太科技有限公司 快应用安装包调试方法、装置、电子设备以及存储介质
CN110569050A (zh) * 2019-08-01 2019-12-13 阿里巴巴集团控股有限公司 一种小程序更新方法和装置
CN110647351A (zh) * 2019-09-29 2020-01-03 北京小米移动软件有限公司 源代码地图文件还原方法、装置及存储介质
CN110647351B (zh) * 2019-09-29 2024-01-09 北京小米移动软件有限公司 源代码地图文件还原方法、装置及存储介质
CN110806870A (zh) * 2019-10-09 2020-02-18 北京字节跳动网络技术有限公司 快捷应用实现方法、装置、电子设备、服务器及存储介质
CN110781080B (zh) * 2019-10-11 2023-06-30 北京小米移动软件有限公司 程序调试方法及装置、存储介质
CN110781080A (zh) * 2019-10-11 2020-02-11 北京小米移动软件有限公司 程序调试方法及装置、存储介质
CN110795353A (zh) * 2019-10-29 2020-02-14 北京小米移动软件有限公司 快应用的调试方法、装置、设备及存储介质
CN110795353B (zh) * 2019-10-29 2023-10-13 北京小米移动软件有限公司 快应用的调试方法、装置、设备及存储介质
CN110795354A (zh) * 2019-10-30 2020-02-14 北京小米移动软件有限公司 信息处理方法、装置及存储介质
CN112069430A (zh) * 2020-09-22 2020-12-11 深圳市欢太科技有限公司 快应用预览方法、装置、电子设备及存储介质
CN113010180A (zh) * 2021-03-12 2021-06-22 山东英信计算机技术有限公司 一种固件生成方法、***、设备以及介质
CN113050940A (zh) * 2021-03-24 2021-06-29 百度在线网络技术(北京)有限公司 小程序的预览方法、相关装置及计算机程序产品
CN114625397A (zh) * 2022-05-17 2022-06-14 山东捷瑞数字科技股份有限公司 一种java代码热更新装置及方法
CN116069668A (zh) * 2023-03-07 2023-05-05 中科方德软件有限公司 分布式编译构建任务的调试方法、装置、设备及存储介质

Similar Documents

Publication Publication Date Title
CN109542463A (zh) 编译文件包发送方法、装置、计算机设备及存储介质
CN108345531B (zh) 一种测试方法、装置及***
CN110928529A (zh) 辅助算子开发的方法和***
US8797338B2 (en) Platform agnostic screen capture tool
CN105005532A (zh) 一种自动化测试应用程序接口稳定性的***及方法
EP2503457A1 (en) Loading and debugging method and debugging system thereof
CN102289378A (zh) 自动生成应用程序的方法
CN110543301B (zh) jenkins代码文件的生成方法及装置
CN101963915A (zh) 一种编译的构建方法及***
CN107577609B (zh) 一种基于主机端动态链接的嵌入式***动态模块调试***
CN110083360A (zh) 一种应用程序代码的编译方法、装置、设备及存储介质
JP2005085255A (ja) ターゲットシステム基盤のソースプログラム開発装置及び方法
CN108038241A (zh) 集成web可视化工作流方法、装置、可读存储介质及***
CN111913889A (zh) 一种测试***搭建方法及测试***
CN115061912A (zh) 一种测试用例的生成与测试方法、***及介质
CN112114789B (zh) 一种业务开发方法及设备
CN111596951A (zh) 一种工程文件的配置方法及装置
CN114281347A (zh) 一种将Taro小程序代码转化成APP的方法
CN111857752A (zh) 一种PostgreSQL数据库安装方法、装置及设备
CN115509545A (zh) 一种ios应用的打包构建方法及装置
CN113641594B (zh) 跨端自动化测试方法以及相关装置
CN112925698B (zh) 一种测试脚本生成方法和集成开发环境
CN116192718A (zh) vue路由的配置方法及装置
CN105279074A (zh) 一种通过NSLog在终端上展示日志信息的方法和装置
CN114416101A (zh) 前端项目调试方法及***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination