Application program construction method and device based on low-code platform, and storage medium

By determining the application's requirements parameters and software architecture in a low-code platform, and automatically planning and associated functional modules, the problem of low-code platform development is solved and efficient application generation is achieved.

CN120276708APending Publication Date: 2025-07-08SHENZHEN HUAYI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510350612.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-24
Publication Date
2025-07-08

AI Technical Summary

Technical Problem

The existing low-code platforms still require more human intervention in application development, which limits development efficiency.

Method used

By determining the set of requirements parameters for the target application, obtain the functional requirements modules in the software architecture, and perform functional planning and association in the low-code platform to generate the final application.

Benefits of technology

Deeply improve the development efficiency of applications, reduce human intervention through automated processes, and improve the intelligence and efficiency of development.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120276708A_ABST
    Figure CN120276708A_ABST
Patent Text Reader

Abstract

The invention discloses an application program construction method and device based on a low-code platform and a storage medium. The method comprises the steps that a target demand parameter set of a target application program is determined; functions corresponding to the target demand parameter set are determined, m functions are obtained, a software architecture of the target application program is obtained, the software architecture comprises n first function demand modules, and the n first function demand modules are connected according to a preset connection sequence; the m functions are planned into the n first function demand modules, n second function demand modules are obtained, and the m functions can be achieved through the n second function demand modules; obtaining a function module of each second function demand module in the n second function demand modules on the low-code platform to obtain n function modules; and associating the n function modules according to a preset connection sequence to obtain a target application program. The application degree development efficiency can be deeply improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and specifically to a method, device, and storage medium for building an application based on a low-code platform. Background Art

[0002] With the rapid development of electronic technology, low code platform (LCP) is a new application development tool. The low code platform uses its graphical interface and configuration-based development method to lower the development threshold and improve development efficiency. At present, the development of applications still requires a lot of manual intervention from developers, which limits the efficiency of application development to a certain extent. Therefore, the problem of how to deeply improve the efficiency of application development needs to be solved urgently. Summary of the invention

[0003] The embodiments of the present application provide an application construction method, device, and storage medium based on a low-code platform, which can deeply improve the efficiency of application development.

[0004] In a first aspect, an embodiment of the present application provides a method for building an application based on a low-code platform, the method comprising:

[0005] Determine the target set of requirement parameters for the target application;

[0006] Determine the function corresponding to the target requirement parameter set, and obtain m functions, each function corresponding to one attribute information; m is a positive integer;

[0007] Acquire a software architecture of the target application, wherein the software architecture includes n first function requirement modules, and the n first function requirement modules are connected according to a preset connection sequence; each first function requirement module corresponds to a piece of attribute information; n is a positive integer;

[0008] The m functions are planned into the n first function requirement modules to obtain n second function requirement modules, wherein the n second function requirement modules can realize the m functions, and at least one second function requirement module among the n second function requirement modules includes at least one function of the m functions;

[0009] Obtaining a functional module of each of the n second functional requirement modules on the low-code platform to obtain n functional modules;

[0010] The n functional modules are associated according to the preset connection sequence to obtain the target application program.

[0011] Second aspect, an embodiment of the present application provides an apparatus for constructing an application based on a low-code platform, the apparatus including: a determination unit, an acquisition unit, a planning unit, and an association unit, where,

[0012] The determination unit is configured to determine a target requirement parameter set of a target application; determine functions corresponding to the target requirement parameter set to obtain m functions, each function corresponding to an attribute information; m is a positive integer;

[0013] The acquisition unit is configured to acquire a software architecture of the target application, the software architecture including n first functional requirement modules, and the n first functional requirement modules are connected in a preset connection sequence; each first functional requirement module corresponds to an attribute information; n is a positive integer;

[0014] The planning unit is configured to plan the m functions into the n first functional requirement modules to obtain n second functional requirement modules, the n second functional requirement modules being capable of implementing the m functions, and at least one of the n second functional requirement modules including at least one of the m functions;

[0015] The acquisition unit is further configured to acquire functional modules of each of the n second functional requirement modules in a low-code platform to obtain n functional modules;

[0016] The association unit is configured to associate the n functional modules in the preset connection sequence to obtain the target application.

[0017] Third aspect, an embodiment of the present application provides an electronic device, the electronic device including a processor and a memory, the memory being configured to store one or more programs and being configured to be executed by the processor, the programs including instructions for performing the steps in the method according to any one of the first aspect of the claims.

[0018] Fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, and wherein the computer program causes a computer to execute some or all of the steps described in the first aspect of the embodiments of the present application.

[0019] Fifth aspect, an embodiment of the present application provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described in the first aspect of the embodiments of the present application. The computer program product can be a software installation package.

[0020] Implementing the embodiments of the present application has the following beneficial effects:

