Hybrid development method and device based on low-code platform, equipment and storage medium

By obtaining user demand information on low-code platforms, generating code dependency packages and updating external applications, the problem that low-code platforms cannot be compatible with external platforms is solved, and the application construction efficiency is improved.

CN120335776APending Publication Date: 2025-07-18ZIJIN ZHIXIN (XIAMEN) TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311714879.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-13
Publication Date
2025-07-18

AI Technical Summary

Technical Problem

Existing low-code platforms are not compatible with external platforms in application construction, resulting in inefficient construction.

Method used

By obtaining user demand information, using low-code platforms to match project codes, generating code dependency packages, and calling the target interface of the external code platform for configuration updates, and building the target application.

Benefits of technology

Without changing the external code platform, the application construction efficiency is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120335776A_ABST
    Figure CN120335776A_ABST
Patent Text Reader

Abstract

The invention discloses hybrid development, device and equipment based on a low-code platform and a storage medium. The hybrid development based on the low-code platform comprises the steps that demand information of a user is acquired; based on the demand information, performing project code matching through a preset low-code platform to obtain a code dependency package; and calling a target interface of an external code platform, and sending the code dependency package to the external code platform, so that the external code platform performs configuration updating on the initial application program based on the code dependency package, and constructs to obtain a target application program. On the basis that the initial application program of the external code platform is not changed, the target application program is obtained by performing configuration updating and construction on the initial application program through the code dependency package obtained through matching of the low-code platform, so that mixed development deployment of the initial application program is realized, and the construction efficiency of the application program is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular, to a hybrid development, device, equipment, and storage medium based on a low-code platform. Background Art

[0002] Currently, with the development of computer networks, the construction and development of application programs (APPs) involve all walks of life, and the demand for the construction and development of APP clients by enterprises and individuals is also increasing year by year. Due to the long development cycle of application programs (APPs), how to shorten the construction cycle of application programs is the current research and development direction.

[0003] In related technologies, the technology of low-code platforms is proposed. Based on methods such as graphical drag-and-drop and parameterized configuration, through a visual application development method, a small amount of code is used to build application programs to improve the construction efficiency of application programs. However, all of the above low-code platforms are integrated platforms. When users use an external platform to build an application program, they cannot use low-code technology, or can only rebuild the application program using a low-code platform, resulting in low construction efficiency of the application program. Summary of the Invention

[0004] The main purpose of this application is to provide a hybrid development, device, equipment, and storage medium based on a low-code platform, aiming to solve the technical problem of low construction efficiency of application programs in the prior art.

[0005] To achieve the above purpose, this application provides a hybrid development based on a low-code platform, and the hybrid development based on the low-code platform includes:

[0006] Obtain the requirement information of the user;

[0007] Based on the requirement information, perform project code matching through a preset low-code platform to obtain a code dependency package;

[0008] Invoke the target interface of the external code platform, and send the code dependency package to the external code platform for the external code platform to configure and update the initial application program based on the code dependency package to build a target application program.

[0009] Optionally, the step of performing project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package includes:

[0010] Based on the requirement information, perform project code matching through a preset low-code platform to obtain a matching result;

[0011] Classify the matching result to obtain a front-end code matching result and a back-end service matching result;

[0012] Select a front-end service package corresponding to the front-end code matching result from a preset npm repository, and determine a back-end service package corresponding to the back-end service matching result from a preset microservice module, and combine the front-end service package and the back-end service package to obtain a code dependency package.

[0013] Optionally, the requirement information includes configuration operations. The step of obtaining a code dependency package by performing project code matching through a preset low-code platform based on the requirement information includes:

[0014] In response to the user's configuration operation, generate an application page corresponding to the configuration operation based on a preset data source and a preset field-driven component;

[0015] Match the corresponding code of the application page to obtain a code dependency package.

[0016] Optionally, during the process of generating an application page corresponding to the configuration operation based on a preset data source and a preset field-driven component in response to the user's configuration operation, store the first configuration data corresponding to the configuration operation in an edit-state database table, and after the target application is built, synchronize the second configuration data corresponding to the target application to a run-state database table, where the data under the edit-state database table is used for configuration update of the application, and the data under the run-state database table is used for user display of the application.

[0017] Optionally, the step of obtaining a code dependency package by performing project code matching through a preset low-code platform based on the requirement information includes:

