+

CN103176774A - Compiling method, compiling device and compiling system of application program - Google Patents

Compiling method, compiling device and compiling system of application program Download PDF

Info

Publication number
CN103176774A
CN103176774A CN2011104337379A CN201110433737A CN103176774A CN 103176774 A CN103176774 A CN 103176774A CN 2011104337379 A CN2011104337379 A CN 2011104337379A CN 201110433737 A CN201110433737 A CN 201110433737A CN 103176774 A CN103176774 A CN 103176774A
Authority
CN
China
Prior art keywords
application program
terminal
server
source code
compiling
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
CN2011104337379A
Other languages
Chinese (zh)
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.)
China Mobile Group Guangdong Co Ltd
Original Assignee
China Mobile Group Guangdong 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 China Mobile Group Guangdong Co Ltd filed Critical China Mobile Group Guangdong Co Ltd
Priority to CN2011104337379A priority Critical patent/CN103176774A/en
Publication of CN103176774A publication Critical patent/CN103176774A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Stored Programmes (AREA)

Abstract

本发明提供一种应用程序的编译方法、装置以及系统,涉及编程领域,为解决现有技术中不熟悉编程的用户无法通过简单方法生成应用程序的技术问题而发明。所述应用程序的编译方法,包括:根据终端的请求,获取所述终端的终端类型和待实现的功能类型;根据所述终端类型和所述待实现的功能类型,获取对应的源代码;获取所述终端上传的素材文件;获取应用程序的配置参数;根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序;将所述应用程序发送给所述终端。本发明提供一种操作简单的应用程序的编译方法。

Figure 201110433737

The invention provides a compiling method, device and system of an application program, relates to the field of programming, and is invented to solve the technical problem in the prior art that users who are not familiar with programming cannot generate an application program through a simple method. The method for compiling an application program includes: obtaining a terminal type of the terminal and a function type to be realized according to a request of the terminal; obtaining a corresponding source code according to the terminal type and the function type to be realized; obtaining The material file uploaded by the terminal; obtaining configuration parameters of the application program; compiling the source code and the material file according to the configuration parameters to generate an application program; sending the application program to the terminal. The invention provides a method for compiling application programs with simple operation.

Figure 201110433737

Description

应用程序的编译方法、装置以及系统Application program compiling method, device and system

技术领域 technical field

本发明涉及编程领域,特别是指一种应用程序的编译方法、装置以及系统。The present invention relates to the field of programming, in particular to a method, device and system for compiling application programs.

背景技术 Background technique

现有技术中,正常的开发编译流程包括如下:In the prior art, the normal development and compilation process includes the following:

1、应用程序编写:属于应用程序开发阶段,其基本流程包括需求分析、设计、编码、模块测试及集成测试等。1. Application programming: It belongs to the application development stage, and its basic process includes requirement analysis, design, coding, module testing and integration testing, etc.

2、编译应用程序:采用混淆打包等方法,将程序源码及素材根据特定算法打包成一个应用程序,该应用程序测试通过后可于真实环境上运行。每种手机平台应用程序都有其特定的编译方法,原理各有不同,但基本思路一致,一般都是通过该语言特有的编译器进行编译。2. Compile the application program: use obfuscated packaging and other methods to package the program source code and materials into an application program according to a specific algorithm, and the application program can be run in the real environment after passing the test. Each mobile phone platform application program has its specific compilation method, and the principle is different, but the basic idea is the same. Generally, it is compiled by the language-specific compiler.

另外,也有一些关于手机解包打包的编译工具,例如,可于PC平台上编译诺基亚S60.sis/sisx格式、Windows Mobile.cab格式的应用程序,该技术具有以下特点:In addition, there are also some compilation tools for mobile phone unpacking and packaging. For example, applications in Nokia S60.sis/sisx format and Windows Mobile.cab format can be compiled on the PC platform. This technology has the following characteristics:

多数编译工具运行于Windows系统平台上,可解包应用程序、修改程序包信息、编译应用程序;Most compilation tools run on the Windows system platform, which can unpack applications, modify package information, and compile applications;

解包过程:将一个手机程序放于该手机解包打包程序中,即可显示部分程序源码及详细配置信息;Unpacking process: Put a mobile phone program in the mobile phone unpacking and packaging program, and then part of the program source code and detailed configuration information can be displayed;

修改程序过程:通过阅读其源码,寻找自己想修改的部分,通过手动修改程序源码以达到修改程序展示及部分功能的目的;Modify the program process: by reading its source code, find the part you want to modify, and manually modify the program source code to achieve the purpose of modifying the program display and some functions;

编译过程:针对上面步骤修改后的程序进行编译,该手机解包编译程序提供了编译技术,即把修改后的源码进行再次编译,通过PC机系统模拟程序环境,生成一个新的手机应用程序。Compilation process: Compile the program modified in the above steps. The mobile phone unpacking and compiling program provides compiling technology, that is, recompile the modified source code, and generate a new mobile phone application program through the PC system simulation program environment.

随着移动互联的发展,越来越多的个人开发者投入到手机应用开发潮流中。但目前手机平台繁多,且各种手机平台的编译系统入门门槛高,给应用的开发及适配带来了很多的困难,很多人拥有好的创意及开发热情,但只擅长其中的一种或并不擅长于各种手机平台的开发及编译。对于上述编译工具或编译方法,初学者及不熟悉使用的用户需要花大量时间去研究编译涉及的解包及打包的知识,想重新生成一个应用程序,难度还是显而易见的。With the development of mobile Internet, more and more individual developers are investing in the mobile application development trend. But at present, there are many mobile phone platforms, and the entry threshold of the compilation system of various mobile phone platforms is high, which brings a lot of difficulties to the development and adaptation of applications. Many people have good ideas and enthusiasm for development, but they are only good at one or one of them. Not good at the development and compilation of various mobile phone platforms. For the above compilation tools or compilation methods, beginners and users who are not familiar with using them need to spend a lot of time studying the knowledge of unpacking and packaging involved in compilation. It is still obvious that it is difficult to regenerate an application.

发明内容 Contents of the invention

本发明要解决的技术问题是提供一种应用程序的编译方法、装置以及系统,使得用户能够利用已有的源代码生成应用程序,不需要进行编程。The technical problem to be solved by the present invention is to provide a method, device and system for compiling application programs, so that users can generate application programs using existing source codes without programming.

为解决上述技术问题,本发明的实施例提供技术方案如下:In order to solve the above technical problems, embodiments of the present invention provide technical solutions as follows:

一方面,提供一种应用程序的编译方法,包括:On the one hand, a method for compiling an application program is provided, including:

根据终端的请求,获取所述终端的终端类型和待实现的功能类型;Obtaining the terminal type and the function type to be implemented of the terminal according to the request of the terminal;

根据所述终端类型和所述待实现的功能类型,获取对应的源代码;Acquire corresponding source code according to the terminal type and the function type to be implemented;

获取所述终端上传的素材文件;obtaining the material file uploaded by the terminal;

获取应用程序的配置参数;Get the configuration parameters of the application;

根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序;Compiling the source code and the material file according to the configuration parameters to generate an application program;

将所述应用程序发送给所述终端。Send the application program to the terminal.

所述根据所述终端类型和所述待实现的功能类型,获取对应的源代码的步骤包括:The step of obtaining the corresponding source code according to the terminal type and the function type to be realized includes:

根据所述终端类型和所述待实现的功能类型,获取至少一个对应的显示模板并发送给所述终端;According to the terminal type and the function type to be realized, at least one corresponding display template is obtained and sent to the terminal;

根据所述终端的第一指令,从所述至少一个显示模板中选择一显示模板;selecting a display template from the at least one display template according to a first instruction of the terminal;

获取选择的所述显示模板对应的源代码。The source code corresponding to the selected display template is obtained.

所述获取应用程序的配置参数的步骤包括:The step of obtaining the configuration parameters of the application program includes:

根据所述终端的第二指令,对选择的所述显示模板进行修改;Modifying the selected display template according to the second instruction of the terminal;

提取修改后的所述显示模板的配置参数,作为所述应用程序的配置参数。Extracting the modified configuration parameters of the display template as configuration parameters of the application program.

所述配置参数包括:应用程序的界面的显示属性和/或应用程序适配的终端类型。The configuration parameters include: the display properties of the interface of the application program and/or the type of terminal to which the application program is adapted.

所述根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序的步骤具体为:The steps of compiling the source code and the material file according to the configuration parameters and generating the application program are as follows:

根据所述终端设置的所述配置参数,生成配置文件;generating a configuration file according to the configuration parameters set by the terminal;

对所述源代码、所述素材文件以及所述配置文件进行编译,生成应用程序。Compile the source code, the material file and the configuration file to generate an application program.

所述根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序的步骤之前,所述方法还包括:Before the step of compiling the source code and the material file according to the configuration parameters and generating an application program, the method further includes:

判断所述素材文件的属性是否符合第一预定条件;如为否,则对所述素材文件进行修改或提示所述终端进行修改;和/或Judging whether the attribute of the material file meets the first predetermined condition; if not, modifying the material file or prompting the terminal to modify; and/or

判断所述配置参数是否符合第二预定条件,如为否,则提示所述终端进行修改。Judging whether the configuration parameters meet the second predetermined condition, if not, prompting the terminal to modify.