[0021] It can be seen that in the embodiments of the present application, for the application program construction method, device, and storage medium based on a low-code platform, the target requirement parameter set of the target application program is determined, the functions corresponding to the target requirement parameter set are determined, and m functions are obtained, with each function corresponding to an attribute information; m is a positive integer. The software architecture of the target application program is obtained, and the software architecture includes n first functional requirement modules, which are connected in a preset connection order; each first functional requirement module corresponds to an attribute information; n is a positive integer. The m functions are planned into the n first functional requirement modules to obtain n second functional requirement modules. The n second functional requirement modules can implement the m functions, and at least one of the n second functional requirement modules includes at least one of the m functions. In the low-code platform, the function modules of each of the n second functional requirement modules are obtained to get n function modules, and the n function modules are associated according to the preset connection order to obtain the target application program. First, the corresponding functions can be determined based on the requirement parameter set of the application program. Second, the corresponding functional requirement modules can be determined based on the software architecture of the application program. Third, the functions required by the application program and their corresponding functional requirement modules can be associated to obtain the associated functional requirement modules. Fourth, based on the associated functional requirement modules, the corresponding function modules are obtained in the low-code platform, and the final application program is generated based on the connection order of the software architecture. In this way, the development efficiency of the application program can be deeply improved. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] To more clearly illustrate the technical solutions in the embodiments of the present application or the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, the following-described drawings are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other drawings can be obtained based on these drawings.

[0023] Figure 1 It is a flowchart showing the process of a method for constructing an application program based on a low-code platform provided by an embodiment of the present application;

[0024] Figure 2 It is a schematic structural diagram of an electronic device provided by an embodiment of the present application;

[0025] Figure 3 It is a block diagram showing the functional units of a device for constructing an application program based on a low-code platform provided by an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0026] To enable those skilled in the art to better understand the solution of this application, the following will clearly and completely describe the technical solution in the embodiments of this application with reference to the accompanying drawings in the embodiments of this application. Obviously, the described embodiments are only a part of the embodiments of this application, rather than all the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in this application without creative efforts shall fall within the scope of protection of this application.

[0027] In the description and claims of this application and the above accompanying drawings, the terms "first", "second", etc. are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but optionally further includes steps or units not listed, or optionally further includes other steps or units inherent to these processes, methods, products or devices.

[0028] Referring to "embodiment" herein means that a specific feature, structure or characteristic described in connection with the embodiment may be included in at least one embodiment of this application. The phrase appears in various places in the specification and does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment mutually exclusive with other embodiments. Those skilled in the art will explicitly and implicitly understand that the embodiments described herein can be combined with other embodiments.

[0029] In the embodiments of this application, the electronic device may include various computer devices, such as smart phones, in-vehicle devices, wearable devices, smart watches, smart glasses, wireless Bluetooth headsets, computing devices, and other various forms of user equipment UE, mobile station MS, etc., which are not limited herein.

[0030] In the embodiments of this application, the software architecture can be understood as a series of related abstract patterns, and the software architecture is used to guide the design of all aspects of the software system. Of course, the software architecture can also be understood as a sketch of a system.

[0031] The following will introduce the embodiments of this application in detail.

[0032] Please refer to Figure 1 , Figure 1 which is a schematic flowchart of a method for building an application based on a low-code platform provided by the embodiments of this application. The method for building an application based on a low-code platform includes:

[0033] 101. Determine the target requirement parameter set of the target application.

[0034] Among them, the target requirement parameter set may include at least one requirement parameter, and the requirement parameter may include at least one of the following: development language, application function, application scenario, applicable population of the application, applicable occupation of the application, application type, type of processor applicable to the application, memory size applicable to the application, storage space applicable to the application, operating system version applicable to the application, and other relevant hardware parameters, etc., which are not limited herein.

[0035] In specific implementation, different applications may correspond to different requirement parameter sets. For example, the mapping relationship between the preset application and the requirement parameter set may be stored in advance, and then, based on this mapping relationship, the target requirement parameter set corresponding to the target application can be determined.

[0036] In the embodiment of the present application, the low-code platform may include visual design, modular development, drag-and-drop operation, and a small amount of programming. This feature can make the development process more efficient, thereby reducing the technical development threshold.

[0037] 102. Determine the functions corresponding to the target requirement parameter set to obtain m functions, and each function corresponds to an attribute information; m is a positive integer.

[0038] Among them, different target requirement parameter sets need to implement different functions.

[0039] Among them, the attribute information corresponding to each function may include at least one of the following: function type, function name, function-related database interface, function steps, function-corresponding functions, etc., which are not limited herein.

[0040] In specific implementation, keyword extraction can be performed on the target requirement parameter set to obtain target keywords. According to the preset mapping relationship between the keywords and the functions, then, based on this mapping relationship, the m functions corresponding to the target keywords can be determined.

[0041] 103. Obtain the software architecture of the target application. The software architecture includes n first function requirement modules, and the n first function requirement modules are connected in a preset connection order; each first function requirement module corresponds to an attribute information; n is a positive integer.

[0042] Among them, the preset connection order can be set in advance or default by the system.

[0043] Among them, the attribute information corresponding to the first function requirement module may include at least one of the following: the location of the function requirement module, the level of the function requirement module, the rank of the function requirement module, the function of the function requirement module, the database interface associated with the function requirement module, the structure of the function requirement module, etc., which are not limited herein.

[0044] In specific implementation, different application programs can correspond to different software architectures. Specifically, the mapping relationship between preset application programs and software architectures can be stored in advance. Furthermore, based on this mapping relationship, the software architecture of the target application program can be obtained. The software architecture can include n first functional requirement modules, and the n first functional requirement modules are connected in a preset connection order. Each first functional requirement module corresponds to an attribute information; n is a positive integer.