[0018] Based on the requirement information, perform requirement analysis through a solution construction model under a preset low-code platform to obtain a project construction plan, where the project construction plan is to iteratively train a preset model to be trained based on a function requirement sample and a project construction plan label of the function requirement sample to obtain a solution construction model that meets the accuracy condition;

[0019] Based on the project construction plan, match to obtain a code dependency package.

[0020] Optionally, before the step of performing requirement analysis through a solution construction model under a preset low-code platform based on the requirement information to obtain a project construction plan, the method includes:

[0021] Obtain a function requirement sample and a project construction plan label of the function requirement sample;

[0022] Iteratively train a preset model to be trained based on the functional requirement samples and the project construction solution tags of the functional requirement samples, to obtain a solution construction model that meets the accuracy condition.

[0023] Optionally, the step of iteratively training a preset model to be trained based on the functional requirement samples and the project construction solution tags of the functional requirement samples, to obtain a solution construction model that meets the accuracy condition includes:

[0024] Input the functional requirement samples into the preset model to be trained to obtain a predicted construction solution;

[0025] Calculate the difference between the predicted construction solution and the project construction solution tags of the functional requirement samples to obtain an error result;

[0026] Based on the error result, determine whether the error result meets the error standard indicated by a preset error threshold range;

[0027] If the error result does not meet the error standard indicated by the preset error threshold range, return to the step of inputting the functional requirement samples into the preset model to be trained to obtain a predicted construction solution, and stop training until the error result meets the error standard indicated by the preset error threshold range, to obtain a solution construction model that meets the accuracy condition.

[0028] This application also provides a construction device for an application program. The construction device for the application program includes:

[0029] An acquisition module, configured to acquire the requirement information of a user;

[0030] A matching module, configured to perform project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package;

[0031] A construction module, configured to call a target interface of an external code platform, send the code dependency package to the external code platform, so that the external code platform configures and updates an initial application program based on the code dependency package, and constructs a target application program.

[0032] This application also provides a construction device for an application program. The construction device for the application program includes: a memory, a processor, and a program stored on the memory for implementing the hybrid development based on a low-code platform,

[0033] The memory is used to store a program for implementing the hybrid development based on a low-code platform;

[0034] The processor is used to execute the program for implementing the hybrid development based on a low-code platform to implement the steps of the hybrid development based on a low-code platform.

[0035] The present application also provides a storage medium, on which a program for realizing hybrid development based on a low-code platform is stored, and the program for realizing hybrid development based on the low-code platform is executed by a processor to realize the steps of the hybrid development based on the low-code platform.

[0036] On the basis that the initial application program of the external code platform remains unchanged, the present application configures and updates the initial application program through the code dependency package matched by the low-code platform, and constructs a target application program to realize the hybrid development and deployment of the initial application program, thereby improving the construction efficiency of the application program. Description of the Drawings

[0037] The drawings here are incorporated into the specification and form a part of this specification, showing the embodiments consistent with the present application, and are used together with the specification to explain the principles of the present application. In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following will briefly introduce the drawings required for use in the description of the embodiments or the prior art. Obviously, for those of ordinary skill in the art, other drawings can be obtained based on these drawings without creative efforts.

[0038] Figure 1 It is a schematic flowchart of the first embodiment of the hybrid development of the present application based on a low-code platform;

[0039] Figure 2 It is a schematic flowchart of the component construction process of the hybrid development of the present application based on a low-code platform;

[0040] Figure 3 It is a schematic flowchart of the low-code development process based on the edit state and the running state of the hybrid development of the present application based on a low-code platform;

[0041] Figure 4 It is a schematic diagram of the modules of the construction device of the application program of the present application;

[0042] Figure 5 It is a schematic diagram of the device structure of the hardware operating environment involved in the solution of the embodiment of the present application.

[0043] The realization of the purpose, the functional features and the advantages of the present application will be further described with reference to the embodiments and the drawings. Detailed Embodiments

[0044] It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0045] Refer to Figure 1 , Figure 1This is a schematic flowchart of the first embodiment of hybrid development based on a low-code platform for this application.

[0046] In the first embodiment, the hybrid development based on the low-code platform includes the following steps:

[0047] Step S100, obtaining the requirement information of the user;