所述对所述源代码、所述素材文件以及所述配置文件进行编译,生成应用程序的步骤包括:进行预处理的子步骤;进行解释的子步骤;进行编译或汇编的子步骤;进行链接或装入的子步骤;The step of compiling the source code, the material file and the configuration file to generate an application program includes: a substep of preprocessing; a substep of explaining; a substep of compiling or assembling; linking or a substep of loading;

当所述编译的任务为至少两个时,设定四个服务器;When the compiled tasks are at least two, four servers are set;

第一服务器执行至少两个预处理的子步骤;The first server performs at least two preprocessing sub-steps;

第二服务器执行至少两个解释的子步骤;the second server executes at least two sub-steps explained;

第三服务器执行至少两个编译或汇编的子步骤;the third server performs at least two sub-steps of compiling or assembling;

第四服务器执行至少两个链接或装入的子步骤。The fourth server performs at least two linking or loading sub-steps.

在所述四个服务器中分别设定至少i个缓冲区;每个所述缓冲区用于运行一个所述子步骤;i为大于1的自然数;Set at least i buffers in the four servers respectively; each of the buffers is used to run one of the sub-steps; i is a natural number greater than 1;

当编译任务的数量n大于缓冲区的数量i时,在每个服务器中利用所述i个缓冲区分别运行所述前i个所述编译任务的子步骤,n为大于1的自然数;When the number n of compilation tasks is greater than the number i of buffers, use the i buffers in each server to run the sub-steps of the first i compilation tasks respectively, where n is a natural number greater than 1;

当前i个所述编译任务的子步骤处理完成后,判断n-i是否大于i,如果为是,则在每个服务器中利用所述i个缓冲区分别运行序号为i+1至i+i的所述编译任务的子步骤;如果为否,在每个服务器中利用所述i个缓冲区分别运行所述n-i个所述编译任务的子步骤。After the sub-step processing of the previous i compilation tasks is completed, it is judged whether n-i is greater than i, and if yes, each server utilizes the i buffers to run all the programs whose sequence numbers are i+1 to i+i respectively. the sub-steps of the compilation task; if not, use the i buffers in each server to run the n-i sub-steps of the compilation task respectively.

另一方面,提供一种应用程序的编译服务器,其特征在于,包括:On the other hand, an application compiling server is provided, which is characterized in that it includes:

第一获取模块,根据终端的请求,获取所述终端的终端类型和待实现的功能类型;The first obtaining module obtains the terminal type and the function type to be realized of the terminal according to the request of the terminal;

第二获取模块,根据所述终端类型和所述待实现的功能类型,获取对应的源代码;The second obtaining module obtains the corresponding source code according to the terminal type and the function type to be realized;

第三获取模块,获取所述终端上传的素材文件;The third acquiring module acquires the material file uploaded by the terminal;

第四获取模块,获取应用程序的配置参数;The fourth acquisition module acquires the configuration parameters of the application program;

编译模块,根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序;A compiling module, compiling the source code and the material file according to the configuration parameters to generate an application program;

发送单元,将所述应用程序发送给所述终端。a sending unit, configured to send the application program to the terminal.

所述第二获取模块包括:The second acquisition module includes:

第一获取子模块,根据待适配的终端类型和待实现的功能类型,获取至少一个对应的显示模板并发送给所述终端;The first acquisition submodule acquires at least one corresponding display template and sends it to the terminal according to the terminal type to be adapted and the function type to be realized;

选择子模块,根据所述终端的第一指令,从所述至少一个显示模板中选择一显示模板;The selection submodule selects a display template from the at least one display template according to the first instruction of the terminal;

第二获取子模块,获取选择的所述显示模板对应的源代码。The second acquiring submodule acquires the source code corresponding to the selected display template.

所述第三获取模块包括:The third acquisition module includes:

修改子模块,根据所述终端的第二指令,对选择的所述显示模板进行修改;The modification submodule modifies the selected display template according to the second instruction of the terminal;

提取子模块,提取修改后的所述显示模板的配置参数,作为所述终端设置的配置参数。The submodule is extracted, and the modified configuration parameters of the display template are extracted as the configuration parameters set by the terminal.

另一方面,提供一种应用程序的编译系统,包括:终端和服务器组;On the other hand, an application compiling system is provided, including: a terminal and a server group;

所述服务器组,根据所述终端的请求,获取所述终端的终端类型和待实现的功能类型;根据所述终端类型和所述待实现的功能类型,获取对应的源代码;获取所述终端上传的素材文件;获取应用程序的配置参数;根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序;将所述应用程序发送给所述终端;The server group, according to the request of the terminal, obtains the terminal type of the terminal and the function type to be realized; obtains the corresponding source code according to the terminal type and the function type to be realized; obtains the terminal The uploaded material file; obtaining configuration parameters of the application program; compiling the source code and the material file according to the configuration parameters to generate an application program; sending the application program to the terminal;

所述终端,从所述服务器组发送所述终端的终端类型和待实现的功能类型;从所述服务器组接收所述应用程序。The terminal sends the terminal type and the function type to be realized of the terminal from the server group; receives the application program from the server group.

所述服务器组进行编译具体为:进行预处理;进行解释;进行编译或汇编;进行链接或装入;Compiling by the server group specifically includes: preprocessing; explaining; compiling or assembling; linking or loading;

当所述编译的任务为至少两个时,所述服务器组包括至少四个服务器;When the compiled tasks are at least two, the server group includes at least four servers;

第一服务器,用于执行至少两个预处理的子步骤;a first server configured to perform at least two preprocessing sub-steps;

第二服务器,用于执行至少两个解释的子步骤;a second server for performing at least two sub-steps of interpretation;

第三服务器,用于执行至少两个编译或汇编的子步骤;a third server for performing at least two sub-steps of compiling or assembling;

第四服务器,用于执行至少两个链接或装入的子步骤。A fourth server for performing at least two linking or loading sub-steps.

所述四个服务器中分别设定有至少i个缓冲区;每个所述缓冲区用于运行一个子步骤。At least i buffers are respectively set in the four servers; each buffer is used to run a sub-step.

本发明的实施例具有以下有益效果:Embodiments of the present invention have the following beneficial effects:

上述方案中,获取实现用户指定功能的源代码;获取用户上传的素材文件;获取用户设置的配置参数;根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序。这样,用户能够利用已有的源代码以及上传到素材,生成应用程序。In the above solution, the source code for realizing the user-designated function is obtained; the material file uploaded by the user is obtained; the configuration parameters set by the user are obtained; according to the configuration parameters, the source code and the material file are compiled to generate an application program. In this way, users can use existing source code and uploaded materials to generate applications.

附图说明 Description of drawings

图1为本发明所示的一种应用程序的编译方法的流程示意图;Fig. 1 is a schematic flow chart of a compiling method of an application program shown in the present invention;

图2为本发明所示的一种应用程序的编译服务器的结构示意图;Fig. 2 is a structural schematic diagram of a compiling server of an application program shown in the present invention;

图3为本发明所示的一种应用程序的编译服务器的结构示意图;Fig. 3 is a schematic structural diagram of a compiling server of an application shown in the present invention;

图4为本发明所示的应用程序的编译系统的结构示意图;Fig. 4 is a structural schematic diagram of the compiling system of the application program shown in the present invention;

图5为本发明所示的应用程序的编译系统中修改模板的流程示意图;Fig. 5 is a schematic flow chart of modifying templates in the compiling system of the application program shown in the present invention;

图6为本发明所示的应用程序的编译系统进行处理的流程示意图;Fig. 6 is a schematic flow chart of processing by the compiling system of the application program shown in the present invention;

图7为本发明所示的应用程序的编译系统进行并行处理的示意图。FIG. 7 is a schematic diagram of parallel processing performed by the compiling system of the application program shown in the present invention.

具体实施方式 Detailed ways

为使本发明的实施例要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。In order to make the technical problems, technical solutions and advantages to be solved by the embodiments of the present invention clearer, the following will describe in detail with reference to the drawings and specific embodiments.

如图1所示,为本发明所示的一种应用程序的编译方法,包括:As shown in Figure 1, it is a compiling method of an application program shown in the present invention, comprising:

步骤11,根据终端的请求,获取所述终端的终端类型和待实现的功能类型;Step 11, according to the request of the terminal, obtain the terminal type and the function type to be realized of the terminal;

步骤12,根据终端类型和待实现的功能类型,获取对应的源代码;例如,预先保持有不同的多个源代码,不同的源代码适配不同的终端类型,不同的源代码实现不同的功能类型。其中一个为用于制作电子书的源代码,其中一个为用于制作电子相册的源代码,可以根据用户输入的终端类型以及欲实现的功能,选择相应的源代码。Step 12, according to the type of terminal and the type of function to be realized, obtain the corresponding source code; for example, keep a plurality of different source codes in advance, different source codes are adapted to different terminal types, and different source codes realize different functions type. One of them is the source code for making electronic books, and one of them is the source code for making electronic photo albums. You can choose the corresponding source code according to the type of terminal input by the user and the function to be realized.

步骤13,获取终端上传的素材文件;例如,当用户选择制作电子相册的源代码时,可以提示用户上传照片。当用户选择制作电子书的源代码时,可以提示用户上传保存有书的内容的文本文件。Step 13, obtain the material file uploaded by the terminal; for example, when the user selects the source code for making an electronic photo album, the user may be prompted to upload photos. When the user chooses to make the source code of the e-book, the user may be prompted to upload a text file storing the content of the book.