[0045] 104. Plan the m functions into the n first functional requirement modules to obtain n second functional requirement modules. The n second functional requirement modules can implement the m functions, and at least one of the n second functional requirement modules includes at least one of the m functions.

[0046] Among them, in specific implementation, the m functions can be planned into the n first functional requirement modules to obtain n second functional requirement modules. The n second functional requirement modules can implement the m functions, and at least one of the n second functional requirement modules includes at least one of the m functions. In this way, the functions can be planned into the corresponding functional requirement modules, which helps to improve the construction efficiency and intelligence of the application program.

[0047] 105. In the low-code platform, obtain the functional module of each second functional requirement module among the n second functional requirement modules to obtain n functional modules.

[0048] Among them, in the low-code platform, the functional module of each second functional requirement module among the n second functional requirement modules can be obtained to obtain n functional modules, that is, the n functional modules can be visually displayed in the low-code platform. Each functional module among the n functional modules corresponds to a second functional requirement module.

[0049] 106. Associate the n functional modules in the preset connection order to obtain the target application program.

[0050] Among them, the n functional modules can be associated in the preset connection order to obtain the target application program. That is, each functional module can correspond to a module ID, and each functional module can correspond to the corresponding underlying code.

[0051] In specific implementation, each of the n functional modules is an independent functional module. The n functional modules can be associated in the preset connection order, so that the target application program deeply matches the software architecture.

[0052] In some possible examples, after the step 106 of associating the n functional modules in the preset connection order to obtain the target application program, the following steps can also be included:

[0053] Obtain the underlying code of the target application;

[0054] Determine the target attribute information of the underlying code;

[0055] Determine the first hardware environment parameters and the first software environment parameters corresponding to the target attribute information;

[0056] Determine k execution paths of the underlying code according to the preset connection order; k is a positive integer;

[0057] Run the underlying code through the k execution paths to obtain k running results, and each running result includes one of the following result parameters: running duration, running stability;

[0058] Evaluate the target application according to the k running results to obtain k evaluation values;

[0059] Determine the second hardware environment parameters according to the k evaluation values and the first hardware environment parameters;

[0060] Determine the second software environment parameters according to the k running results and the first software environment parameters;

[0061] Run the target application according to the second hardware environment parameters and the second software environment parameters.

[0062] Among them, the target attribute information of the underlying code may include at least one of the following: memory size, number of code lines, maintainability, readability, scalability, reusability, reliability, efficiency, performance, etc., which are not limited here.

[0063] Among them, the first hardware environment parameters may include at least one of the following: processor configuration parameters, memory configuration parameters, hard disk configuration parameters, graphics card configuration parameters, etc., which are not limited here.

[0064] Among them, the first software environment parameters can be understood as the software conditions required to support system software and application development, testing, and operation. The first software environment parameters may include at least one of the following: operating system, programming language and version, middleware, network protocol, network bandwidth, etc., which are not limited here.

[0065] In specific implementation, the underlying code of the target application can be obtained in the test mode or the simulation mode, and the target attribute information of the underlying code can also be determined. Then, the first hardware environment parameters and the first software environment parameters corresponding to the target attribute information can be determined, and the target attribute information reflects the inherent characteristics of the target application. In this way, the hardware environment parameters and software environment parameters that deeply match the inherent characteristics of the target application can be initially obtained.

[0066] Further, it is also possible to determine k execution paths of the underlying code according to a preset connection order; k is a positive integer, and then run the underlying code through the k execution paths to obtain k running results. Each running result includes one of the following result parameters: running duration and running stability.

[0067] Next, the target application can be evaluated according to the k running results to obtain k evaluation values. Different running results can correspond to different evaluation values. Specifically, the target application can be evaluated based on the running duration to obtain the corresponding evaluation value, or the target application can also be evaluated based on the running stability to obtain the corresponding evaluation value. In a specific implementation, weighted operations can be performed based on two dimensions of the running duration and the running stability to obtain the final evaluation value.

[0068] Among them, the value range of the evaluation value can be between 0 and 100.

[0069] In a specific implementation, the second hardware environment parameter can be determined according to the k evaluation values and the first hardware environment parameter. The k evaluation values reflect the evaluation of the target application, and the hardware environment parameter that deeply matches the inherent characteristics of the target application can be further optimized based on the evaluation situation, so as to obtain a more accurate target hardware environment parameter. In this way, the performance effect of the target application can be ensured.

[0070] Next, the second software environment parameter can be determined according to the k running results and the first software environment parameter. The k running results reflect the running efficiency and running stability of the target application. Furthermore, the software environment parameter can be dynamically adjusted based on the running efficiency and running stability of the target application, so as to further ensure the running efficiency and running stability of the target application on the basis of ensuring the performance effect of the target application. Further, running the target application according to the second hardware environment parameter and the second software environment parameter can run the target application in the best running environment, so that the development efficiency of the application can be deeply improved.

[0071] In some possible examples, the above step of determining the second hardware environment parameter according to the k evaluation values and the first hardware environment parameter can be implemented in the following manner:

[0072] Determine the maximum value and the minimum value of the k evaluation values;

[0073] Determine the first difference between the maximum value and the maximum value;