[0048] It should be noted that the execution entity of the hybrid development based on the low-code platform is the application building device. Preferably, the application building device is a software client, or it can also be other terminals with data transmission and data processing functions, and specific limitations are not made here.

[0049] It can be understood that the user refers to an enterprise or an individual who constructs or updates the application configuration according to the requirements. The requirement information is the relevant information of the user / enterprise's own application configuration, including functional requirement information, target requirement information, and corresponding requirement information. Among them, the functional requirement information is the information of the requirement for a certain function. For example, the functional requirement for calculating the weekly financial report; while the target requirement information is the requirement information for a certain target. For example, the target requirement for realizing employee communication; the requirement information is the further requirement for the functional requirement and the target requirement. For example, on the basis of providing the functional requirement for calculating the weekly financial report, the user / customer requires that this functional module can process a large amount of data, and a functional module that can process a large amount of data is needed.

[0050] In a specific implementation, the way for the device to obtain the requirement information of the user is to receive the operation instructions and relevant information of the user through the software client and convert them into the requirement information of the user.

[0051] Step S200, based on the requirement information, performing project code matching through a preset low-code platform to obtain a code dependency package;

[0052] It should be noted that the low-code platform refers to a development platform that can quickly generate application programs without coding or with a small amount of code. This low-code platform uses a method of visual application development (refer to visual programming languages), enabling developers with different experience levels to create web and mobile applications through a graphical user interface, using drag-and-drop components and model-driven logic.

[0053] Among them, the dependency package refers to, in software development, other programs or libraries that need to be installed on a computer and are dependent on and used in order to run or compile a program or library. Usually, a program or library needs to depend on other software or libraries to work properly. If these dependencies are not met, the program or library will not be able to run properly. Therefore, before installing a program or library, it is necessary to first identify and install all dependencies. Some popular dependency management tools such as npm, pip, etc. can automatically handle dependencies, making it easier and more reliable to install and maintain dependencies.

[0054] It can be understood that project code matching refers to the process of matching relevant codes corresponding to the user's requirement information. For example, if the user's requirement information includes the functional requirement of outputting a weekly financial report, it is necessary to query and obtain the code dependency package corresponding to the functional module of the weekly financial report from the database.

[0055] As an example, referring to Figure 2 , the low-code platform provides online configuration of data models, API access, and database connection access, and prefabricates data sources and data fields; when building a visual interface, it drives components through the prefabricated data sources and fields to quickly generate reusable form, data list, report and other types of pages. Further, the low-code platform provides various types of components such as forms, lists, charts, displays, etc., and also supports users to develop custom components and register them for use in the low-code platform. At the same time, it supports freely splicing and combining components into block components to achieve the reuse of business component resources. Through this solution, users can build various application programs more efficiently, reduce the introduction cost, development and maintenance cost, speed up the market response speed, and improve the competitiveness of enterprises.

[0056] In a specific implementation, the method for the device to perform project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package further includes the following steps:

[0057] Based on the requirement information, perform project code matching through a preset low-code platform to obtain a matching result; classify the matching result to obtain a front-end code matching result and a back-end service matching result; select a front-end service package corresponding to the front-end code matching result from a preset npm repository, and determine a back-end service package corresponding to the back-end service matching result from a preset microservice module, and combine the front-end service package and the back-end service package to obtain a code dependency package.

[0058] It should be noted that the dependency package includes all visual design and display modules at the front end of the low-code platform and the services at the back end. Among them, in the front-end project, the low-code platform dependency package is installed from the repository through the npm tool, and at the back end, the low-code service is combined with the services of the existing project through the microservice architecture system.

[0059] Specifically, the NPM (Node Package Manager) repository is a repository for managing and sharing JavaScript code. The NPM repository stores millions of packages, and developers can search for, install, and update these packages through the NPM repository. Each package has a unique name and version number and can include dependencies and other metadata.

[0060] Furthermore, the method for the device to implement that the backend service package can be started as an independent microservice includes: the device uses the springBoot microservice architecture technology, embeds an independent tomcat, supports all services to run independently. If the backend service of the low-code platform needs to use other service functions, it can be connected through http communication, with loose coupling, thereby achieving independent startup and operation.

[0061] In a specific implementation, the method for the device to perform project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package further includes the following steps:

[0062] In response to the user's configuration operation, an application page corresponding to the configuration operation is generated based on a preset data source and a preset field-driven component; the corresponding code of the application page is matched to obtain a code dependency package.