步骤14,获取应用程序的配置参数;Step 14, obtaining configuration parameters of the application program;

步骤15,根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序。例如,进行编译后,可以生成电子书或电子相册。这样,对于不熟悉编程的用户来说,也可以生成预定功能的应用程序。所述配置参数包括:应用程序的界面的显示属性和/或应用程序适配的终端类型。例如,配置参数可以为生成的电子书的显示界面的颜色等,也可以为电子相册中每个画面的切换速度等。当一源代码可以适配多种终端类型时,则可以根据配置参数中设置的终端类型,生成相应的应用程序。也可以根据配置参数中设置的显示属性,生成相应的显示界面的应用程序。Step 15, compile the source code and the material file according to the configuration parameters to generate an application program. For example, after compiling, an electronic book or an electronic photo album can be generated. In this way, for users who are not familiar with programming, it is also possible to generate applications with predetermined functions. The configuration parameters include: the display properties of the interface of the application program and/or the type of terminal to which the application program is adapted. For example, the configuration parameter may be the color of the display interface of the generated e-book, or the switching speed of each screen in the electronic album. When a source code can be adapted to multiple terminal types, corresponding application programs can be generated according to the terminal types set in the configuration parameters. The application program corresponding to the display interface can also be generated according to the display attributes set in the configuration parameters.

步骤16,将所述应用程序发送给所述终端Step 16, sending the application program to the terminal

其中,步骤12包括:Wherein, step 12 includes:

步骤121,根据待适配的终端类型和待实现的功能类型,显示至少一个显示模板;例如,按照功能将显示模板分类,例如,电子书的显示模板分为一类,电子相册的显示模板分为一类。Step 121, display at least one display template according to the terminal type to be adapted and the function type to be realized; for example, classify the display templates according to the function, for example, the display templates of e-books are classified into one category, and the display templates of electronic albums are classified into for a category.

步骤122,根据用户的第一指令,从所述至少一个显示模板中选择一显示模板;Step 122, selecting a display template from the at least one display template according to the first instruction of the user;

步骤123,获取选择的所述显示模板对应的源代码。Step 123, acquiring the source code corresponding to the selected display template.

步骤14包括:Step 14 includes:

根据用户的第二指令,对选择的所述显示模板进行修改;例如,当用户对显示模板的显示属性并不满意,可以对显示模板进行编辑。例如,当选择电子相册的显示模板时,可以对显示模板中的相册的位置以及背景颜色进行设置。对修改后的显示模板进行显示,用户可以直观看到修改后的显示效果。According to the second instruction of the user, the selected display template is modified; for example, when the user is not satisfied with the display attributes of the display template, the display template can be edited. For example, when a display template of an electronic photo album is selected, the position and background color of the photo album in the display template can be set. The modified display template is displayed, and the user can visually see the modified display effect.

提取修改后的所述显示模板的配置参数,作为所述用户设置的配置参数。Extracting the modified configuration parameters of the display template as configuration parameters set by the user.

步骤15具体为:Step 15 is specifically:

步骤151,根据用户设置的所述配置参数,生成配置文件;当配置参数为显示属性参数时,则显示属性参数生成配置文件中的样式文件。Step 151 , generating a configuration file according to the configuration parameters set by the user; when the configuration parameters are display attribute parameters, the display attribute parameters are used to generate a style file in the configuration file.

步骤152,对所述源代码、所述素材文件以及所述配置文件进行编译,生成应用程序。Step 152, compiling the source code, the material file and the configuration file to generate an application program.

可选的,步骤151之前,所述方法还包括:Optionally, before step 151, the method further includes:

步骤150,判断所述素材文件的属性是否符合第一预定条件;如为否,则对所述素材文件进行修改或提示用户进行修改;和/或判断所述配置参数是否符合第二预定条件,如为否,则提示用户进行修改。第一预定条件例如可以为素材文件的格式或文件大小以及文件类型等。第二预定条件例如可以为参数的阈值等。例如,当制作电子相册应用程序时,如果用户上传的图片字节超过要求,则对图片进行压缩,或者提示用户进行修改。Step 150, judging whether the attribute of the material file meets the first predetermined condition; if not, modifying the material file or prompting the user to modify it; and/or judging whether the configuration parameter meets the second predetermined condition, If not, prompt the user to modify. The first predetermined condition may be, for example, the format, file size, and file type of the material file. The second predetermined condition may be, for example, a threshold of a parameter or the like. For example, when making an electronic photo album application, if the bytes of the picture uploaded by the user exceed the requirements, the picture will be compressed, or the user will be prompted to modify it.

其中,所述根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序的步骤具体为:进行预处理的子步骤;进行解释的子步骤;进行编译或汇编的子步骤;进行链接或装入的子步骤;Wherein, the step of compiling the source code and the material file according to the configuration parameters and generating the application program is specifically: a sub-step of preprocessing; a sub-step of explaining; a sub-step of compiling or assembling step; a substep for linking or loading;

当所述编译的任务为至少两个时,设定四个服务器;When the compiled tasks are at least two, four servers are set;

第一服务器执行至少两个预处理的子步骤;The first server performs at least two preprocessing sub-steps;

第二服务器执行至少两个解释的子步骤;the second server executes at least two sub-steps explained;

第三服务器执行至少两个编译或汇编的子步骤;the third server performs at least two sub-steps of compiling or assembling;

第四服务器执行至少两个链接或装入的子步骤。The fourth server performs at least two linking or loading sub-steps.

为了避免一个服务器中执行两个子步骤引起数据冲突,在所述四个服务器中分别设定至少i个缓冲区;每个所述缓冲区用于运行一个所述子步骤;i为大于1的自然数。In order to avoid data conflicts caused by executing two sub-steps in one server, at least i buffers are respectively set in the four servers; each of the buffers is used to run one of the sub-steps; i is a natural number greater than 1 .

例如,在每个服务器中分别设定i个(例如,为四个)缓冲区,当所述编译的任务为n个(例如,为两个)时,For example, i (for example, four) buffers are respectively set in each server, when the number of compiled tasks is n (for example, two),

第一服务器同时执行两个预处理的子步骤;其中,第一服务器的第一个缓冲区用于执行第一个预处理的子步骤,第一服务器的第二个缓冲区用于执行第二个预处理的子步骤。The first server executes two preprocessing sub-steps at the same time; wherein, the first buffer of the first server is used to execute the first pre-processing sub-step, and the second buffer of the first server is used to execute the second a preprocessing substep.

第二服务器同时执行两个解释的子步骤;其中,第二服务器的第一个缓冲区用于执行第一个解释的子步骤,第二服务器的第二个缓冲区用于执行第二个解释的子步骤。The second server executes substeps of two interpretations simultaneously; where the first buffer of the second server is used to execute the substep of the first interpretation and the second buffer of the second server is used to execute the second interpretation substeps of .

第三服务器同时执行两个编译或汇编的子步骤;第三服务器的第一个缓冲区用于执行第一个编译或汇编的子步骤,第三服务器的第二个缓冲区用于执行第二个编译或汇编的子步骤。The third server executes two compile or assemble substeps simultaneously; the first buffer of the third server is used to execute the first compile or assemble substep, the second buffer of the third server is used to execute the second substep of compiling or assembling.

第四服务器同时执行两个链接或装入的子步骤。第四服务器的第一个缓冲区用于执行第一个链接或装入的子步骤,第四服务器的第二个缓冲区用于执行第二个链接或装入的子步骤。The fourth server performs both linking or loading sub-steps simultaneously. The first buffer of the fourth server is used to perform the first link or load substep, and the second buffer of the fourth server is used to perform the second link or load substep.

当编译任务的数量n大于缓冲区的数量i时,在每个服务器中利用所述i个缓冲区分别运行所述前i个所述编译任务的子步骤,n为大于1的自然数;When the number n of compilation tasks is greater than the number i of buffers, use the i buffers in each server to run the sub-steps of the first i compilation tasks respectively, where n is a natural number greater than 1;

当前i个所述编译任务的子步骤处理完成后,判断n-i是否大于i,如果为是,则在每个服务器中利用所述i个缓冲区分别运行序号为i+1至i+i的所述编译任务的子步骤;如果为否,在每个服务器中利用所述i个缓冲区分别运行所述n-i个所述编译任务的子步骤。After the sub-step processing of the previous i compilation tasks is completed, it is judged whether n-i is greater than i, and if yes, each server utilizes the i buffers to run all the programs whose sequence numbers are i+1 to i+i respectively. the sub-steps of the compilation task; if not, use the i buffers in each server to run the n-i sub-steps of the compilation task respectively.

例如,在每个服务器中分别设定i个(例如,i为2)缓冲区,当所述编译的任务为n个(例如,n为6)时,首先,完成完成前2个编译任务,然后完成第3和4个编译任务,然后完成第5和6个编译任务。For example, i (for example, i is 2) buffers are respectively set in each server, and when the number of compiled tasks is n (for example, n is 6), first, the first two compilation tasks are completed, Then complete the 3rd and 4th compilation tasks, then complete the 5th and 6th compilation tasks.

如图2所示,为本发明所述的一种应用程序的编译服务器,包括:As shown in Figure 2, it is a compiling server of an application program according to the present invention, including:

第一获取模块21,根据终端的请求,获取所述终端的终端类型和待实现的功能类型;The first obtaining module 21, according to the request of the terminal, obtains the terminal type and the function type to be realized of the terminal;

第一获取模块22,根据终端类型和待实现的功能类型,获取对应的源代码;The first obtaining module 22 obtains the corresponding source code according to the terminal type and the function type to be realized;

第二获取模块23,获取终端用户上传的素材文件;The second acquiring module 23 acquires the material file uploaded by the terminal user;

第三获取模块24,获取应用程序的配置参数;The third acquiring module 24, acquires configuration parameters of the application program;

编译模块25,根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序。The compilation module 25 compiles the source code and the material file according to the configuration parameters to generate an application program.

发送单元26,将所述应用程序发送给所述终端。The sending unit 26 is configured to send the application program to the terminal.

所述第二获取模块22包括:The second acquisition module 22 includes:

第一获取子模块,根据待适配的终端类型和待实现的功能类型,获取至少一个显示模板并发送给所述终端;The first acquisition submodule acquires at least one display template and sends it to the terminal according to the terminal type to be adapted and the function type to be realized;

选择子模块,根据终端用户的第一指令,从所述至少一个显示模板中选择一显示模板;The selection submodule selects a display template from the at least one display template according to the first instruction of the terminal user;

第二获取子模块,获取选择的所述显示模板对应的源代码。The second acquiring submodule acquires the source code corresponding to the selected display template.

所述第三获取模块23包括:The third acquisition module 23 includes:

修改子模块,根据终端用户的第二指令,对选择的所述显示模板进行修改;The modification submodule modifies the selected display template according to the second instruction of the end user;

提取子模块,提取修改后的所述显示模板的配置参数,作为所述终端用户设置的配置参数。The submodule is extracted, and the modified configuration parameters of the display template are extracted as the configuration parameters set by the terminal user.

所述编译模块包括:进行预处理的子模块;进行解释的子模块;进行编译或汇编的子模块;进行链接或装入的子模块。The compiling module includes: a submodule for preprocessing; a submodule for interpreting; a submodule for compiling or assembling; and a submodule for linking or loading.

如图3所示,为本发明所述的一种应用程序的编译系统,包括:终端31和服务器组;As shown in Figure 3, it is a compiling system of an application program according to the present invention, including: a terminal 31 and a server group;

所述服务器组,根据所述终端的请求,获取所述终端的终端类型和待实现的功能类型;根据所述终端类型和所述待实现的功能类型,获取对应的源代码;获取所述终端上传的素材文件;获取应用程序的配置参数;根据所述配置参数,对所述源代码和所述素材文件进行编译,生成应用程序;将所述应用程序发送给所述终端31;The server group, according to the request of the terminal, obtains the terminal type of the terminal and the function type to be realized; obtains the corresponding source code according to the terminal type and the function type to be realized; obtains the terminal The uploaded material file; obtaining the configuration parameters of the application program; compiling the source code and the material file according to the configuration parameters to generate an application program; sending the application program to the terminal 31;

所述终端31,从所述服务器组发送所述终端的终端类型和待实现的功能类型;从所述服务器组接收所述应用程序。The terminal 31 sends the terminal type and the function type to be realized of the terminal from the server group; receives the application program from the server group.

当所述编译的任务为至少两个时,所述服务器组包括四个服务器;When the compiled tasks are at least two, the server group includes four servers;

第一服务器41,用于执行至少两个预处理的子步骤;The first server 41 is configured to perform at least two preprocessing sub-steps;

第二服务器42,用于执行至少两个解释的子步骤;a second server 42 for performing at least two sub-steps of interpretation;

第三服务器43,用于执行至少两个编译或汇编的子步骤;A third server 43, configured to perform at least two sub-steps of compiling or assembling;

第四服务器44,用于执行至少两个链接或装入的子步骤。The fourth server 44 is configured to perform at least two linking or loading sub-steps.

所述四个服务器中分别设定有至少i个缓冲区;每个所述缓冲区用于运行一个所述子步骤。At least i buffers are respectively set in the four servers; each of the buffers is used to run one of the sub-steps.

以下描述本发明的应用场景。一种无需编程的应用程序的编译系统,可以应用于终端(例如为手机)应用程序的编译,可以采取图4所示的服务器架构方式,包括:发起编译的用户端和编译服务器端。The application scenarios of the present invention are described below. A compiling system for application programs without programming can be applied to compiling terminal (for example, mobile phone) application programs, and can adopt the server architecture shown in Figure 4, including: a client terminal that initiates compilation and a compiling server terminal.

编译服务器端:将全部编译服务器组合成一个大系统,即虚拟服务器群。虚拟服务器群中,服务器之间的联通过集群技术,把所有服务器通过网络集群或数据集群整合到一起。从使用的角度来看,整个系统可以当成一台服务器来使用,由数据中心管理虚拟服务器群中各编译服务器间的交互。这样,当其中一台编译服务器出现故障时,只是稍微降低整体性能,但不会影响正常编译功能的使用;当该编译服务器故障排除时恢复正常,大大地提高了编译服务器的稳定性。基于上述的硬件架构,将批量编译应用程序的任务分配给各个编译服务器执行,可批量编译应用程序。当访问量足够大时,启动排队机制;当其中有一台或多台服务器出现故障时,根据服务器的返回信号,执行服务器故障时的处理,仍可正常运行基本功能。Compilation server side: combine all compilation servers into a large system, that is, a virtual server group. In the virtual server group, the connection between the servers is through the cluster technology, and all the servers are integrated together through the network cluster or the data cluster. From the point of view of use, the entire system can be used as a server, and the data center manages the interaction between compilation servers in the virtual server group. In this way, when one of the compilation servers fails, the overall performance is only slightly reduced, but the use of normal compilation functions will not be affected; when the failure of the compilation server is eliminated, it will return to normal, greatly improving the stability of the compilation server. Based on the above-mentioned hardware architecture, the task of batch compiling application programs is assigned to each compiling server for execution, and application programs can be compiled in batches. When the amount of visits is large enough, start the queuing mechanism; when one or more servers fail, according to the server's return signal, perform the processing when the server fails, and the basic functions can still run normally.

数据中心:可集中管理各编译服务器间的文件共享功能,分配各编译服务器在某段时间内完成某项任务。由于各编译服务器间连接紧密,数据中心可以集中发挥编译服务器群的计算能力;Data center: It can centrally manage the file sharing function between compilation servers, and assign each compilation server to complete a certain task within a certain period of time. Due to the close connection between the compilation servers, the data center can concentrate on the computing power of the compilation server group;

当需要集中完成一项大型任务时,数据中心将任务分配给虚拟服务器群中各编译服务器,编译服务器之间可分担压力,让编译服务器各自处理某一模块,极大缩小了作业时间,即编译服务器采用分压技术。When a large-scale task needs to be completed intensively, the data center assigns the task to each compilation server in the virtual server group, and the compilation servers can share the pressure, allowing each compilation server to process a certain module, which greatly reduces the operation time, that is, the compilation The server adopts partial pressure technology.

编译服务器之间执行任务时都是通过数据中心分发的,当多个任务同时被置入编译程序中时,会同时调用编译命令,当共用一编译缓冲区时,可能会造成程序源码冲突而最终打包失败。本方案采取了多缓冲区处理的方式,缓冲区数量可设置。缓冲区数量等于可同时执行任务的数量,解决了编译冲突的问题,实现了多应用程序同时编译的功能;The execution of tasks between compilation servers is distributed through the data center. When multiple tasks are placed in the compilation program at the same time, the compilation command will be called at the same time. When a compilation buffer is shared, the source code of the program may conflict and eventually Packaging failed. This program adopts the method of multi-buffer processing, and the number of buffers can be set. The number of buffers is equal to the number of tasks that can be executed at the same time, which solves the problem of compilation conflicts and realizes the function of simultaneous compilation of multiple applications;

当编译服务器发生故障时,即数据中心与编译服务器间的三次握手的过程不成功,数据中心会暂时停止对此编译服务器的访问及操作,并不影响其它编译服务器功能的正常运行;When the compilation server fails, that is, the three-way handshake process between the data center and the compilation server is unsuccessful, the data center will temporarily stop accessing and operating the compilation server, which will not affect the normal operation of other compilation server functions;

编译服务器文件资源共享,可以轻松于各编译服务器间完成相同的任务而占用极少的资源,提高了整体计算能力。Compilation server file resource sharing can easily complete the same task between compilation servers and occupy very few resources, improving the overall computing power.

服务器采用排队机制。具体为:当编译服务器编译作业任务已满时,编译服务器返回满状态信号,数据中心将任务暂存于任务缓冲区中,等待编译服务器返回空栈信号。当返回空栈信号时,继续将编译任务分配给各服务器执行。即。The server uses a queuing mechanism. Specifically: when the compiling server is full of compiling job tasks, the compiling server returns a full status signal, and the data center temporarily stores the task in the task buffer, waiting for the compiling server to return an empty stack signal. When the empty stack signal is returned, continue to assign compilation tasks to each server for execution. Right now.