[0074] Determine the first adjustment parameter corresponding to the first difference;

[0075] Adjust the first hardware environment parameter according to the first adjustment parameter to obtain the second hardware environment parameter.

[0076] Among them, the value range of the first adjustment parameter can be set in advance or defaulted by the system. For example, the value range of the first adjustment parameter is -0.2 to 0.2.

[0077] In specific implementation, the maximum value and the minimum value of k evaluation values can be determined. The first difference between the maximum values can also be determined. The first difference = maximum value - minimum value. The mapping relationship between the preset difference and the adjustment parameter can also be stored in advance. Furthermore, the first adjustment parameter corresponding to the first difference can be determined based on this mapping relationship, and then the first hardware environment parameter is adjusted according to the first adjustment parameter to obtain the second hardware environment parameter. The second hardware environment parameter = the first hardware environment parameter * (1 + the first adjustment parameter). The k evaluation values reflect the evaluation of the target application program. The hardware environment parameter that deeply matches the inherent characteristics of the target application program can be further optimized based on the evaluation difference situation. Thus, a more accurate target hardware environment parameter can be obtained. In this way, the performance effect of the target application program can be ensured.

[0078] In some possible examples, for the above step of determining the second software environment parameter according to the k running results and the first software environment parameter, it can be implemented as follows:

[0079] Obtain k running durations and k running stabilities according to the k running results;

[0080] Determine the first standard deviation of the k running durations;

[0081] Determine the second standard deviation of the k running stabilities;

[0082] Determine the second adjustment parameter corresponding to the second standard deviation;

[0083] Determine the first fine-tuning parameter corresponding to the first standard deviation;

[0084] Adjust the first software environment parameter according to the first fine-tuning parameter and the second adjustment parameter to obtain the second software environment parameter.

[0085] Among them, the value range of the second adjustment parameter can be set in advance or defaulted by the system. For example, the value range of the first adjustment parameter is -0.15 to 0.15. The value range of the first fine-tuning parameter can be set in advance or defaulted by the system. For example, the value range of the first fine-tuning parameter is -0.05 to 0.05.

[0086] In specific implementation, k running durations and k running stabilities can be obtained based on the k running results. Standard deviation operations can also be performed on the k running durations to obtain a first standard deviation, and standard deviation operations can be performed on the k running stabilities to obtain a second standard deviation.

[0087] Next, a mapping relationship between a preset standard deviation and an adjustment parameter can be pre-stored. Furthermore, based on this mapping relationship, a second adjustment parameter corresponding to the second standard deviation can be determined. Also, a mapping relationship between a preset standard deviation and a fine-tuning parameter can be pre-stored. Furthermore, based on this mapping relationship, a first fine-tuning parameter corresponding to the first standard deviation can be determined. Then, the first software environment parameter is adjusted according to the first fine-tuning parameter and the second adjustment parameter to obtain a second software environment parameter, that is, the second software environment parameter = the first software environment parameter * (1 + the second adjustment parameter) * (1 + the first fine-tuning parameter). The k running results reflect the running efficiency and running stability of the target application program. Furthermore, the software environment parameter can be dynamically adjusted based on the running efficiency and running stability of the target application program. Thus, on the basis of ensuring the performance effect of the target application program, the running efficiency and running stability of the target application program are further ensured.

[0088] In some possible examples, the above steps of determining the first hardware environment parameter and the first software environment parameter corresponding to the target attribute information can be implemented as follows:

[0089] Determine at least one reference application program related to the target application program according to the target attribute information;

[0090] Obtain the hardware environment parameters corresponding to the at least one reference application program to obtain at least one hardware environment parameter;

[0091] Obtain the software environment parameters corresponding to the at least one reference application program to obtain at least one software environment parameter;

[0092] Determine the first hardware environment parameter according to the at least one hardware environment parameter;

[0093] Determine the first software environment parameter according to the at least one software environment parameter.

[0094] In specific implementation, the target attribute information reflects the characteristics of the target application program. Furthermore, at least one reference application program related to the target application program can be determined according to the target attribute information, that is, an application program similar to the characteristics of the target application program can be obtained.

[0095] Next, at least one hardware environment parameter corresponding to at least one reference application can be obtained to obtain at least one hardware environment parameter. At least one software environment parameter corresponding to at least one reference application can also be obtained to obtain at least one software environment parameter. Then, a first hardware environment parameter can be determined based on the at least one hardware environment parameter. Specifically, the first hardware environment parameter can be determined based on an application similar to the characteristics of the target application. For example, a matching value between each reference application in the at least one reference application and the target application can be determined to obtain at least one matching value. The larger the matching value, the greater the weight. Furthermore, at least one weight can be determined based on the at least one matching value to obtain at least one weight. Then, a weighted operation is performed based on the at least one weight and the at least one hardware environment parameter to obtain the first hardware environment parameter. Correspondingly, a first software environment parameter can also be determined based on the at least one software environment parameter, that is, the first software environment parameter can be obtained based on the at least one weight and the at least one software environment parameter. In this way, the target attribute information reflects the inherent characteristics of the target application. In this way, the hardware environment parameter and software environment parameter that are deeply matched with the inherent characteristics of the target application can be initially obtained.

[0096] In some possible examples, the following steps may further be included:

[0097] Obtain the target identity information of the target user;

[0098] Determine at least one function module identifier corresponding to the target identity information;

[0099] Optimize the target application according to the at least one function module identifier to obtain the optimized target application.

[0100] In specific implementation, the target identity information may include at least one of the following: age, position, occupation, gender, user level, user portrait, etc., which is not limited herein.

[0101] Wherein, each function module may correspond to a function module identifier, and the function module identifier is used to identify the function module.

[0102] In specific implementation, a mapping relationship between preset identity information and function module identifiers may be stored in advance. Furthermore, at least one function module identifier corresponding to the target identity information can be determined based on this mapping relationship, and then the target application can be optimized according to the at least one function module identifier to obtain the optimized target application. In this way, the application can be adaptively optimized based on different identities, so that the structural depth of the application adapts to the user's identity. For example, some module functions of the application that the user does not use can be optimized, thereby reducing the memory of the target application and improving the running efficiency of the target application.

[0103] It can be seen that in the application building method based on a low-code platform described in the embodiments of the present application, a target requirement parameter set of a target application is determined, functions corresponding to the target requirement parameter set are determined, and m functions are obtained, and each function corresponds to an attribute information; m is a positive integer. The software architecture of the target application is obtained, and the software architecture includes n first function requirement modules, and the n first function requirement modules are connected in a preset connection order; each first function requirement module corresponds to an attribute information; n is a positive integer. The m functions are planned into the n first function requirement modules to obtain n second function requirement modules. The n second function requirement modules can implement the m functions, and at least one of the n second function requirement modules includes at least one of the m functions. In the low-code platform, function modules of each of the n second function requirement modules are obtained to get n function modules, and the n function modules are associated according to the preset connection order to obtain the target application. First, corresponding functions can be determined based on the requirement parameter set of the application. Second, corresponding function requirement modules can be determined based on the software architecture of the application. Third, the functions required by the application and their corresponding function requirement modules can be associated to obtain the associated function requirement modules. Fourth, corresponding function modules are obtained on the low-code platform based on the associated function requirement modules, and the final application is generated based on the connection order of the software architecture. In this way, the development efficiency of the application can be greatly improved.

[0104] Consistent with the above embodiments, please refer to Figure 2 , Figure 2 is a schematic structural diagram of an electronic device provided by an embodiment of the present application. As shown in the figure, the electronic device includes a processor, a memory, a communication interface, and one or more programs. The above one or more programs are stored in the above memory and are configured to be executed by the above processor. In the embodiments of the present application, the above programs include instructions for performing the following steps:

[0105] Determine the target requirement parameter set of the target application;

[0106] Determine the functions corresponding to the target requirement parameter set to obtain m functions, and each function corresponds to an attribute information; m is a positive integer;

[0107] Obtain the software architecture of the target application. The software architecture includes n first function requirement modules, and the n first function requirement modules are connected in a preset connection order; each first function requirement module corresponds to an attribute information; n is a positive integer;

[0108] Plan the m functions into the n first functional requirement modules to obtain n second functional requirement modules. The n second functional requirement modules can implement the m functions, and at least one of the n second functional requirement modules includes at least one of the m functions.

[0109] In the low-code platform, obtain the functional modules of each of the n second functional requirement modules to get n functional modules.

[0110] Associate the n functional modules according to the preset connection order to obtain the target application program.

[0111] In some possible examples, after associating the n functional modules according to the preset connection order to obtain the target application program, the above program further includes instructions for performing the following steps:

[0112] Obtain the underlying code of the target application program.

[0113] Determine the target attribute information of the underlying code.

[0114] Determine the first hardware environment parameters and the first software environment parameters corresponding to the target attribute information.

[0115] Determine k execution paths of the underlying code according to the preset connection order; k is a positive integer.

[0116] Run the underlying code through the k execution paths to obtain k running results, and each running result includes one of the following result parameters: running duration, running stability.

[0117] Evaluate the target application program according to the k running results to obtain k evaluation values.

[0118] Determine the second hardware environment parameters according to the k evaluation values and the first hardware environment parameters.

[0119] Determine the second software environment parameters according to the k running results and the first software environment parameters.

[0120] Run the target application program according to the second hardware environment parameters and the second software environment parameters.

[0121] In some possible examples, in terms of determining the second hardware environment parameters according to the k evaluation values and the first hardware environment parameters, the above program includes instructions for performing the following steps:

[0122] Determine the maximum value and the minimum value of the k evaluation values.

[0123] Determine a first difference between the maximum value and the maximum value;

[0124] Determine a first adjustment parameter corresponding to the first difference;

[0125] Adjust the first hardware environment parameter according to the first adjustment parameter to obtain the second hardware environment parameter.

[0126] In some possible examples, in terms of determining the second software environment parameter based on the k running results and the first software environment parameter, the above program includes instructions for performing the following steps:

[0127] Obtain k running durations and k running stabilities according to the k running results;

[0128] Determine a first standard deviation of the k running durations;

[0129] Determine a second standard deviation of the k running stabilities;

[0130] Determine a second adjustment parameter corresponding to the second standard deviation;

[0131] Determine a first fine-tuning parameter corresponding to the first standard deviation;