[0063] It should be noted that the low-code platform under the device provides online configuration of data models, API access, and database connection access, prefabricates data sources and data fields to respond to the user's online configuration operations. Specifically, when building a visual interface, the device quickly generates reusable form, data list, report and other types of pages through the prefabricated data source and field-driven components. Among them, the prefabricated data source refers to the pre-management of the connection information configuration of the data source for direct selection and use in the process scenario of the page designer; the prefabrication of data fields: for the two types of data models and database connections, the data fields refer to table fields, and for api access, the data fields refer to the input and output fields defined by the interface. The technology for connecting to these resources can be implemented in java code.

[0064] As an example, in the scenario of online configuration of a form class page, the user selects a form container component through the software client and binds a data source. The form content (form items) is automatically generated according to the fields of the data source. For example, if field a is of string type, an input box form item will be automatically generated during rendering and bound to the field. When the user submits the form, the data will be automatically saved to the data table corresponding to the general data source.

[0065] As an example, the usage process of the component includes: the user drags and drops the component onto the canvas through the software client, adjusts the layout, and the device saves the configured data source, style, and events.

[0066] As an example, the method for users to customize components includes: developing components in the front-end project in the format specified by the low-code platform (including component function implementation files, component property configuration files, and component export implementation files). When the project is initialized, register the custom components into the vue global components. The low-code platform reads the vue global components, extracts the components developed by the user based on the low-code platform rules, and renders them into the low-code platform component list in the designer for the user to use.

[0067] As an example, the method for freely splicing components: The DSL language is finally stored in the low-code design page. The device freely splices the selected components into a new block, which is actually reorganizing and storing the configuration description languages of different components. When using the design page next time, extract the DSL language of the organized and stored block, and splice and reorganize it with the DSL language of the page being designed into a new set of DSL languages. Through the low-code renderer, read this new set of DSL languages and render the user-designed screen.

[0068] As an example, the method for reusing business component resources includes: The reuse of business component resources mainly refers to the block function. Among them, the block component endows the component with the ability of combination and reuse. Users can combine multiple commonly used or upcoming components into a form of a block (combined component) according to their own needs and save it. When using, they can find the combined component in the designer and drag it out for use to quickly complete the page drawing. In this way, it can be reused in all pages designed by low-code.

[0069] Step S300, retrieve the target interface of the external code platform, and send the code dependency package to the external code platform for the external code platform to perform configuration updates on the initial application program based on the code dependency package and build the target application program.

[0070] It should be noted that in the process of generating the application program page corresponding to the configuration operation based on the preset data source and preset fields to drive the component in response to the user's configuration operation, store the first configuration data corresponding to the configuration operation in the edit-state database table, and after building the target application program, synchronize the second configuration data corresponding to the target application program to the run-state database table. Among them, the data under the edit-state database table is used for the configuration update of the application program, and the data under the run-state database table is used for the user display of the application program.

[0071] Specifically, refer to Figure 3, during the process of designing the page, the configured saved data is stored in the database table related to the editing state; after the page and data source are published, all the configured data will be synchronized to the database table related to the running state; through the above method, the system pages visible and operable to the user are the running state data. At this time, these pages can continue to be configured and developed, and the data operated on are all editing state data, which will not affect the system pages running online, so as to achieve the effect of seamless switching.

[0072] On the basis that the initial application program on the external code platform remains unchanged, through the code dependency package matched by the low-code platform, the initial application program is configured and updated to build the target application program, so as to realize the hybrid development and deployment of the initial application program and improve the construction efficiency of the application program.

[0073] Based on the above first embodiment, the present application also provides another embodiment. The hybrid development based on the low-code platform includes:

[0074] In specific implementation, the method for the device to match the code dependency package through the preset low-code platform based on the requirement information further includes the following steps:

[0075] Step A100, based on the requirement information, perform requirement analysis through the solution construction model under the preset low-code platform to obtain the project construction solution. Among them, the project construction solution is to iteratively train the preset model to be trained based on the functional requirement sample and the project construction solution label of the functional requirement sample, so as to obtain a solution construction model that meets the accuracy condition;

