Program development method, system, equipment, medium and product
The program development system addresses high complexity in low-code platforms by automating the development process through integrated modules, allowing zero-code application creation.
Patent Information
- Application Number
- CN202411139660.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-19
- Publication Date
- 2024-12-27
AI Technical Summary
Low-code development platforms face high complexity due to manual code writing and isolated page editors, limiting development efficiency.
A program development system and method that includes an application management module, page management module, navigation management module, deployment module, and backend interface generation module, enabling zero-code development through low-code editors and interface mapping.
Enables complete application development with zero code, reducing complexity and enhancing efficiency by automating the development process.
Smart Images

Figure CN119201077A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communication technology, and in particular to a program development method, system, device, medium and product. Background Art
[0002] Low-code development platforms greatly reduce the amount of code written in traditional program development through model-driven and visual programming interfaces. It enables developers to build complex application logic through graphical methods, thereby improving development efficiency and shortening product time to market.
[0003] However, the program development method based on the low-code development platform provided by the existing technology is bound to the low-code development platform. Different low-code development platforms provide different code development functions. Moreover, the low-code development platform only provides an isolated page editor, resulting in manual code writing to develop a complete program, causing the problem of high complexity in program development. Summary of the invention
[0004] The present invention provides a program development method, system, device, medium and product to overcome the above problems or at least partially solve the above problems.
[0005] In a first aspect, the present invention provides a program development system, including: an application management module, a page management module, a navigation management module, a deployment module and a backend interface generation module; wherein:
[0006] The application management module is configured to receive a first input sent by a user through a first operation interface, and start the page management module in response to the first input;
[0007] The page management module is used to receive a second input sent by the user through a second operation interface, create a new page creation record in the page creation record display area of the second operation interface in response to the second input, receive a third input sent by the user for the page creation record, call at least one low-code editor in response to the third input, perform program development on the page corresponding to the page creation record through the low-code editor, and generate a page after program development;
[0008] a navigation management module, configured to receive a fourth input sent by the user through a third operation interface, and in response to the fourth input, adjust the order and hierarchical relationship of the pages after the program is developed, and generate a front-end program development kit, wherein the third operation interface is used to display relevant information of a plurality of pages after the program is developed;
[0009] The deployment module is configured to receive a fifth input sent by the user through a fourth operation interface, and deploy the front-end program development kit to a corresponding server in response to the fifth input;
[0010] The back-end interface generation module is used to receive the sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database. The program development of the back-end database is completed through the low-code editor.
[0011] Optionally, the first operation interface includes an application display area and a first creation control;
[0012] The application management module specifically receives a first input from a user regarding an application project to be developed, and in response to the first input, starts the page management module, wherein the application to be developed is displayed in the application display area; and is also used to receive a seventh input from the user regarding the first creation control, and in response to the seventh input, creates a new application project to be developed in the application display area.
[0013] Optionally, the page management module is also used to receive the user's eighth input on the page stored in the page creation record display area, and in response to the eighth input, call the low-code editor corresponding to the stored page to modify the program of the stored page.
[0014] Optionally, the fifth operation interface includes: a page list area and a port mapping area, wherein the page list area is used to display the relevant information of the page after the program development contained in the front-end program development package, and the port mapping area includes: a port mapping function identifier input area, a port identifier input area, a port mapping function identifier and function function correspondence table display area, and a port identifier and data source address correspondence table display area;
[0015] The back-end interface generation module is specifically used to receive a sixth input from a user regarding relevant information of the page after the program is developed, start a port mapping area editing function in response to the sixth input, receive a target port mapping function identifier input by the user in the port mapping function identifier input area, and a target port identifier input by the user in the port identifier input area, and complete an interface mapping relationship between the page after the program is developed and a back-end database according to the target port mapping function identifier and the target port identifier, wherein the target port mapping function identifier is obtained by the user according to a table of correspondence between the port mapping function identifier and a function function, and the target port identifier is obtained by the user according to a table of correspondence between the port identifier and a data source address.
[0016] Optionally, the program development system further includes:
[0017] The port mapping function editing module is used to edit the port mapping function, the function name of the port mapping function is the port mapping function identifier, and the port called by the port mapping function is the port identifier.
[0018] Optionally, the program development system further includes:
[0019] The user management module is used to receive a ninth input sent by the user through the fifth operation interface, enter the user program development space according to the ninth input, and start the application management module in the user program development space.
[0020] Optionally, the program development system further includes:
[0021] The operation interface management module is used to manage and edit the first operation interface, the second operation interface, the third operation interface and the fourth operation interface.
[0022] In a second aspect, the present invention provides a program development method, the method comprising:
[0023] Receiving a first input sent by a user through a first operation interface, and entering a second operation interface in response to the first input;
[0024] receiving a second input sent by the user through the second operation interface, creating a new page creation record in the page creation record display area of the second operation interface in response to the second input, receiving a third input sent by the user for the page creation record, calling at least one low-code editor in response to the third input, performing program development on a page corresponding to the page creation record through the low-code editor, and generating a page after program development;
[0025] Receiving a fourth input sent by the user through a third operation interface, and in response to the fourth input, adjusting the order and hierarchical relationship of the pages after the program is developed, and generating a front-end program development kit, wherein the third operation interface is used to display relevant information of a plurality of pages after the program is developed;
[0026] receiving a fifth input sent by the user through a fourth operation interface, and deploying the front-end program development kit on a corresponding server in response to the fifth input;
[0027] Receive the sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database, and the program development of the back-end database is completed through the low-code editor.
[0028] Optionally, the first operation interface includes an application display area and a first creation control, and the receiving a first input sent by the user through the first operation interface and entering the second operation interface in response to the first input includes:
[0029] Receiving a first input from a user regarding an application project to be developed, and in response to the first input, entering a second operation interface, wherein the application to be developed is displayed in the application display area;
[0030] A seventh input of the user to the first creation control is received, and in response to the seventh input, a new application project to be developed is created in the application display area.
[0031] Optionally, after receiving a first input sent by a user through a first operation interface and entering a second operation interface in response to the first input, receiving a fourth input sent by the user through a third operation interface and adjusting the order and hierarchical relationship of pages after the program development in response to the fourth input, before generating a front-end program development kit, further includes:
[0032] Receive the user's eighth input for the page stored in the page creation record display area, and in response to the eighth input, call the low-code editor corresponding to the stored page to modify the program of the stored page.
[0033] Optionally, the fifth operation interface includes: a page list area and a port mapping area, wherein the page list area is used to display the relevant information of the page after the program development contained in the front-end program development package, and the port mapping area includes: a port mapping function identifier input area, a port identifier input area, a port mapping function identifier and function function correspondence table display area, and a port identifier and data source address correspondence table display area;
[0034] The receiving of the sixth input sent by the user through the fifth operation interface and, in response to the sixth input, establishing an interface mapping relationship between the front-end program development kit and the back-end database comprises:
[0035] Receive a sixth input from a user regarding relevant information of the page after program development, start a port mapping area editing function in response to the sixth input, receive a target port mapping function identifier input by the user in the port mapping function identifier input area, and a target port identifier input by the user in the port identifier input area, and complete an interface mapping relationship between the page after program development and a backend database according to the target port mapping function identifier and the target port identifier, wherein the target port mapping function identifier is obtained by the user according to a table of correspondence between the port mapping function identifier and a function function, and the target port identifier is obtained by the user according to a table of correspondence between the port identifier and a data source address.
[0036] Optionally, the program development method further includes:
[0037] The port mapping function is edited, wherein the function name of the port mapping function is the port mapping function identifier, and the port called by the port mapping function is the port identifier.
[0038] Optionally, the program development method further includes:
[0039] A ninth input sent by the user through the fifth operation interface is received, a user program development space is entered according to the ninth input, and the second operation interface is started in the user program development space.
[0040] Optionally, the program development method further includes:
[0041] Manage and edit the first operation interface, the second operation interface, the third operation interface and the fourth operation interface.
[0042] In a third aspect, the present invention provides a communication device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, it implements any of the program development methods described above.
[0043] In a fourth aspect, the present invention further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the program development method as described above is implemented.
[0044] In a fifth aspect, the present invention further provides a computer program product, comprising a computer program / instruction, which, when executed by a processor, implements any of the program development methods described above.
[0045] The technical solution provided by the embodiment of the present invention can receive a first input sent by a user through a first operation interface, and enter a second operation interface in response to the first input; receive a second input sent by the user through the second operation interface, and create a new page creation record in the page creation record display area of the second operation interface in response to the second input; receive a third input sent by the user for the page creation record, and in response to the third input, call at least one low-code editor to perform program development on the page corresponding to the page creation record through the low-code editor to generate a page after program development; receive a fourth input sent by the user through the third operation interface, and in response to the fourth input, adjust the order and hierarchical relationship of the pages after program development, and generate a front-end program development package, wherein the third operation interface is used to display relevant information of multiple pages after program development; receive a fifth input sent by the user through the fourth operation interface, and in response to the fifth input, deploy the front-end program development package to the corresponding server; receive a sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database. This achieves the goal of developing a complete application with zero code, and solves the problem that the existing technology requires manual code writing to develop a complete program, resulting in high complexity in program development. BRIEF DESCRIPTION OF THE DRAWINGS
[0046] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art are briefly introduced below.
[0047] Figure 1 A system schematic diagram of a program development system provided in an embodiment of the present invention;
[0048] Figure 2 A flowchart of a program development method provided in an embodiment of the present invention;
[0049] Figure 3 A schematic diagram of the structure of a communication device provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0050] To make the purpose, technical scheme and advantages of the embodiments of the present invention clearer, the embodiments of the present invention will be described in detail below in conjunction with the accompanying drawings. However, it will be appreciated by those skilled in the art that in the embodiments of the present invention, many technical details are proposed in order to enable the reader to better understand the present application. However, even without these technical details and various changes and modifications based on the following embodiments, the technical scheme claimed in the present application can be implemented. The division of the following embodiments is for the convenience of description, and should not constitute any limitation on the specific implementation of the present invention. The various embodiments can be combined and referenced with each other without contradiction.
[0051] Reference Figure 1 , showing a system schematic diagram of a program development system provided by an embodiment of the present invention, the program development system 100 may include: an application management module 101, a page management module 102, a navigation management module 103, a deployment module 104 and a backend interface generation module 105.
[0052] The application management module 101 is used to receive a first input sent by a user through a first operation interface, and start the page management module 102 in response to the first input.
[0053] In this embodiment, the first operation interface may include an application display area and a first creation control, wherein the application display area is used to display the application projects that have been created and are to be developed, and may be displayed in the form of an icon+project name.
[0054] At this time, the application management module 101 specifically receives the user's first input for the application project to be developed, and in response to the first input, starts the page management module 102, wherein the application to be developed is displayed in the application display area; it is also used to receive the user's seventh input for the first creation control, and in response to the seventh input, creates a new application project to be developed in the application display area.
[0055] The page management module 102 is used to receive a second input sent by the user through a second operation interface, create a new page creation record in the page creation record display area of the second operation interface in response to the second input, receive a third input sent by the user for the page creation record, and call at least one low-code editor in response to the third input, perform program development on the page corresponding to the page creation record through the low-code editor, and generate a page after program development.
[0056] In this embodiment, the page creation record display area can store multiple pages, and specifically can store relevant information of multiple pages in the form of a list, wherein the relevant information of the page includes: page name, ID, editing time, etc.
[0057] At this time, the page management module 102 can also be used to receive the user's eighth input for the page stored in the page creation record display area, and in response to the eighth input, call the low-code editor corresponding to the stored page to modify the program of the stored page.
[0058] The navigation management module 103 is used to receive the fourth input sent by the user through the third operation interface, and in response to the fourth input, adjust the order and hierarchical relationship of the pages after program development, and generate a front-end program development package, wherein the third operation interface is used to display relevant information of multiple pages after program development.
[0059] In this embodiment, the relevant information of the page after the program is developed may include: page name, ID, and association relationship with other pages, etc.
[0060] In this embodiment, the user can send the fourth input by dragging the relevant information of the page after the program is developed in the third operation interface. Of course, in actual use, the fourth input can also be sent by sorting and numbering the relevant information of multiple pages after the program is developed. Not every case will be described here.
[0061] The deployment module 104 is used to receive the fifth input sent by the user through the fourth operation interface, and deploy the front-end program development kit to the corresponding server in response to the fifth input.
[0062] In this embodiment, the fourth operation interface may include a server name input area, and the user can enter the server name to be deployed as the fifth input in the server name input area. The deployment module 104 searches for the corresponding server address according to the server name and deploys the front-end program development package to the server.
[0063] The back-end interface generation module 105 is used to receive the sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database. The program development of the back-end database is completed through a low-code editor.
[0064] In this embodiment, the fifth operation interface may include: a page list area and a port mapping area, wherein the page list area is used to display the relevant information of the page after program development contained in the front-end program development package, and the port mapping area includes: a port mapping function identifier input area, a port identifier input area, a port mapping function identifier and function function correspondence table display area, and a port identifier and data source address correspondence table display area. In this embodiment, the page list area can display the relevant information of each page after program development in the form of a list according to the order and hierarchy of the pages after program development adjusted by the navigation management module 103. Among them, the relevant information of the page after program development can be the name of the page after program development.
[0065] At this time, the back-end interface generation module 105 is specifically used to receive the sixth input of the user regarding the relevant information of the page after the program is developed, start the port mapping area editing function in response to the sixth input, receive the target port mapping function identifier entered by the user in the port mapping function identifier input area, and the target port identifier entered in the port identifier input area, and complete the interface mapping relationship between the page after the program is developed and the back-end database according to the target port mapping function identifier and the target port identifier, wherein the target port mapping function identifier is obtained by the user according to the port mapping function identifier and function function correspondence table, and the target port identifier is obtained by the user according to the port identifier and data source address correspondence table.
[0066] In this embodiment, the port mapping function identifier may be a serial number. For example, the port mapping function identifier and the function function correspondence table may be as shown in Table 1:
[0067] Port mapping function identifier Function 1 Add a piece of data from database A 2 Modify a data in database A 3 Execute a SQL statement on database B …… ……
[0068] Table 1
[0069] In this embodiment, the port identifier may be a serial number. For example, the correspondence table between the port identifier and the data source address may be as shown in Table 2.
[0070] Port ID address parameter 1 Data source URL1 Parameter 1 2 Data source URL2 Parameter 2 3 Data source URL3 Parameter 3 …… ……
[0071] Table 2
[0072] Optionally, in order to meet various requirements of program development, the program development system 100 provided in this embodiment may further include: a port mapping function editing module for editing a port mapping function, the function name of the port mapping function is the port mapping function identifier, and the port called by the port mapping function is the port identifier.
[0073] Exemplarily, the port mapping function can be edited as follows:
[0074]
[0075]
[0076] Exemplarily, taking Table 1 and Table 2 as examples, the meaning of the port mapping function is: adding a piece of data from the database corresponding to the data source URL1.
[0077] Optionally, in order to be suitable for multi-user use, the program development system 100 provided in this embodiment may further include: a user management module, which is used to receive the ninth input sent by the user through the fifth operation interface, enter the user program development space according to the ninth input, and start the application management module in the user program development space. In this embodiment, the fifth operation interface may include a user information input area, and the user information input area includes: a user name input area and a password input area. By entering the user name and password, the user identity is determined and the user program development space allocated to the user is entered.
[0078] Optionally, in order to make the operation interface simpler, more convenient and suitable for use, the program development system 100 provided in the embodiment may also include: an operation interface management module for managing and editing all the operation interfaces described above, wherein the management and editing content includes but is not limited to: interface layout and adding / deleting / modifying controls, etc.
[0079] The technical solution provided by the embodiment of the present invention can receive a first input sent by a user through a first operation interface, and enter a second operation interface in response to the first input; receive a second input sent by the user through the second operation interface, and create a new page creation record in the page creation record display area of the second operation interface in response to the second input; receive a third input sent by the user for the page creation record, and in response to the third input, call at least one low-code editor to perform program development on the page corresponding to the page creation record through the low-code editor to generate a page after program development; receive a fourth input sent by the user through the third operation interface, and in response to the fourth input, adjust the order and hierarchical relationship of the pages after program development, and generate a front-end program development package, wherein the third operation interface is used to display relevant information of multiple pages after program development; receive a fifth input sent by the user through the fourth operation interface, and in response to the fifth input, deploy the front-end program development package to the corresponding server; receive a sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database. This achieves the goal of developing a complete application with zero code, and solves the problem that the existing technology requires manual code writing to develop a complete program, resulting in high complexity in program development.
[0080] Reference Figure 2, shows a flowchart of a program development method provided by an embodiment of the present invention, the method may include the following steps:
[0081] Step 201: receiving a first input sent by a user through a first operation interface, and entering a second operation interface in response to the first input;
[0082] Step 202: receiving a second input sent by the user through the second operation interface, creating a new page creation record in the page creation record display area of the second operation interface in response to the second input, receiving a third input sent by the user for the page creation record, calling at least one low-code editor in response to the third input, and performing program development on a page corresponding to the page creation record through the low-code editor to generate a page after program development;
[0083] Step 203: receiving a fourth input sent by the user through a third operation interface, and in response to the fourth input, adjusting the order and hierarchical relationship of the pages after the program is developed, and generating a front-end program development kit, wherein the third operation interface is used to display relevant information of a plurality of pages after the program is developed;
[0084] Step 204: receiving a fifth input sent by the user through the fourth operation interface, and deploying the front-end program development kit to a corresponding server in response to the fifth input;
[0085] Step 205: Receive the sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database, and the program development of the back-end database is completed through the low-code editor.
[0086] Optionally, the first operation interface includes an application display area and a first creation control, and the receiving a first input sent by the user through the first operation interface and entering the second operation interface in response to the first input includes:
[0087] Receiving a first input from a user regarding an application project to be developed, and in response to the first input, entering a second operation interface, wherein the application to be developed is displayed in the application display area;
[0088] A seventh input of the user to the first creation control is received, and in response to the seventh input, a new application project to be developed is created in the application display area.
[0089] Optionally, after receiving a first input sent by a user through a first operation interface and entering a second operation interface in response to the first input, receiving a fourth input sent by the user through a third operation interface and adjusting the order and hierarchical relationship of pages after the program development in response to the fourth input, before generating a front-end program development kit, further includes:
[0090] Receive the user's eighth input for the page stored in the page creation record display area, and in response to the eighth input, call the low-code editor corresponding to the stored page to modify the program of the stored page.
[0091] Optionally, the fifth operation interface includes: a page list area and a port mapping area, wherein the page list area is used to display the relevant information of the page after the program development contained in the front-end program development package, and the port mapping area includes: a port mapping function identifier input area, a port identifier input area, a port mapping function identifier and function function correspondence table display area, and a port identifier and data source address correspondence table display area;
[0092] The receiving of the sixth input sent by the user through the fifth operation interface and, in response to the sixth input, establishing an interface mapping relationship between the front-end program development kit and the back-end database comprises:
[0093] Receive a sixth input from a user regarding relevant information of the page after program development, start a port mapping area editing function in response to the sixth input, receive a target port mapping function identifier input by the user in the port mapping function identifier input area, and a target port identifier input by the user in the port identifier input area, and complete an interface mapping relationship between the page after program development and a backend database according to the target port mapping function identifier and the target port identifier, wherein the target port mapping function identifier is obtained by the user according to a table of correspondence between the port mapping function identifier and a function function, and the target port identifier is obtained by the user according to a table of correspondence between the port identifier and a data source address.
[0094] Optionally, the program development method further includes:
[0095] The port mapping function is edited, wherein the function name of the port mapping function is the port mapping function identifier, and the port called by the port mapping function is the port identifier.
[0096] Optionally, the program development method further includes:
[0097] A ninth input sent by the user through the fifth operation interface is received, a user program development space is entered according to the ninth input, and the second operation interface is started in the user program development space.
[0098] Optionally, the program development method further includes:
[0099] Manage and edit the first operation interface, the second operation interface, the third operation interface and the fourth operation interface.
[0100] The specific implementation of the program development method described in this embodiment can be found in Figure 1 The program development system provided by the embodiment of the present invention is described above and will not be described in detail here.
[0101] The technical solution provided by the embodiment of the present invention can receive a first input sent by a user through a first operation interface, and enter a second operation interface in response to the first input; receive a second input sent by the user through the second operation interface, and create a new page creation record in the page creation record display area of the second operation interface in response to the second input; receive a third input sent by the user for the page creation record, and in response to the third input, call at least one low-code editor to perform program development on the page corresponding to the page creation record through the low-code editor to generate a page after program development; receive a fourth input sent by the user through the third operation interface, and in response to the fourth input, adjust the order and hierarchical relationship of the pages after program development, and generate a front-end program development package, wherein the third operation interface is used to display relevant information of multiple pages after program development; receive a fifth input sent by the user through the fourth operation interface, and in response to the fifth input, deploy the front-end program development package to the corresponding server; receive a sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database. This achieves the goal of developing a complete application with zero code, and solves the problem that the existing technology requires manual code writing to develop a complete program, resulting in high complexity in program development.
[0102] The embodiment of the present invention also provides a communication device, such as Figure 3 As shown, it includes a processor 301, a communication interface 302, a memory 303 and a communication bus 304, wherein the processor 301, the communication interface 302, and the memory 303 communicate with each other through the communication bus 304.
[0103] Memory 303, used for storing computer programs;
[0104] The processor 301, when used to execute the program stored in the memory 303, can implement the following steps:
[0105] Receiving a first input sent by a user through a first operation interface, and entering a second operation interface in response to the first input;
[0106] receiving a second input sent by the user through the second operation interface, creating a new page creation record in the page creation record display area of the second operation interface in response to the second input, receiving a third input sent by the user for the page creation record, calling at least one low-code editor in response to the third input, performing program development on a page corresponding to the page creation record through the low-code editor, and generating a page after program development;
[0107] Receiving a fourth input sent by the user through a third operation interface, and in response to the fourth input, adjusting the order and hierarchical relationship of the pages after the program is developed, and generating a front-end program development kit, wherein the third operation interface is used to display relevant information of a plurality of pages after the program is developed;
[0108] receiving a fifth input sent by the user through a fourth operation interface, and deploying the front-end program development kit on a corresponding server in response to the fifth input;
[0109] Receive the sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database, and the program development of the back-end database is completed through the low-code editor.
[0110] Among them, the memory and the processor are connected in a bus manner, and the bus may include any number of interconnected buses and bridges, and the bus connects various circuits of one or more processors and memories together. The bus can also connect various other circuits such as peripheral devices, voltage regulators, and power management circuits together, which are all well known in the art, so this article will not further describe them. The bus interface provides an interface between the bus and the transceiver. The transceiver can be one element or multiple elements, such as multiple receivers and transmitters, providing a unit for communicating with various other devices on a transmission medium. The data processed by the processor can be transmitted on a wired medium or on a wireless medium through an antenna. Further, the antenna also receives data and transmits the data to the processor. The processor is responsible for managing the bus and general processing, and can also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory can be used to store data used by the processor when performing operations.
[0111] The communication bus mentioned in the above terminal can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The communication bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is used in the figure, but it does not mean that there is only one bus or one type of bus.
[0112] The communication interface is used for communication between the above terminal and other devices.
[0113] The memory may include a random access memory (RAM) or a non-volatile memory, such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the aforementioned processor.
[0114] The above-mentioned processor can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc.; it can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components.
[0115] In another embodiment of the present invention, a computer-readable storage medium is provided. The computer-readable storage medium stores instructions, which, when executed on a computer, enable the computer to execute the program development method described in any one of the above embodiments.
[0116] In another embodiment of the present invention, a computer program product including instructions is provided, which, when executed on a computer, enables the computer to execute the program development method described in any one of the above embodiments.
[0117] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state hard disk Solid State Disk (SSD)), etc.
[0118] It should be noted that, in this article, relational terms such as first and second, etc. are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "including one..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.
[0119] Each embodiment in this specification is described in a related manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.
[0120] The above description is only a preferred embodiment of the present invention and is not intended to limit the protection scope of the present invention. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present invention are included in the protection scope of the present invention.
Claims
1. A program development system, characterized in that: include: Application management module, page management module, navigation management module, deployment module and backend interface generation module; among them, The application management module is configured to receive a first input sent by a user through a first operation interface, and start the page management module in response to the first input; The page management module is used to receive a second input sent by the user through a second operation interface, create a new page creation record in the page creation record display area of the second operation interface in response to the second input, receive a third input sent by the user for the page creation record, call at least one low-code editor in response to the third input, perform program development on the page corresponding to the page creation record through the low-code editor, and generate a page after program development; a navigation management module, configured to receive a fourth input sent by the user through a third operation interface, and in response to the fourth input, adjust the order and hierarchical relationship of the pages after the program is developed, and generate a front-end program development kit, wherein the third operation interface is used to display relevant information of a plurality of pages after the program is developed; The deployment module is configured to receive a fifth input sent by the user through a fourth operation interface, and deploy the front-end program development kit to a corresponding server in response to the fifth input; The back-end interface generation module is used to receive the sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database. The program development of the back-end database is completed through the low-code editor.
2. The system according to claim 1, characterized in that The first operation interface includes an application display area and a first creation control; The application management module specifically receives a first input from a user regarding an application project to be developed, and in response to the first input, starts the page management module, wherein the application to be developed is displayed in the application display area; and is also used to receive a seventh input from the user regarding the first creation control, and in response to the seventh input, creates a new application project to be developed in the application display area.
3. The system according to claim 1, characterized in that The page management module is also used to receive the eighth input of the user on the page stored in the page creation record display area, and in response to the eighth input, call the low-code editor corresponding to the stored page to modify the program of the stored page.
4. The system according to claim 1, characterized in that The fifth operation interface includes: a page list area and a port mapping area, wherein the page list area is used to display the relevant information of the page after the program development contained in the front-end program development package, and the port mapping area includes: a port mapping function identifier input area, a port identifier input area, a port mapping function identifier and function function correspondence table display area, and a port identifier and data source address correspondence table display area; The back-end interface generation module is specifically used to receive a sixth input from a user regarding relevant information of the page after the program is developed, start a port mapping area editing function in response to the sixth input, receive a target port mapping function identifier input by the user in the port mapping function identifier input area, and a target port identifier input by the user in the port identifier input area, and complete an interface mapping relationship between the page after the program is developed and a back-end database according to the target port mapping function identifier and the target port identifier, wherein the target port mapping function identifier is obtained by the user according to a table of correspondence between the port mapping function identifier and a function function, and the target port identifier is obtained by the user according to a table of correspondence between the port identifier and a data source address.
5. The system according to claim 4, characterized in that: The system further comprises: The port mapping function editing module is used to edit the port mapping function, the function name of the port mapping function is the port mapping function identifier, and the port called by the port mapping function is the port identifier.
6. The system according to claim 1, characterized in that The system further comprises: The user management module is used to receive a ninth input sent by the user through the fifth operation interface, enter the user program development space according to the ninth input, and start the application management module in the user program development space.
7. The system according to claim 1, characterized in that The system further comprises: The operation interface management module is used to manage and edit the first operation interface, the second operation interface, the third operation interface and the fourth operation interface.
8. A program development method, characterized in that: The method comprises: Receiving a first input sent by a user through a first operation interface, and entering a second operation interface in response to the first input; receiving a second input sent by the user through the second operation interface, creating a new page creation record in the page creation record display area of the second operation interface in response to the second input, receiving a third input sent by the user for the page creation record, calling at least one low-code editor in response to the third input, performing program development on a page corresponding to the page creation record through the low-code editor, and generating a page after program development; Receiving a fourth input sent by the user through a third operation interface, and in response to the fourth input, adjusting the order and hierarchical relationship of the pages after the program is developed, and generating a front-end program development kit, wherein the third operation interface is used to display relevant information of a plurality of pages after the program is developed; receiving a fifth input sent by the user through a fourth operation interface, and deploying the front-end program development kit on a corresponding server in response to the fifth input; Receive the sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establish an interface mapping relationship between the front-end program development package and the back-end database, and the program development of the back-end database is completed through the low-code editor.
9. The method according to claim 8, characterized in that The first operation interface includes an application display area and a first creation control, and the receiving a first input sent by a user through the first operation interface and entering the second operation interface in response to the first input includes: Receiving a first input from a user regarding an application project to be developed, and in response to the first input, entering a second operation interface, wherein the application to be developed is displayed in the application display area; A seventh input of the user to the first creation control is received, and in response to the seventh input, a new application project to be developed is created in the application display area.
10. The method according to claim 8, characterized in that After receiving a first input sent by a user through a first operation interface and entering a second operation interface in response to the first input, receiving a fourth input sent by the user through a third operation interface and adjusting the order and hierarchical relationship of pages after the program development in response to the fourth input, before generating a front-end program development package, the method further includes: Receive the user's eighth input for the page stored in the page creation record display area, and in response to the eighth input, call the low-code editor corresponding to the stored page to modify the program of the stored page.
11. The method according to claim 8, characterized in that The fifth operation interface includes: a page list area and a port mapping area, wherein the page list area is used to display the relevant information of the page after the program development contained in the front-end program development package, and the port mapping area includes: a port mapping function identifier input area, a port identifier input area, a port mapping function identifier and function function correspondence table display area, and a port identifier and data source address correspondence table display area; The receiving of the sixth input sent by the user through the fifth operation interface, and in response to the sixth input, establishing an interface mapping relationship between the front-end program development kit and the back-end database comprises: Receive a sixth input from a user regarding relevant information of the page after program development, start a port mapping area editing function in response to the sixth input, receive a target port mapping function identifier input by the user in the port mapping function identifier input area, and a target port identifier input by the user in the port identifier input area, and complete an interface mapping relationship between the page after program development and a backend database according to the target port mapping function identifier and the target port identifier, wherein the target port mapping function identifier is obtained by the user according to a table of correspondence between the port mapping function identifier and a function function, and the target port identifier is obtained by the user according to a table of correspondence between the port identifier and a data source address.
12. The method according to claim 11, characterized in that Also includes: The port mapping function is edited, wherein the function name of the port mapping function is the port mapping function identifier, and the port called by the port mapping function is the port identifier.
13. The method according to claim 8, characterized in that Also includes: A ninth input sent by the user through the fifth operation interface is received, a user program development space is entered according to the ninth input, and the second operation interface is started in the user program development space.
14. The method according to claim 8, characterized in that Also includes: Manage and edit the first operation interface, the second operation interface, the third operation interface and the fourth operation interface.
15. A communication device, characterized in that: include: A transceiver, a memory, a processor, and a program stored on the memory and executable on the processor; The processor is used to read the program in the memory to implement the program development method as described in any one of claims 8 to 14.
16. A computer-readable storage medium for storing a program, characterized in that: When the program is executed by a processor, the program development method according to any one of claims 8 to 14 is implemented.
17. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the program development method as described in any one of claims 8 to 14 is implemented.