[0132] Adjust the first software environment parameter according to the first fine-tuning parameter and the second adjustment parameter to obtain the second software environment parameter.

[0133] In some possible examples, in terms of determining the first hardware environment parameter and the first software environment parameter corresponding to the target attribute information, the above program includes instructions for performing the following steps:

[0134] Determine at least one reference application program related to the target application program according to the target attribute information;

[0135] Obtain the hardware environment parameters corresponding to the at least one reference application program to obtain at least one hardware environment parameter;

[0136] Obtain the software environment parameters corresponding to the at least one reference application program to obtain at least one software environment parameter;

[0137] Determine the first hardware environment parameter according to the at least one hardware environment parameter;

[0138] Determine the first software environment parameter according to the at least one software environment parameter.

[0139] In some possible examples, the above program further includes instructions for performing the following steps:

[0140] Obtain the target identity information of the target user;

[0141] Determine at least one functional module identifier corresponding to the target identity information;

[0142] Optimize the target application according to the at least one functional module identifier to obtain the optimized target application.

[0143] In some possible examples, the above program further includes instructions for performing the following steps:

[0144] Obtain the target identity information of the target user;

[0145] Determine at least one functional module identifier corresponding to the target identity information;

[0146] Optimize the target application according to the at least one functional module identifier to obtain the optimized target application.

[0147] It can be seen that for the electronic device described in the embodiments of the present application, the target requirement parameter set of the target application is determined, the functions corresponding to the target requirement parameter set are determined, and m functions are obtained, each function corresponding to an attribute information; m is a positive integer, the software architecture of the target application is obtained, the software architecture includes n first functional requirement modules, and the n first functional requirement modules are connected in a preset connection order; each first functional requirement module corresponds to an attribute information; n is a positive integer, the m functions are planned into the n first functional requirement modules to obtain n second functional requirement modules, the n second functional requirement modules can implement the m functions, and at least one of the n second functional requirement modules includes at least one of the m functions, in the low-code platform, the functional modules of each of the n second functional requirement modules are obtained to get n functional modules, and the n functional modules are associated in a preset connection order to obtain the target application. First, the corresponding functions can be determined based on the requirement parameter set of the application. Second, the corresponding functional requirement modules can be determined based on the software architecture of the application. Third, the functions required by the application and their corresponding functional requirement modules can be associated to obtain the associated functional requirement modules. Fourth, based on the associated functional requirement modules, the corresponding functional modules are obtained in the low-code platform, and the final application is generated based on the connection order of the software architecture. In this way, the development efficiency of the application can be deeply improved.

[0148] Figure 3It is a block diagram of the functional units of an application building device 300 based on a low-code platform involved in an embodiment of the present application. The application building device 300 based on the low-code platform includes: a determination unit 301, an acquisition unit 302, a planning unit 303, and an association unit 304, where,

[0149] The determination unit 301 is configured to determine a set of target requirement parameters of a target application; determine functions corresponding to the set of target requirement parameters to obtain m functions, and each function corresponds to an attribute information; m is a positive integer;

[0150] The acquisition unit 302 is configured to acquire a software architecture of the target application, where the software architecture includes n first functional requirement modules, and the n first functional requirement modules are connected in a preset connection order; each first functional requirement module corresponds to an attribute information; n is a positive integer;

[0151] The planning unit 303 is configured to plan the m functions into the n first functional requirement modules to obtain n second functional requirement modules, where the n second functional requirement modules can implement the m functions, and at least one of the n second functional requirement modules includes at least one of the m functions;

[0152] The acquisition unit 301 is further configured to acquire a functional module of each second functional requirement module in the low-code platform to obtain n functional modules;

[0153] The association unit 304 is configured to associate the n functional modules in the preset connection order to obtain the target application.

[0154] In some possible examples, after the n functional modules are associated in the preset connection order to obtain the target application, the application building device 300 based on the low-code platform is further specifically configured to:

[0155] Acquire the underlying code of the target application;

[0156] Determine the target attribute information of the underlying code;

[0157] Determine a first hardware environment parameter and a first software environment parameter corresponding to the target attribute information;

[0158] Determine k execution paths of the underlying code determined by the preset connection order; k is a positive integer;

[0159] Run the underlying code through the k execution paths to obtain k running results, and each running result includes one of the following result parameters: running duration, running stability;

[0160] Evaluate the target application according to the k running results to obtain k evaluation values;

[0161] Determine the second hardware environment parameters according to the k evaluation values and the first hardware environment parameters;

[0162] Determine the second software environment parameters according to the k running results and the first software environment parameters;

[0163] Run the target application according to the second hardware environment parameters and the second software environment parameters.

[0164] In some possible examples, in terms of determining the second hardware environment parameters according to the k evaluation values and the first hardware environment parameters, the application building device 300 based on the low-code platform is specifically configured to:

[0165] Determine the maximum value and the minimum value of the k evaluation values;

[0166] Determine the first difference between the maximum value and the maximum value;

[0167] Determine the first adjustment parameter corresponding to the first difference;

[0168] Adjust the first hardware environment parameters according to the first adjustment parameter to obtain the second hardware environment parameters.

[0169] In some possible examples, in terms of determining the second software environment parameters according to the k running results and the first software environment parameters, the application building device 300 based on the low-code platform is specifically configured to:

[0170] Obtain k running durations and k running stabilities according to the k running results;

[0171] Determine the first standard deviation of the k running durations;

[0172] Determine the second standard deviation of the k running stabilities;

[0173] Determine the second adjustment parameter corresponding to the second standard deviation;

[0174] Determine the first fine-tuning parameter corresponding to the first standard deviation;

[0175] Adjust the first software environment parameters according to the first fine-tuning parameter and the second adjustment parameter to obtain the second software environment parameters.

[0176] In some possible examples, in terms of determining the first hardware environment parameter and the first software environment parameter corresponding to the target attribute information, the application building device 300 based on the low-code platform is specifically configured to:

[0177] Determine at least one reference application related to the target application according to the target attribute information;

[0178] Obtain the hardware environment parameters corresponding to the at least one reference application to obtain at least one hardware environment parameter;

[0179] Obtain the software environment parameters corresponding to the at least one reference application to obtain at least one software environment parameter;

[0180] Determine the first hardware environment parameter according to the at least one hardware environment parameter;

[0181] Determine the first software environment parameter according to the at least one software environment parameter.

[0182] In some possible examples, the application building device 300 based on the low-code platform is further specifically configured to:

[0183] Obtain the target identity information of the target user;

[0184] Determine at least one function module identifier corresponding to the target identity information;

[0185] Optimize the target application according to the at least one function module identifier to obtain the optimized target application.

[0186] It can be seen that the application program building device based on the low-code platform described in the embodiments of the present application determines the target requirement parameter set of the target application program, determines the functions corresponding to the target requirement parameter set, and obtains m functions, each function corresponding to an attribute information; m is a positive integer, obtains the software architecture of the target application program, the software architecture includes n first functional requirement modules, and the n first functional requirement modules are connected in a preset connection order; each first functional requirement module corresponds to an attribute information; n is a positive integer, plans the m functions into the n first functional requirement modules to obtain n second functional requirement modules, the n second functional requirement modules can implement the m functions, and at least one of the n second functional requirement modules includes at least one of the m functions, obtains the functional modules of each second functional requirement module in the n second functional requirement modules on the low-code platform to obtain n functional modules, and associates the n functional modules in the preset connection order to obtain the target application program. First, the corresponding functions can be determined based on the requirement parameter set of the application program. Second, the corresponding functional requirement modules can be determined based on the software architecture of the application program. Third, the functions required by the application program and their corresponding functional requirement modules can be associated to obtain the associated functional requirement modules. Fourth, the corresponding functional modules are obtained on the low-code platform based on the associated functional requirement modules, and the final application program is generated based on the connection order of the software architecture. In this way, the development efficiency of the application program can be deeply improved.

[0187] The embodiments of the present application further provide a computer storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, and the computer program enables the computer to execute some or all of the steps of any of the methods described in the foregoing method embodiments.

[0188] The embodiments of the present application further provide a computer program product. The computer program product includes a non-transitory computer-readable storage medium storing a computer program. The computer program is operable to enable the computer to execute some or all of the steps of any of the methods described in the foregoing method embodiments. The computer program product can be a software installation package.

[0189] It should be noted that for the foregoing method embodiments, for the sake of simple description, they are all expressed as a series of action combinations. However, those skilled in the art should know that the present application is not limited by the described action sequence, because according to the present application, certain steps can be performed in other sequences or simultaneously. Secondly, those skilled in the art should also know that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily essential to the present application.

[0190] In the above embodiments, the descriptions of the respective embodiments each have their own emphasis. For parts not detailed in a certain embodiment, reference may be made to the relevant descriptions of other embodiments.

[0191] In several embodiments provided by the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the above division of units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed coupling or direct coupling or communication connection between each other can be through some interfaces. The indirect coupling or communication connection of devices or units can be in electrical or other forms.

[0192] The units described above as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place, or can be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0193] In addition, in each embodiment of the present application, the functional units can be integrated in a processing unit, or each unit can exist physically alone, or two or more units can be integrated in one unit. The above integrated unit can be implemented in the form of hardware or in the form of a software functional unit.

[0194] If the above integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a memory and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods in the respective embodiments of the present application. The aforementioned memory includes various media that can store program codes, such as USB flash drives, read-only memories (ROM, Read-Only Memory), random access memories (RAM, Random Access Memory), mobile hard disks, magnetic disks, or optical discs.

[0195] Those of ordinary skill in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing relevant hardware through a program, and the program can be stored in a computer-readable memory, which can include: flash drives, read-only memories (abbreviation: ROM), random access memories (abbreviation: RAM), magnetic disks or optical discs, etc.

[0196] The above has introduced the embodiments of the present application in detail. Specific examples are used in this article to elaborate on the principle and implementation manner of the present application. The description of the above embodiments is only used to help understand the method and its core idea of the present application; at the same time, for those of ordinary skill in the art, according to the idea of the present application, there will be changes in the specific implementation manner and application scope. In summary, the content of this specification should not be construed as a limitation to the present application.

Claims