[0076] It should be noted that the solution construction model is a pre-trained deep network learning model. This model is to iteratively train the preset model to be trained based on the functional requirement sample and the project construction solution label of the functional requirement sample, so as to obtain a solution construction model that meets the accuracy condition, thereby improving the accuracy of predicting the project construction solution.

[0077] It can be understood that the functional requirement sample is the information of the functions required when an enterprise or an individual constructs an application program, and the project construction solution label of the functional requirement sample is the project construction solution manually marked according to the corresponding functional requirements.

[0078] Step A200, based on the project construction solution, match to obtain the code dependency package.

[0079] In specific implementation, the training solution of the solution construction model includes the following steps:

[0080] Obtain a functional requirement sample and a project construction plan label for the functional requirement sample; based on the functional requirement sample and the project construction plan label for the functional requirement sample, perform iterative training on a preset model to be trained to obtain a plan construction model that meets the accuracy condition.

[0081] It can be understood that the device performs iterative training on a preset model to be trained based on the functional requirement sample and the project construction plan label for the functional requirement sample to obtain a plan construction model that meets the accuracy condition. Among them, the model to be trained is a preset initial model that has the basic processing function of the functional requirement sample and predicts the project construction plan, and there is only a difference in accuracy compared with the plan construction model.

[0082] In specific implementation, the method by which the device performs iterative training on a preset model to be trained based on the functional requirement sample and the project construction plan label for the functional requirement sample to obtain a plan construction model that meets the accuracy condition includes the following steps:

[0083] Input the functional requirement sample into a preset model to be trained to obtain a predicted construction plan; perform a difference calculation between the predicted construction plan and the project construction plan label for the functional requirement sample to obtain an error result; based on the error result, determine whether the error result meets the error standard indicated by a preset error threshold range; if the error result does not meet the error standard indicated by the preset error threshold range, return to the step of inputting the functional requirement sample into a preset model to be trained to obtain a predicted construction plan, and stop training until the error result meets the error standard indicated by the preset error threshold range to obtain a plan construction model that meets the accuracy condition.

[0084] In specific implementation, the device inputs the functional requirement sample into a preset model to be trained to obtain a predicted construction plan. Among them, the model to be trained is a preset initial model that has the basic processing function of the functional requirement sample and predicts the construction plan, and the predicted construction plan is the result of the model to be trained predicting the project construction plan for the functional requirement sample.

[0085] It can be understood that the device performs a difference calculation between the target predicted project construction plan and the project construction plan label for the functional requirement sample to obtain an error result. Among them, this method can also obtain the error result through the convergence of a loss function.

[0086] It should be noted that the device determines whether the error result meets the error standard indicated by the preset error threshold range based on the error result. Among them, the preset error threshold includes a preset mean squared error threshold. As is known to those skilled in the art, the smaller the mean squared error threshold, the more accurate the model. The determination of whether the training error result meets the error standard indicated by the preset error threshold includes: determining whether the mean squared error result is less than the preset mean squared error threshold.

[0087] In this embodiment, if the error result does not meet the error standard indicated by the preset error threshold range, return to the step of inputting the functional requirement sample into the preset model to be trained to obtain a predicted construction plan, until the training error result meets the error standard indicated by the preset error threshold range, and then stop training to obtain a plan construction model that meets the accuracy condition. That is, in this embodiment, through iterative training, the model to be trained is converged until the training error result meets the error standard indicated by the preset error threshold range, and the iterative training is completed.

[0088] This application also provides a construction device for an application program. Refer to Figure 4 , the construction device of the application program includes:

[0089] An acquisition module 10, configured to acquire the requirement information of the user;

[0090] A matching module 20, configured to perform project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package;

[0091] A construction module 30, configured to call a target interface of an external code platform, and send the code dependency package to the external code platform, so that the external code platform configures and updates an initial application program based on the code dependency package to construct a target application program.

[0092] Optionally, the matching module 20 includes:

[0093] A code matching module, configured to perform project code matching through a preset low-code platform based on the requirement information to obtain a matching result;

[0094] A classification module, configured to perform classification processing on the matching result to obtain a front-end code matching result and a back-end service matching result;

[0095] A service package selection module, configured to select a front-end service package corresponding to the front-end code matching result from a preset npm repository, and determine a back-end service package corresponding to the back-end service matching result from a preset microservice module, and combine the front-end service package and the back-end service package to obtain a code dependency package.

[0096] Optionally, the matching module 20 further includes:

[0097] A page generation module, configured to generate an application page corresponding to the configuration operation based on a preset data source and a preset field-driven component in response to a user's configuration operation;

[0098] A page matching module, configured to match the corresponding code of the application page to obtain a code dependency package.

[0099] Optionally, the matching module 20 further includes:

[0100] A requirements analysis module, configured to perform requirements analysis based on the requirements information through a solution construction model under a preset low-code platform to obtain a project construction solution, where the project construction solution is to iteratively train a preset model to be trained based on a functional requirements sample and a project construction solution label of the functional requirements sample to obtain a solution construction model that meets the accuracy condition;

[0101] A solution matching module, configured to match and obtain a code dependency package based on the project construction solution.

[0102] Optionally, the construction device of the application further includes:

[0103] A sample acquisition module, configured to acquire a functional requirements sample and a project construction solution label of the functional requirements sample;

[0104] A model training module, configured to iteratively train a preset model to be trained based on the functional requirements sample and the project construction solution label of the functional requirements sample to obtain a solution construction model that meets the accuracy condition.

[0105] Optionally, the model training module includes:

[0106] A prediction module, configured to input the functional requirements sample into a preset model to be trained to obtain a predicted construction solution;

[0107] A difference calculation module, configured to calculate the difference between the predicted construction solution and the project construction solution label of the functional requirements sample to obtain an error result;

[0108] A judgment module, configured to judge whether the error result meets an error standard indicated by a preset error threshold range based on the error result;

[0109] An iterative training module, configured to, if the error result does not meet the error standard indicated by the preset error threshold range, return the step of inputting the functional requirement sample into a preset model to be trained to obtain a predicted construction scheme, and stop training until the error result meets the error standard indicated by the preset error threshold range, so as to obtain a scheme construction model that meets the accuracy condition.

[0110] The specific implementation manner of the construction device of the application program in this application is basically the same as that of each embodiment of the hybrid development based on the low-code platform, and will not be elaborated here.

[0111] Refer to Figure 5 , Figure 5 is a schematic diagram of the terminal structure of the hardware operating environment involved in the solution of the embodiment of this application.

[0112] As Figure 5 shown, the terminal may include: a processor 1001, such as a CPU, a network interface 1004, a user interface 1003, a memory 1005, and a communication bus 1002. Among them, the communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display) and an input unit such as a keyboard (Keyboard). Optionally, the user interface 1003 may further include a standard wired interface and a wireless interface. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface). The memory 1005 may be a high-speed RAM memory or a stable memory (non-volatile memory), such as a disk memory. Optionally, the memory 1005 may also be a storage device independent of the foregoing processor 1001.

[0113] Optionally, the construction device of the application program may further include a rectangular user interface, a network interface, a camera, an RF (Radio Frequency) circuit, sensors, an audio circuit, a WiFi module, and so on. The rectangular user interface may include a display screen (Display) and an input sub-module such as a keyboard (Keyboard). Optionally, the rectangular user interface may further include a standard wired interface and a wireless interface. The network interface may optionally include a standard wired interface and a wireless interface (such as a WI-FI interface).

[0114] Those skilled in the art can understand that Figure 4 the structure of the construction device of the application program shown in

[0115] As Figure 5As shown in the figure, the memory 1005 as a storage medium may include an operating system, a network communication module, and a build program for an application. The operating system is a program that manages and controls the hardware and software resources of the build device for the application, and supports the operation of the build program for the application and other software and / or programs. The network communication module is used to implement communication between components inside the memory 1005, as well as communication with other hardware and software in the build system for the application.

[0116] In Figure 5 In the build device for the application shown in the figure, the processor 1001 is used to execute the build program for the application stored in the memory 1005, and implement the steps of hybrid development based on the low-code platform described in any one of the above.

[0117] The specific implementation manner of the build device for the application in this application is basically the same as each embodiment of the hybrid development based on the low-code platform above, and will not be elaborated here.

[0118] This application also provides a storage medium, on which a program for implementing hybrid development based on a low-code platform is stored. The program for implementing hybrid development based on a low-code platform is executed by a processor to implement the following hybrid development based on a low-code platform:

[0119] Obtain the requirement information of the user;

[0120] Based on the requirement information, perform project code matching through a preset low-code platform to obtain a code dependency package;