另外,本发明提出了货架模板的形式,可供用户选择及编辑模板,从而实现用户期望的展示模式。对用户而言,通过货架模板,用户只需要在页面中选择模板,通过图形化界面修改模板展示,然后上传素材,即可完成手机应用程序的编译。操作简便,无需编程基础。具体实现原理如下:In addition, the present invention proposes the form of a shelf template, which can be selected and edited by the user, so as to realize the display mode desired by the user. For the user, through the shelf template, the user only needs to select the template on the page, modify the template display through the graphical interface, and then upload the material to complete the compilation of the mobile application. Easy to operate, no programming foundation required. The specific implementation principle is as follows:

将各手机平台应用程序的模板置于前端,以供用户选择。用户可以选择自己需要的模板,并且可以修改模板的展示模式,具体参考图5。The templates of each mobile platform application are placed in the front end for users to choose. Users can select the template they need, and can modify the display mode of the template, refer to Figure 5 for details.

模板修改方法:浏览器端通过调整模板展示的属性,属性中包括高度、宽度、背景、颜色、位置等,完成修改后将属性保存并上传至模板平台,平台端根据传入参数对应用程序原模板的属性进行对比。Template modification method: The browser side adjusts the attributes displayed by the template, including height, width, background, color, position, etc. After the modification is completed, save the attributes and upload them to the template platform. Template properties are compared.

模板转换区作用:每个应用程序中都有其相对应的展示模块(对应于上述的显示模块),而通过分离抽取等方式,可以将展示模块所具有的属性集中到配置文件中,即货架模板中的属性所比对的配置文件,平台端可以根据属性间的联系对配置文件进行修改,达到修改应用程序的模板的作用。The role of the template conversion area: each application has its corresponding display module (corresponding to the above-mentioned display module), and through separation and extraction, the attributes of the display module can be concentrated in the configuration file, that is, the shelf The configuration file compared with the attributes in the template, the platform side can modify the configuration file according to the relationship between the attributes, so as to modify the template of the application.

以下具体说明编译方法的过程:The process of compiling the method is described in detail as follows:

配置所需开发环境:Linux/Windows平台;Sysbiam、Windows Mobile、Android、J2ME开发环境等。在编译服务器上配置手机应用程序的开发环境,需要配置环境。上述几种手机应用程序的开发环境均可于Linux/Windows平台上正常运行,也就是可以完成编译功能。模板是由货架模板模块传入参数所决定,如传入参数为空,则选择默认模板。Configure the required development environment: Linux/Windows platform; Sysbiam, Windows Mobile, Android, J2ME development environment, etc. To configure the development environment of the mobile phone application on the compilation server, it is necessary to configure the environment. The development environments of the above-mentioned mobile phone applications can run normally on the Linux/Windows platform, that is, the compiling function can be completed. The template is determined by the input parameters of the shelf template module. If the input parameters are empty, the default template will be selected.

整体处理流程如图6所示:The overall processing flow is shown in Figure 6:

用户端登录虚拟服务器群,然后进行如下操作:The client logs in to the virtual server group, and then performs the following operations:

首先,机型适配选择:选择需要生成程序对应的机型然后进入货架模板;First, model adaptation selection: select the model corresponding to the program to be generated and then enter the shelf template;

然后,货架模板选取:选择需要的模板或接近需要的模板;Then, select the shelf template: select the required template or the template close to the requirement;

然后,模板编辑:在前端平台对模板进行修改;Then, template editing: modify the template on the front-end platform;

然后,模板提交:提交编辑后的模板或直接选择模板提交;Then, submit the template: submit the edited template or directly select the template to submit;

然后,模板判断:如果模板通过,则直接提交,否则将返回修改;Then, the template judges: if the template passes, it will be submitted directly, otherwise it will be returned for modification;

然后,等待程序生成:虚拟服务器群会在一定时间内完成程序编译,返回应用程序下载地址;Then, wait for the program to be generated: the virtual server group will complete the program compilation within a certain period of time and return to the application download address;

最后,下载应用并安装:将应用下载至手机然后进行安装使用。Finally, download the app and install it: download the app to your phone and install it for use.

虚拟服务器群进行如下处理:The virtual server farm is processed as follows:

首先,保存货架模板:将用户修改后的模板进行保存;First, save the shelf template: save the template modified by the user;

然后,转换模板:对用户上传的模板进行分析,其中包括属性的修改变更,机型样式的修改适配,并最终转换成各机型平台下程序对应的样式文件。Then, convert the template: analyze the template uploaded by the user, including the modification and change of attributes, the modification and adaptation of the model style, and finally convert it into a style file corresponding to the program under each model platform.

然后,提供机型程序基础源代码:保存各机型源代码基本功能,将各类功能分离出来,保持在配置文件中,其中样式文件、程序属性及一些基本功能都可配置,服务器存储块提供源码后,只需传入一些基本参数,就能满足程序编译的需要,当某参数为空时,将采用默认参数,以增加编译成功几率。Then, provide the basic source code of the model program: save the basic functions of the source code of each model, separate various functions, and keep them in the configuration file, in which the style file, program attributes and some basic functions can be configured, and the server storage block provides After the source code, you only need to pass in some basic parameters to meet the needs of program compilation. When a parameter is empty, the default parameter will be used to increase the chance of successful compilation.

然后,生成程序代码:根据机型对应的程序基础源码、模板配置文件、素材文件以及默认配置文件,生成一套可正常运转测试的程序源代码。Then, generate the program code: According to the program basic source code, template configuration file, material file and default configuration file corresponding to the model, generate a set of program source code that can be tested normally.

然后,调用程序检错:对程序代码进行检错;如果通过,则递交编译;不通过,则返回;Then, call the program error detection: perform error detection on the program code; if it passes, it will be submitted for compilation; if it does not pass, it will return;

然后,调用系统编译功能:由于系统中配置了各平台开发系统,所以具有系统编译功能,该方案可自动调系统编译功能,当代码检错通过时,调用该功能后可于短时间内生成应用,并合理利用服务器间共享存储区的优势,大大增加了缓冲区,实现大批量编译的目的;Then, call the system compilation function: because each platform development system is configured in the system, it has the system compilation function. This solution can automatically adjust the system compilation function. When the code error detection passes, the application can be generated in a short time after calling this function , and make reasonable use of the advantages of the shared storage area between servers, greatly increasing the buffer, and realizing the purpose of mass compilation;

最后,生成应用程序。Finally, build the application.

下面说明本发明中虚拟服务器中协同实现多应用程序同时编译的处理过程,从而实现多应用程序得同时编译。The following describes the process of cooperating to realize the simultaneous compilation of multiple application programs in the virtual server in the present invention, so as to realize the simultaneous compilation of multiple application programs.

现有技术的缺点:不能同时编译多个应用程序,必须等待一个应用程序结束编译后才能进行第二次编译。原因在于:编译程序时缓冲区只能处理一个应用程序的编译数据,而当同时编译多个程序时,会因为缓冲区混乱而导致产生编译错误。The disadvantage of the prior art is that multiple application programs cannot be compiled at the same time, and the second compilation can only be performed after one application program finishes compiling. The reason is that when compiling a program, the buffer can only handle the compiled data of one application, and when compiling multiple programs at the same time, compilation errors will be generated due to buffer confusion.

本方案中,在服务器中设置多缓冲区。为了解决编译数据冲突混乱的问题,采取了对缓冲区分块的功能。设定缓冲区数量为i(可配置),当同时执行n个编译任务时,需要n个缓冲块,此时若要满足同时编译n个程序时,应设i>n;当i<n时,只能同时执行i个任务,启用编译排队机制,避免冲突产生的编译失败。In this solution, multiple buffers are set in the server. In order to solve the problem of compilation data conflict and confusion, the function of buffer block is adopted. Set the number of buffers to i (configurable). When executing n compilation tasks at the same time, n buffer blocks are required. At this time, if you want to compile n programs at the same time, you should set i>n; when i<n , only i tasks can be executed at the same time, and the compilation queuing mechanism is enabled to avoid compilation failure caused by conflicts.

缓冲区占用的只是数据存储空间,不影响服务器性能,一个应用程序的编译缓冲区只需要1M左右的空间,而对多个服务器组成的虚拟服务器群来说,要同时设置1万个应用程序缓冲块,只需要10G的硬盘空间。The buffer only takes up data storage space and does not affect server performance. The compilation buffer of an application only needs about 1M space, but for a virtual server group composed of multiple servers, it is necessary to set up 10,000 application buffers at the same time. block, only 10G of hard disk space is required.

应用程序编译流程:编译流程包括预处理、解释、编译、(Sysbiam程序编译中包括汇编)、链接或装入。Application program compilation process: The compilation process includes preprocessing, interpretation, compilation, (Sysbiam program compilation includes assembly), linking or loading.

当单任务进行处理时(n=1):由于单个任务编译所需的时间比较短,所以数据中心并不需要对任务进行分步,过多的步骤反而会使编译程序变得效率低下;数据中心接收到单个任务时,将遍历能正常工作的服务器,随机分配编译任务,设整个流程所需时间为ti。When a single task is processed (n=1): Since the time required for compiling a single task is relatively short, the data center does not need to divide the task into steps, and too many steps will make the compilation program inefficient; When the center receives a single task, it will traverse the servers that can work normally, randomly assign compilation tasks, and set the time required for the entire process as ti.

当缓冲数量范围内的任务进行处理时(n<i):数据中心对所有服务器进行暂时归类如上图7所示,任务A、B、C、D同时进行编译流程,需经过以下四个流程:When the tasks within the buffer quantity range are processed (n<i): the data center temporarily classifies all servers as shown in Figure 7 above, tasks A, B, C, and D are compiled at the same time, and need to go through the following four processes :