1. A method for building an application based on a low-code platform, characterized in that, The method includes: Determine a set of target requirement parameters for the target application; Determine the functions corresponding to the set of target requirement parameters, obtaining m functions, each function corresponding to an attribute information; m is a positive integer; Obtain the software architecture of the target application, the software architecture including n first functional requirement modules, the n first functional requirement modules being connected in a preset connection sequence; each first functional requirement module corresponds to an attribute information; n is a positive integer; Plan the m functions into the n first functional requirement modules, obtaining n second functional requirement modules, the n second functional requirement modules being able to implement the m functions, and at least one of the n second functional requirement modules includes at least one of the m functions; Obtain the function modules of each of the n second functional requirement modules in a low-code platform, obtaining n function modules; Associate the n function modules in the preset connection sequence to obtain the target application.

2. The method according to claim 1, characterized in that, After associating the n function modules in the preset connection sequence to obtain the target application, the method further includes: Obtain the underlying code of the target application; Determine the target attribute information of the underlying code; Determine the first hardware environment parameters and the first software environment parameters corresponding to the target attribute information; Determine k execution paths of the underlying code according to the preset connection sequence; k is a positive integer; Run the underlying code through the k execution paths to obtain k running results, each running result including one of the following result parameters: running duration, running stability; Evaluate the target application according to the k running results to obtain k evaluation values; Determine the second hardware environment parameters according to the k evaluation values and the first hardware environment parameters; Determine the second software environment parameters according to the k running results and the first software environment parameters; Run the target application according to the second hardware environment parameters and the second software environment parameters.

3. The method according to claim 2, wherein The determining the second hardware environment parameters according to the k evaluation values and the first hardware environment parameters includes: Determine the maximum value and the minimum value of the k evaluation values; Determine the first difference between the maximum value and the maximum value; Determine the first adjustment parameter corresponding to the first difference; Adjust the first hardware environment parameters according to the first adjustment parameter to obtain the second hardware environment parameters.

4. The method according to claim 3, characterized in that, The determining the second software environment parameters according to the k running results and the first software environment parameters includes: Obtain k running durations and k running stabilities according to the k running results; Determine the first standard deviation of the k running durations; Determine the second standard deviation of the k running stabilities; Determine the second adjustment parameter corresponding to the second standard deviation; Determine the first fine-tuning parameter corresponding to the first standard deviation; Adjust the first software environment parameters according to the first fine-tuning parameter and the second adjustment parameter to obtain the second software environment parameters.

5. The method according to any one of claims 2-4, characterized in that, Determining the first hardware environment parameters and the first software environment parameters corresponding to the target attribute information includes: Determining at least one reference application related to the target application according to the target attribute information; Obtaining the hardware environment parameters corresponding to the at least one reference application to obtain at least one hardware environment parameter; Obtaining the software environment parameters corresponding to the at least one reference application to obtain at least one software environment parameter; Determining the first hardware environment parameter according to the at least one hardware environment parameter; Determining the first software environment parameter according to the at least one software environment parameter.

6. An application building device based on a low-code platform, characterized in that The device includes: a determination unit, an acquisition unit, a planning unit, and an association unit, where The determination unit is configured to determine a target requirement parameter set of the target application; determine functions corresponding to the target requirement parameter set to obtain m functions, each function corresponding to an attribute information; m is a positive integer; The acquisition unit is configured to acquire the software architecture of the target application, the software architecture including n first function requirement modules connected in a preset connection order; each first function requirement module corresponds to an attribute information; n is a positive integer; The planning unit is configured to plan the m functions into the n first function requirement modules to obtain n second function requirement modules, the n second function requirement modules being capable of implementing the m functions, and at least one of the n second function requirement modules including at least one of the m functions; The acquisition unit is further configured to acquire function modules of each of the n second function requirement modules in a low-code platform to obtain n function modules; The association unit is configured to associate the n function modules in the preset connection order to obtain the target application.

7. The device according to claim 6, characterized in that, After associating the n function modules in the preset connection order to obtain the target application, the device is further specifically configured to: Obtain the underlying code of the target application; Determine the target attribute information of the underlying code; Determine the first hardware environment parameters and the first software environment parameters corresponding to the target attribute information; Determine k execution paths of the underlying code according to the preset connection order; k is a positive integer; Run the underlying code through the k execution paths to obtain k running results, each running result including one of the following result parameters: running duration, running stability; Evaluate the target application according to the k running results to obtain k evaluation values; Determine second hardware environment parameters according to the k evaluation values and the first hardware environment parameters; Determine second software environment parameters according to the k running results and the first software environment parameters; Run the target application according to the second hardware environment parameters and the second software environment parameters.

8. The device according to claim 7, wherein In terms of determining the second hardware environment parameters according to the k evaluation values and the first hardware environment parameters, the device is specifically configured to: Determine the maximum value and the minimum value of the k evaluation values; Determine a first difference between the maximum value and the maximum value; Determine a first adjustment parameter corresponding to the first difference; Adjust the first hardware environment parameter according to the first adjustment parameter to obtain the second hardware environment parameter.

9. An electronic device, characterized in that, The electronic device includes a processor and a memory, the memory is used to store one or more programs and is configured to be executed by the processor, and the programs include instructions for performing the steps in the method according to any one of claims 1-5.

10. A computer-readable storage medium, characterized in that, Store a computer program for electronic data exchange, wherein the computer program causes a computer to execute the method according to any one of claims 1-5.