[0121] Invoke the target interface of the external code platform, and send the code dependency package to the external code platform, so that the external code platform configures and updates the initial application based on the code dependency package to build a target application.

[0122] Optionally, the step of performing project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package includes:

[0123] Based on the requirement information, perform project code matching through a preset low-code platform to obtain a matching result;

[0124] Classify the matching result to obtain a front-end code matching result and a back-end service matching result;

[0125] Select a front-end service package corresponding to the front-end code matching result from a preset npm repository, and determine a back-end service package corresponding to the back-end service matching result from a preset microservice module, and combine the front-end service package and the back-end service package to obtain a code dependency package.

[0126] Optionally, the requirement information includes a configuration operation. The step of matching project codes through a preset low-code platform based on the requirement information to obtain a code dependency package includes:

[0127] In response to the user's configuration operation, an application page corresponding to the configuration operation is generated based on a preset data source and a preset field-driven component;

[0128] Match the corresponding codes of the application page to obtain a code dependency package.

[0129] Optionally, during the process of generating an application page corresponding to the configuration operation based on a preset data source and a preset field-driven component in response to the user's configuration operation, the first configuration data corresponding to the configuration operation is stored in an edit-state database table, and after the target application is built, the second configuration data corresponding to the target application is synchronized to a run-state database table. Among them, the data under the edit-state database table is used for the configuration update of the application, and the data under the run-state database table is used for the user display of the application.

[0130] Optionally, the step of matching project codes through a preset low-code platform based on the requirement information to obtain a code dependency package includes:

[0131] Based on the requirement information, perform requirement analysis through a solution construction model under a preset low-code platform to obtain a project construction solution. Among them, the project construction solution is obtained by iteratively training a preset model to be trained based on a functional requirement sample and the project construction solution label of the functional requirement sample, and a solution construction model that meets the accuracy condition is obtained;

[0132] Match a code dependency package based on the project construction solution.

[0133] Optionally, before the step of performing requirement analysis through a solution construction model under a preset low-code platform based on the requirement information to obtain a project construction solution, the method includes:

[0134] Obtain a functional requirement sample and the project construction solution label of the functional requirement sample;

[0135] Based on the functional requirement sample and the project construction solution label of the functional requirement sample, iteratively train a preset model to be trained to obtain a solution construction model that meets the accuracy condition.

[0136] Optionally, the step of iteratively training a preset model to be trained based on the functional requirement sample and the project construction solution label of the functional requirement sample to obtain a solution construction model that meets the accuracy condition includes:

[0137] Input the functional requirement sample into a preset model to be trained to obtain a predicted construction plan;

[0138] Calculate the difference between the predicted construction plan and the project construction plan label of the functional requirement sample to obtain an error result;

[0139] Based on the error result, determine whether the error result meets the error standard indicated by a preset error threshold range;

[0140] If the error result does not meet the error standard indicated by the preset error threshold range, return to the step of inputting the functional requirement sample into the preset model to be trained to obtain a predicted construction plan, and stop training until the error result meets the error standard indicated by the preset error threshold range, so as to obtain a solution construction model that meets the accuracy condition.

[0141] The specific implementation of the storage medium of this application is basically the same as those of the above-mentioned embodiments of hybrid development based on a low-code platform, and will not be elaborated here.

[0142] This application also provides a computer program product, including a computer program, which when executed by a processor implements the steps of the above-mentioned hybrid development based on a low-code platform.

[0143] The specific implementation of the computer program product of this application is basically the same as those of the above-mentioned embodiments of hybrid development based on a low-code platform, and will not be elaborated here.

[0144] It should be noted that in this article, the terms "include", "comprise" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not expressly listed, or further includes elements inherent to such process, method, article or device. Without further limitation, an element defined by the statement "including one..." does not exclude the existence of another identical element in the process, method, article or device including that element.

[0145] The serial numbers of the above embodiments of this application are only for description and do not represent the advantages or disadvantages of the embodiments.