(1)预处理服务器A首先对四个任务(A.1、B.1、C.1、D.1)同时进行处理,所用时间为t1;其中,A.1为第一任务的第一子步骤,即:预处理子步骤,B.1为第二任务的第一子步骤,即:预处理子步骤,以下同。(1) The preprocessing server A first processes the four tasks (A.1, B.1, C.1, D.1) simultaneously, and the time spent is t1; among them, A.1 is the first task of the first task. Sub-steps, namely: pre-processing sub-steps, B.1 is the first sub-step of the second task, namely: pre-processing sub-steps, the same below.

(2)解释服务器B当接收到服务器A处理完成的信号后,对四个任务(A.2、B.2、C.2、D.2)同时进行解释,所用时间为t2;A.2为第一任务的第二子步骤,即:解释子步骤,以下同。(2) Interpretation server B interprets the four tasks (A.2, B.2, C.2, D.2) at the same time after receiving the signal that server A has completed processing, and the time spent is t2; A.2 It is the second sub-step of the first task, ie: explain the sub-step, the same below.

(3)当前两个动作完成时,编译服务器C开始对任务A进行处理,编译需时t3。中间由于缓冲区的分布需要少许时间,所以在任务A.3进行编译后一段时间再进行任务B.3的编译,设反应时间为tn,如图7所示,即完成四个任务的编译需要时间为t3+3tn;(3) When the first two actions are completed, the compilation server C starts to process the task A, and the compilation takes t3. In the middle, because the distribution of the buffer takes a little time, the task B.3 is compiled after a period of time after the task A.3 is compiled, and the response time is set to tn, as shown in Figure 7, that is, the completion of the compilation of the four tasks requires The time is t3+3tn;

(4)链接服务器D开始执行任务(A.4、B.4、C.4、D.4)的时间从服务器C完成编译时正式进行,即A、B、C、D执行时间相差tn,链接所需时间t4。(4) The time when link server D starts to execute tasks (A.4, B.4, C.4, D.4) is formally started when server C finishes compiling, that is, the execution time difference of A, B, C, and D is tn, The time required for linking is t4.

如上面所述,单任务所需时间ti,ti=t1+t2+t3+t4;而同时执行四个任务A、B、C、D所需时间为ti=t1+t2+t3+3Tn+t4;同时进行任务的数量为i,即所需时间为单任务时间ti+(i-1)tn。As mentioned above, the time required for a single task is ti, ti=t1+t2+t3+t4; while the time required to execute four tasks A, B, C, and D at the same time is ti=t1+t2+t3+3Tn+t4 ; The number of simultaneous tasks is i, that is, the required time is the single task time ti+(i-1)tn.

当缓冲数量范围外的任务进行处理时(n>i),取其中i个任务进行编译四个阶段,其他n-i个任务在任务缓冲区进行等待,i个任务处理流程与上述多任务处理流程一致,等待i个任务处理完毕,n-i个任务再次重复本流程。When processing tasks outside the buffer quantity range (n>i), take i task to compile four stages, and other n-i tasks wait in the task buffer, i task processing flow is consistent with the above multi-task processing flow , wait for i tasks to be processed, and repeat this process again for n-i tasks.

以下具体举例说明多任务进行同时编译的过程。The following specific examples illustrate the process of multitasking and simultaneous compilation.

对象:用户A、用户B。Objects: User A, User B.

任务:生成Sysbiam S60应用程序A、Android应用程序B。Task: Generate Sysbiam S60 application A, Android application B.

方案说明:用户A想通过生成一个Sysbiam S60应用程序A,用户B想生成一个Android应用程序B。而这两个任务于同一时间提交;整个流程,除前端展示模块在服务器外层,其它流程都属于服务器内部操作过程,以此例说明本方案流程及对应的功能描述。Solution description: User A wants to generate a Sysbiam S60 application A, and user B wants to generate an Android application B. These two tasks were submitted at the same time; the entire process, except that the front-end display module is on the outer layer of the server, other processes belong to the internal operation process of the server. This example illustrates the process of this solution and the corresponding function description.

用户A与用户B进入前端展示模块(以网站形式展现),分别选择了默认模板A和默认模板B,并进行模板修改,修改后用户A对应模板C,用户B对应模板D;之后根据需求上传应用素材,其中包括图片及资讯内容,最终模板C、D提交至模板转换区,素材提交至素材存储块。User A and user B enter the front-end display module (displayed in the form of a website), select the default template A and default template B respectively, and modify the templates. After the modification, user A corresponds to template C, and user B corresponds to template D; then upload according to requirements Apply materials, including pictures and information content, submit the final templates C and D to the template conversion area, and submit the materials to the material storage block.

素材存储块判断素材是否符合规格,对部分不符合规格的素材进行修整,当无法修整时返回不合格信息,让用户重新上传;The material storage block judges whether the material meets the specification, trims some of the material that does not meet the specification, and returns the unqualified information when it cannot be trimmed, allowing the user to re-upload;

模板转换区对上传的模板C、D与现有应用程序样式文件进行比较,并将模板C、D根据样式文件的规范重新编写,生成样式文件。The template conversion area compares the uploaded templates C and D with the existing application style files, and rewrites the templates C and D according to the specifications of the style files to generate style files.

当模板转换动作与素材存储动作正在进行时,转换区会向机型程序文件库发出请求,分别返回Sysbiam S60及Android程序基础文件,将转换后的样式文件、符合要求的素材文件统一发送至系统自动检测区。When the template conversion action and material storage action are in progress, the conversion area will send a request to the model program file library, return the Sysbiam S60 and Android program basic files respectively, and send the converted style files and material files that meet the requirements to the system Automatic detection zone.

根据编程设计的检测程序,对基础文件、样式文件、素材文件的组合进行模板编译检查;如果检测到错误,则返回模板转换区进行重新组合并报告错误;如果检测通过,则进入程序缓冲区排队等待命令。According to the detection program designed by programming, template compilation and inspection is performed on the combination of basic files, style files, and material files; if an error is detected, it will return to the template conversion area to reassemble and report an error; if the detection is passed, it will enter the program buffer queue Waiting for the command.

此时,数据中心对整个编译过程进行处理。设当前编译缓冲块数量为2,则只能同时对2个应用程序进行编译。当然,实际情况下,缓冲块数量可以设置比较大,例如一万。如果当前缓冲块空闲数量小于2时,则应用程序的编译必须通过排队等待,当缓冲块空间数量大于等于2时,则可同时进行编译。At this point, the data center handles the entire compilation process. Assuming that the current number of compilation buffer blocks is 2, only 2 applications can be compiled at the same time. Of course, in actual situations, the number of buffer blocks can be set relatively large, for example, 10,000. If the current number of free buffer blocks is less than 2, the compilation of the application must wait in a queue. When the number of buffer block spaces is greater than or equal to 2, the compilation can be performed at the same time.

编译完成后的应用程序A、B转到程序存储块,下发至前端展示模块,提供用户进行下载,用户A、用户B可于前端展示模块下载制作完成后的应用程序A、程序B。The compiled application programs A and B are transferred to the program storage block and sent to the front-end display module for users to download. User A and user B can download the completed application program A and program B in the front-end display module.

本方案具有以下有益效果:This program has the following beneficial effects:

(1)通过货架模板,用户只需要在页面中选择模板,通过图形化界面修改模板展示,各个货架模板的源代码预先存储在服务器中,用户无需编程基础即可实现编译;本发明操作简易,解决了开发需求门槛高的问题。(1) Through the shelf template, the user only needs to select the template on the page, and modify the template display through the graphical interface. The source code of each shelf template is pre-stored in the server, and the user can realize the compilation without programming foundation; the invention is easy to operate, Solved the problem of high development requirements threshold.

(2)采用虚拟服务器群的编译服务器网络架构及采取了多缓冲区处理的方式,缓冲区数量可设置,解决了编译冲突的问题,实现了多应用程序同时编译的功能。后台支撑服务器采取任务分发模式及多缓冲区处理机制,可同时大批量生成应用程序。(2) The compilation server network structure of the virtual server group and the method of multi-buffer processing are adopted. The number of buffers can be set, which solves the problem of compilation conflicts and realizes the function of compiling multiple applications at the same time. The background support server adopts the task distribution mode and multi-buffer processing mechanism, which can generate applications in large quantities at the same time.

(3)本发明的配置的开发环境正常运行于windows和Linux平台,就可以于Windows及Linux等服务器系统平台上运行编译程序。(3) The development environment of the configuration of the present invention normally operates on windows and Linux platforms, and the compiled program can be run on server system platforms such as Windows and Linux.

(4)由于编译方式的改变,服务器中配置了Android及J2ME的开发环境,新的编译方式能够实现Android及J2ME的编译方法。(4) Due to the change of the compilation method, the development environment of Android and J2ME is configured in the server, and the new compilation method can realize the compilation method of Android and J2ME.

(5)本发明的批量编译的虚拟服务器架构及其处理方法,能够实现跨平台、大批量生成各手机平台的应用程序。(5) The virtual server architecture and processing method of the batch compilation of the present invention can realize cross-platform and large-scale generation of application programs for various mobile phone platforms.

(6)本发明适配各类手机平台,提出了货架的模板概念,解决了机型繁多,应用程序无法适配的问题。(6) The present invention adapts to various mobile phone platforms, and proposes a shelf template concept, which solves the problem that there are many models and application programs cannot be adapted.

本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如上述方法实施例的步骤,所述的存储介质,如:磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。Those of ordinary skill in the art can understand that all or part of the steps in the method of the above-mentioned embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable storage medium. During execution, including the steps of the above-mentioned method embodiment, described storage medium, such as: magnetic disk, optical disc, read-only memory (Read-Only Memory, ROM) or random access memory (Random Access Memory, RAM) wait.

在本发明各方法实施例中,所述各步骤的序号并不能用于限定各步骤的先后顺序,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,对各步骤的先后变化也在本发明的保护范围之内。In each method embodiment of the present invention, the sequence number of each step can not be used to limit the order of each step. For those of ordinary skill in the art, the order of each step can be changed without paying creative work. Also within the protection scope of the present invention.

以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。The above description is a preferred embodiment of the present invention, it should be pointed out that for those of ordinary skill in the art, without departing from the principle of the present invention, some improvements and modifications can also be made, and these improvements and modifications can also be made. It should be regarded as the protection scope of the present invention.

Claims (14)

1. the Compilation Method of an application program, is characterized in that, comprising:
According to the request of terminal, obtain the terminal type of described terminal and function type to be achieved;
According to described terminal type and described function type to be achieved, obtain corresponding source code;
Obtain the material file that described terminal is uploaded;
Obtain the configuration parameter of application program;
According to described configuration parameter, described source code and described material file are compiled, generate application program;
Described application program is sent to described terminal.
2. the Compilation Method of application program according to claim 1, is characterized in that, and is described according to described terminal type and described function type to be achieved, and the step of obtaining corresponding source code comprises:
According to described terminal type and described function type to be achieved, obtain at least one corresponding indicating template and send to described terminal;
According to the first instruction of described terminal, select an indicating template from described at least one indicating template;
Obtain the source code corresponding to described indicating template of selection.
3. the Compilation Method of application program according to claim 2, is characterized in that, the described step of obtaining the configuration parameter of application program comprises:
According to the second instruction of described terminal, the described indicating template of selecting is modified;
Extract the configuration parameter of amended described indicating template, as the configuration parameter of described application program.
4. the Compilation Method of application program according to claim 1, is characterized in that, described configuration parameter comprises: the terminal type that the display properties at the interface of application program and/or application program are adaptive.
5. the Compilation Method of application program according to claim 1, is characterized in that,
Described according to described configuration parameter, described source code and described material file are compiled, the step that generates application program is specially:
According to the described configuration parameter that described terminal arranges, generating configuration file;
Described source code, described material file and described configuration file are compiled, generate application program.
6. the Compilation Method of application program according to claim 1, is characterized in that, and is described according to described configuration parameter, and described source code and described material file are compiled, and before generating the step of application program, described method also comprises:
Whether the attribute that judges described material file meets the first predetermined condition; As be no, described material file modified or point out described terminal to modify; And/or
Judge whether described configuration parameter meets the second predetermined condition, as be no, point out described terminal to modify.
7. the Compilation Method of application program according to claim 5, is characterized in that, described described source code, described material file and described configuration file compiled, and the step that generates application program comprises: carry out pretreated substep; The substep that makes an explanation; The substep that compiles or collect; The substep that links or pack into;
During at least two, set four servers when the task of described compiling;
First server is carried out at least two pretreated substeps;
Second server is carried out the substep of at least two explanations;
The 3rd server is carried out the substep of at least two compilings or compilation;
The substep that the 4th server is carried out at least two links or packed into.
8. the Compilation Method of application program according to claim 7, is characterized in that, sets respectively i buffer zone at least in described four servers; Each described buffer zone is used for described substep of operation; I is the natural number greater than 1;
During greater than the quantity i of buffer zone, utilize a described i buffer zone to move respectively the substep of described front i described compiler task as the quantity n of compiler task in each server, n is the natural number greater than 1;
After the substep of current i described compiler task is finished dealing with, whether judge n-i greater than i, if be yes, utilize a described i buffer zone to move respectively sequence number in each server and be the substep of the described compiler task of i+1 to i+i; If be no, utilize a described i buffer zone to move respectively the substep of described n-i described compiler task in each server.
9. the compiler server of an application program, is characterized in that, comprising:
The first acquisition module according to the request of terminal, obtains the terminal type of described terminal and function type to be achieved;
The second acquisition module according to described terminal type and described function type to be achieved, obtains corresponding source code;
The 3rd acquisition module obtains the material file that described terminal is uploaded;
The 4th acquisition module obtains the configuration parameter of application program;
Collector according to described configuration parameter, compiles described source code and described material file, generates application program;
Transmitting element sends to described terminal with described application program.
10. the compiler server of application program according to claim 9, is characterized in that, described the second acquisition module comprises:
First obtains submodule, according to treating adaptive terminal type and function type to be achieved, obtains at least one corresponding indicating template and sends to described terminal;
The chooser module according to the first instruction of described terminal, is selected an indicating template from described at least one indicating template;
Second obtains submodule, obtains the source code corresponding to described indicating template of selection.
11. the compiler server of application program according to claim 9 is characterized in that, described the 3rd acquisition module comprises:
Revise submodule, according to the second instruction of described terminal, the described indicating template of selecting is modified;
Extract submodule, extract the configuration parameter of amended described indicating template, as the configuration parameter of described terminal setting.
12. the compiling system of an application program is characterized in that, comprising: terminal and server group;
Described server group according to the request of described terminal, is obtained the terminal type of described terminal and function type to be achieved; According to described terminal type and described function type to be achieved, obtain corresponding source code; Obtain the material file that described terminal is uploaded; Obtain the configuration parameter of application program; According to described configuration parameter, described source code and described material file are compiled, generate application program; Described application program is sent to described terminal;
Described terminal sends the terminal type of described terminal and function type to be achieved from described server group; Receive described application program from described server winding.
13. the compiling system of application program according to claim 12 is characterized in that,
Described server group compiles and is specially: carry out pre-service; Make an explanation; Compile or collect; Link or pack into;
During at least two, described server group comprises at least four servers when the task of described compiling;
First server is used for carrying out at least two pretreated substeps;
Second server is for the substep of carrying out at least two explanations;
The 3rd server is used for the substep of carrying out at least two compilings or collecting;
The 4th server is used for the substep of carrying out at least two links or packing into.
14. the compiling system of application program according to claim 13 is characterized in that, is set with respectively i buffer zone at least in described four servers; Each described buffer zone is used for operation one sub-steps.
CN2011104337379A 2011-12-21 2011-12-21 Compiling method, compiling device and compiling system of application program Pending CN103176774A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2011104337379A CN103176774A (en) 2011-12-21 2011-12-21 Compiling method, compiling device and compiling system of application program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2011104337379A CN103176774A (en) 2011-12-21 2011-12-21 Compiling method, compiling device and compiling system of application program

Publications (1)

Publication Number Publication Date
CN103176774A true CN103176774A (en) 2013-06-26

Family

ID=48636681

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2011104337379A Pending CN103176774A (en) 2011-12-21 2011-12-21 Compiling method, compiling device and compiling system of application program

Country Status (1)