[0146] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-described example methods can be implemented by means of software plus a necessary general hardware platform. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) as described above and includes several instructions for causing a terminal device (which can be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in various embodiments of the present application.

[0147] The above are only the preferred embodiments of the present application, and do not limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made by using the content of the specification and drawings of the present application, or directly or indirectly applied in other related technical fields, shall be equally included in the patent protection scope of the present application.

Claims

1. A hybrid development based on a low-code platform, characterized in that The hybrid development based on the low-code platform includes: Obtain the requirement information of the user; Based on the requirement information, perform project code matching through a preset low-code platform to obtain a code dependency package; Invoke the target interface of the external code platform, and send the code dependency package to the external code platform, so that the external code platform configures and updates the initial application based on the code dependency package to build a target application.

2. The hybrid development based on the low-code platform according to claim 1, characterized in that, The step of performing project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package includes: Based on the requirement information, perform project code matching through a preset low-code platform to obtain a matching result; Classify the matching result to obtain a front-end code matching result and a back-end service matching result; Select a front-end service package corresponding to the front-end code matching result from a preset npm repository, and determine a back-end service package corresponding to the back-end service matching result from a preset microservice module, and combine the front-end service package and the back-end service package to obtain a code dependency package.

3. The hybrid development based on the low-code platform according to claim 1, characterized in that, The requirement information includes configuration operations. The step of performing project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package includes: In response to the user's configuration operation, generate an application page corresponding to the configuration operation based on a preset data source and a preset field-driven component; Match the corresponding code of the application page to obtain a code dependency package.

4. The hybrid development based on the low-code platform according to claim 3, wherein, During the process of generating an application page corresponding to the configuration operation based on a preset data source and a preset field-driven component in response to the user's configuration operation, store the first configuration data corresponding to the configuration operation in the edit-state database table, and after building the target application, synchronize the second configuration data corresponding to the target application to the run-state database table, where the data under the edit-state database table is used for the configuration update of the application, and the data under the run-state database table is used for the user display of the application.

5. The hybrid development based on the low-code platform according to claim 1, wherein The step of performing project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package includes: Based on the requirement information, perform requirement analysis through a solution construction model under a preset low-code platform to obtain a project construction plan, where the project construction plan is to iteratively train a preset model to be trained based on a functional requirement sample and a project construction plan label of the functional requirement sample to obtain a solution construction model that meets the accuracy condition; Based on the project construction plan, match to obtain a code dependency package.

6. The hybrid development based on the low-code platform according to claim 5, wherein Before the step of performing requirement analysis through a solution construction model under a preset low-code platform based on the requirement information to obtain a project construction plan, the method includes: Obtain a functional requirement sample and a project construction plan label of the functional requirement sample; Based on the functional requirement sample and the project construction plan label of the functional requirement sample, iteratively train a preset model to be trained to obtain a solution construction model that meets the accuracy condition.

7. The hybrid development based on the low-code platform according to claim 6, wherein The step of iteratively training a preset model to be trained based on the functional requirement sample and the project construction plan label of the functional requirement sample to obtain a plan construction model that meets the accuracy condition includes: Input the functional requirement sample into the preset model to be trained to obtain a predicted construction plan; Calculate the difference between the predicted construction plan and the project construction plan label of the functional requirement sample to obtain an error result; Based on the error result, determine whether the error result meets the error standard indicated by the preset error threshold range; If the error result does not meet the error standard indicated by the preset error threshold range, return to the step of inputting the functional requirement sample into the preset model to be trained to obtain a predicted construction plan, and stop training until the error result meets the error standard indicated by the preset error threshold range, so as to obtain a plan construction model that meets the accuracy condition.

8. An apparatus for constructing an application program, characterized in that The construction device of the application program includes: An acquisition module for acquiring the requirement information of the user; A matching module for performing project code matching through a preset low-code platform based on the requirement information to obtain a code dependency package; A construction module for invoking the target interface of an external code platform, sending the code dependency package to the external code platform, so that the external code platform configures and updates the initial application program based on the code dependency package to construct a target application program.

9. A construction device for an application program, characterized in that, The construction device of the application program includes: a memory, a processor, and a program stored on the memory for implementing the hybrid development based on the low-code platform, The memory is used for storing the program for implementing the hybrid development based on the low-code platform; The processor is used for executing the program for implementing the hybrid development based on the low-code platform to implement the steps of the hybrid development based on the low-code platform as described in any one of claims 1 to 7.

10. A storage medium, characterized in that, A program for implementing the hybrid development based on the low-code platform is stored on the storage medium, and the program for implementing the hybrid development based on the low-code platform is executed by the processor to implement the steps of the hybrid development based on the low-code platform as described in any one of claims 1 to 7.