Country Link
CN (1) CN103176774A (en)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103544019A (en) * 2013-11-01 2014-01-29 上海北鸥信息科技有限公司 E-book application program automatic generation achieving method based on application program template
CN103677814A (en) * 2013-11-29 2014-03-26 广州视源电子科技股份有限公司 Program acquisition method, device and system
CN103838573A (en) * 2014-01-03 2014-06-04 浙江宇天科技股份有限公司 Application program generation method and device
CN103984541A (en) * 2014-04-14 2014-08-13 美的集团股份有限公司 Method and system for generating application procedure based on terminal source codes
WO2015032129A1 (en) * 2013-09-05 2015-03-12 北大方正集团有限公司 iOS APPLICATION AUTOMATIC COMPILATION METHOD AND SYSTEM
CN104615462A (en) * 2015-01-26 2015-05-13 北京邮电大学 Cross-platform mobile application generating server side and system
CN105373430A (en) * 2015-10-13 2016-03-02 惠州Tcl移动通信有限公司 System for dynamic allocation of compiler and method thereof
CN105893018A (en) * 2015-12-14 2016-08-24 乐视网信息技术(北京)股份有限公司 Executable program generation method and apparatus
WO2016188060A1 (en) * 2015-05-22 2016-12-01 小米科技有限责任公司 Method and apparatus for processing application program package
CN107145377A (en) * 2017-03-17 2017-09-08 广州视源电子科技股份有限公司 Software compiling method and system
CN107168756A (en) * 2017-03-31 2017-09-15 捷开通讯(深圳)有限公司 Method, client, service end and the storage device of radio-frequency driven compiling debugging
CN108614705A (en) * 2017-02-07 2018-10-02 腾讯科技(深圳)有限公司 A kind of data compilation processing method and terminal
CN108628620A (en) * 2017-12-12 2018-10-09 百富计算机技术(深圳)有限公司 Implementation method, device, computer equipment and the storage medium of POS application and developments
CN109857406A (en) * 2019-02-15 2019-06-07 上海微小卫星工程中心 Satellite embedded software batch processing system and method
CN109885311A (en) * 2019-01-28 2019-06-14 平安科技(深圳)有限公司 A kind of generation method and equipment of application program
CN110502228A (en) * 2019-08-19 2019-11-26 上海艾卡士网络科技有限公司 A method of VR content creation and generation VR application program based on cloud platform
CN110633118A (en) * 2018-06-21 2019-12-31 绍兴锋芒电子科技有限公司 Program self-making method, device and storage medium
CN111381829A (en) * 2020-03-06 2020-07-07 北京达佳互联信息技术有限公司 Online programming method and device, electronic equipment and storage medium
CN111736841A (en) * 2020-05-25 2020-10-02 广东职业技术学院 Application integration development method and system based on mobile internet
CN112099797A (en) * 2020-08-19 2020-12-18 珠海格力电器股份有限公司 Industrial control screen based function setting method and device and industrial control screen
CN112732245A (en) * 2021-01-11 2021-04-30 苏州七智熊信息科技有限公司 Cross-platform application development method and device and storage medium
CN113379388A (en) * 2021-06-18 2021-09-10 北京天健智慧科技有限公司 Method for switching subtask flow of remote physical examination reservation platform according to configuration parameters
CN113919257A (en) * 2021-10-13 2022-01-11 海宁奕斯伟集成电路设计有限公司 A method, device, device and storage medium for compiling simulation files
CN114328149A (en) * 2021-12-13 2022-04-12 北京五八信息技术有限公司 Compiling time duration statistical method and device, electronic equipment and readable medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060282815A1 (en) * 2005-06-09 2006-12-14 Finite State Machine Labs, Inc. System, method and computer program product for developing, configuring, installing and testing software
CN102231106A (en) * 2011-05-27 2011-11-02 王志勇 Method for generating application code of mobile and general development platform
CN102262538A (en) * 2011-07-26 2011-11-30 中兴通讯股份有限公司 Method and device for processing widget

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060282815A1 (en) * 2005-06-09 2006-12-14 Finite State Machine Labs, Inc. System, method and computer program product for developing, configuring, installing and testing software
CN102231106A (en) * 2011-05-27 2011-11-02 王志勇 Method for generating application code of mobile and general development platform
CN102262538A (en) * 2011-07-26 2011-11-30 中兴通讯股份有限公司 Method and device for processing widget

Cited By (36)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015032129A1 (en) * 2013-09-05 2015-03-12 北大方正集团有限公司 iOS APPLICATION AUTOMATIC COMPILATION METHOD AND SYSTEM
CN104423955A (en) * 2013-09-05 2015-03-18 北大方正集团有限公司 Method and system for realizing automatic compilation of iOS application
JP2016533592A (en) * 2013-09-05 2016-10-27 ペキン ユニバーシティ ファウンダー グループ カンパニー,リミティド Method and system for automatically compiling an iOS application
CN103544019A (en) * 2013-11-01 2014-01-29 上海北鸥信息科技有限公司 E-book application program automatic generation achieving method based on application program template
CN103677814A (en) * 2013-11-29 2014-03-26 广州视源电子科技股份有限公司 Program acquisition method, device and system
CN103838573A (en) * 2014-01-03 2014-06-04 浙江宇天科技股份有限公司 Application program generation method and device
CN103984541A (en) * 2014-04-14 2014-08-13 美的集团股份有限公司 Method and system for generating application procedure based on terminal source codes
CN104615462B (en) * 2015-01-26 2018-04-06 北京邮电大学 Cross-platform Mobile solution generation service end and system
CN104615462A (en) * 2015-01-26 2015-05-13 北京邮电大学 Cross-platform mobile application generating server side and system
WO2016188060A1 (en) * 2015-05-22 2016-12-01 小米科技有限责任公司 Method and apparatus for processing application program package
CN105373430A (en) * 2015-10-13 2016-03-02 惠州Tcl移动通信有限公司 System for dynamic allocation of compiler and method thereof
US10810048B2 (en) 2015-10-13 2020-10-20 Huizhou Tcl Mobile Communication Co., Ltd Systems and methods for dynamic allocation of compilation machines
CN105893018A (en) * 2015-12-14 2016-08-24 乐视网信息技术(北京)股份有限公司 Executable program generation method and apparatus
CN108614705A (en) * 2017-02-07 2018-10-02 腾讯科技(深圳)有限公司 A kind of data compilation processing method and terminal
CN108614705B (en) * 2017-02-07 2022-06-03 腾讯科技(深圳)有限公司 Data compiling processing method and terminal
CN107145377A (en) * 2017-03-17 2017-09-08 广州视源电子科技股份有限公司 Software compiling method and system
CN107168756A (en) * 2017-03-31 2017-09-15 捷开通讯(深圳)有限公司 Method, client, service end and the storage device of radio-frequency driven compiling debugging
CN107168756B (en) * 2017-03-31 2021-05-07 捷开通讯(深圳)有限公司 Radio frequency driving compiling and debugging method, client, server and storage device
CN108628620B (en) * 2017-12-12 2021-11-23 百富计算机技术(深圳)有限公司 POS application development implementation method and device, computer equipment and storage medium
CN108628620A (en) * 2017-12-12 2018-10-09 百富计算机技术(深圳)有限公司 Implementation method, device, computer equipment and the storage medium of POS application and developments
CN110633118A (en) * 2018-06-21 2019-12-31 绍兴锋芒电子科技有限公司 Program self-making method, device and storage medium
CN109885311A (en) * 2019-01-28 2019-06-14 平安科技(深圳)有限公司 A kind of generation method and equipment of application program
CN109885311B (en) * 2019-01-28 2023-09-29 平安科技(深圳)有限公司 Application program generation method and device
CN109857406A (en) * 2019-02-15 2019-06-07 上海微小卫星工程中心 Satellite embedded software batch processing system and method
CN110502228A (en) * 2019-08-19 2019-11-26 上海艾卡士网络科技有限公司 A method of VR content creation and generation VR application program based on cloud platform
CN111381829A (en) * 2020-03-06 2020-07-07 北京达佳互联信息技术有限公司 Online programming method and device, electronic equipment and storage medium
CN111736841A (en) * 2020-05-25 2020-10-02 广东职业技术学院 Application integration development method and system based on mobile internet
CN111736841B (en) * 2020-05-25 2023-07-04 广东职业技术学院 Application integration development method and system based on mobile internet
CN112099797A (en) * 2020-08-19 2020-12-18 珠海格力电器股份有限公司 Industrial control screen based function setting method and device and industrial control screen
CN112099797B (en) * 2020-08-19 2022-03-04 珠海格力电器股份有限公司 Industrial control screen based function setting method and device and industrial control screen
CN112732245A (en) * 2021-01-11 2021-04-30 苏州七智熊信息科技有限公司 Cross-platform application development method and device and storage medium
CN112732245B (en) * 2021-01-11 2025-08-19 苏州众钺科技有限公司 Cross-platform application development method, device and storage medium
CN113379388A (en) * 2021-06-18 2021-09-10 北京天健智慧科技有限公司 Method for switching subtask flow of remote physical examination reservation platform according to configuration parameters
CN113379388B (en) * 2021-06-18 2024-04-09 北京天健智慧科技有限公司 Method for remote physical examination reservation platform to switch subtask flows according to configuration parameters
CN113919257A (en) * 2021-10-13 2022-01-11 海宁奕斯伟集成电路设计有限公司 A method, device, device and storage medium for compiling simulation files
CN114328149A (en) * 2021-12-13 2022-04-12 北京五八信息技术有限公司 Compiling time duration statistical method and device, electronic equipment and readable medium

Similar Documents

Publication Publication Date Title
CN103176774A (en) Compiling method, compiling device and compiling system of application program
CN110928529B (en) Method and system for assisting operator development
CN104793946B (en) Dispositions method and system are applied based on cloud computing platform
CN102866944B (en) Pressure testing system and method
CN108737168B (en) Container-based micro-service architecture application automatic construction method
US9772862B2 (en) Integration project center
WO2018036342A1 (en) Csar-based template design visualization method and device
CN102819492A (en) Keyword driven automatic testing frame on basis of Android
CN103198009A (en) Universal testing method, system and corresponding device
US8448151B2 (en) Method for binarizing initial script on operating system and operating method of binary script
CN108829381A (en) A data visualization method and device
CN111782184B (en) Apparatus, method, apparatus and medium for performing a customized artificial intelligence production line
CN110674083A (en) Workflow migration method, apparatus, device, and computer-readable storage medium
CN109918310A (en) A kind of Modeling Platform interface test method
CN103677814A (en) Program acquisition method, device and system
US20220164207A1 (en) System for providing an adaptable plugin framework for application transformation to cloud
CN106371994B (en) Dynamic mobile APP test methods based on natural language processing
US9946668B1 (en) Automatic prioritization of interrupts in a modeling environment
CN112241373A (en) Automated test method, test apparatus, processor and test system
CN113037582A (en) Network Function Virtualization (NFV) test method, device and system
CN103678485B (en) Virtual experiment process node driving and movable packaging system
CN114564175A (en) Software development method, intelligent terminal and storage medium
CN118796165A (en) Model distributed migration code generation method, device, equipment and medium
CN117591128A (en) Training task deployment method, system, equipment and storage medium
CN117235527A (en) End-to-end containerized big data model construction method, device, equipment and media

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20130626

RJ01 Rejection of invention patent application after publication
点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载