CN113590087A - Method for quickly developing software, computer equipment and storage medium - Google Patents

Method for quickly developing software, computer equipment and storage medium Download PDF

Info

Publication number
CN113590087A
CN113590087A CN202010368251.0A CN202010368251A CN113590087A CN 113590087 A CN113590087 A CN 113590087A CN 202010368251 A CN202010368251 A CN 202010368251A CN 113590087 A CN113590087 A CN 113590087A
Authority
CN
China
Prior art keywords
instruction
logic
data
input
interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202010368251.0A
Other languages
Chinese (zh)
Inventor
顾峰巍
冯燕朋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Zhongtong Internet Of Things Technology Co ltd
Original Assignee
Shenzhen Zhongtong Internet Of Things Technology Co ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Shenzhen Zhongtong Internet Of Things Technology Co ltd filed Critical Shenzhen Zhongtong Internet Of Things Technology Co ltd
Priority to CN202010368251.0A priority Critical patent/CN113590087A/en
Publication of CN113590087A publication Critical patent/CN113590087A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming

Landscapes

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

Abstract

The invention provides a method for quickly developing software, which comprises the following steps: providing instruction packaging bodies corresponding to the preset data processing logic programming statement frames one by one; providing a correlation function, wherein the correlation function is used for correlating each instruction package and using the output data of the instruction package as the input data of the correlated instruction package; responding to a first construction instruction input by a user, selecting a required packaging body from all instruction packaging bodies, and performing corresponding association on the selected instruction packaging body according to the first construction instruction by using an association function to form a first data processing logic block; and processing the first data processing logic block to form a first logic body, wherein the first logic body is the same as the framework of the instruction packaging body. In addition, the invention also provides computer equipment and a storage medium applying the method for rapidly developing the software. The method for rapidly developing the software can call the developed logic body, and greatly quickens the software development process.

Description

Method for quickly developing software, computer equipment and storage medium
Technical Field
The present invention relates to the field of computer technologies, and in particular, to a method for quickly developing software, a computer device, and a storage medium.
Background
With the development of internet technology in the enterprise application field, and in order to reduce cost and volume production, enterprises gradually adopt product informatization. Accordingly, the market is continuously developing new ones from basic financial, HR, OA, CRM system set-up to mobile office, decision analysis, etc.
Because the enterprise information construction is a skill with strong specialty, most enterprises do not have the ability, and the professional information construction enterprises need to be relied on. Within each service scenario, different data involved needs to be processed. In order to accelerate development, the information builder repeatedly refers to the developed processing program blocks of various business data, but the reference to the existing program blocks needs to be applied under the same business processing flow.
However, different enterprises have certain differences in data processing flows required for different scenes, even the same scene, so that in the actual development process, existing program blocks still need to be modified to be referred to, and the modification workload is often not small.
Disclosure of Invention
In view of the above, there is a need for a method, a computer device, and a storage medium for fast software development that improve software development efficiency.
In a first aspect, the present invention provides a method for rapidly developing software, where the method includes:
providing instruction packaging bodies which correspond to a preset data processing logic programming statement framework one by one, wherein each instruction packaging body consists of an instruction input interface, an instruction calling function and an instruction output interface; the instruction input interface is used for acquiring input data, the instruction calling function is used for calling a corresponding data processing logic programming statement frame from a preset data processing logic programming statement frame to perform logic operation on the input data to form output data, and the instruction output interface is used for outputting the output data;
providing a correlation function, wherein the correlation function is used for correlating each instruction package and using the output data of the instruction package as the input data of the correlated instruction package;
responding to a first construction instruction input by a user, selecting a required packaging body from each instruction packaging body, and performing corresponding association on the selected instruction packaging body according to the first construction instruction by using the association function to form a first data processing logic block;
processing the first data processing logic block to form a first logic body, wherein the first logic body has the same frame as the instruction packaging body, and comprises a logic body data input interface, a logic body data output interface and a logic body calling function; or
And responding to a second construction instruction input by a user, selecting a required first logic body and/or instruction packaging body from each first logic body and/or each instruction packaging body, and performing corresponding association on the instruction packaging body in the selected first logic body and/or the selected instruction packaging body by using the association function to form a second data processing logic block.
In a second aspect, the present invention also provides a computer device, comprising:
a memory for storing a computer executable program; and
a processor for executing the executable program to implement the above-described method of rapidly developing software.
In a third aspect, the present invention also provides a storage medium for storing a computer-executable program executed by a processor to implement the above-described method for rapidly developing software.
According to the method for rapidly developing the software, the instruction packaging bodies corresponding to the data processing logic programming statement frames are provided, and the instruction packaging bodies have the same frame and can be associated or combined to form the data processing logic block. And the developed logic body can be called, so that the software development process is greatly accelerated.
Drawings
Fig. 1 is a schematic diagram of an operating environment for rapidly developing a software program according to a first embodiment of the present invention.
Fig. 2 is an internal structural diagram of a computer device according to a first embodiment of the present invention.
Fig. 3a-3b are schematic flow charts of a method for rapidly developing software according to a first embodiment of the present invention.
Fig. 4 is a schematic diagram of program modules of rapid software development according to a first embodiment of the present invention, where the program modules of the rapid software development include an association function.
Fig. 5 is a schematic diagram of program modules of a correlation function according to a first embodiment of the present invention.
Fig. 6 is a schematic user interface diagram of a method for rapidly developing software according to a first embodiment of the present invention.
FIG. 7 is a block diagram of a plurality of instruction packages according to a first embodiment of the present invention.
Fig. 8 is a sub-flow diagram of a method for rapidly developing software according to a first embodiment of the present invention.
Fig. 9 is a schematic user interface diagram of a method for rapidly developing software according to a second embodiment of the present invention.
Fig. 10a to 10b are schematic diagrams illustrating a first logic forming process according to a first embodiment of the present invention.
Fig. 11a to 11d are schematic diagrams illustrating a second logic forming process according to the first embodiment of the present invention.
Fig. 12a to 12d are schematic diagrams illustrating a third logic forming process according to the first embodiment of the present invention.
Fig. 13 is a schematic diagram of an nth logic block according to the first embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
The terms "first," "second," "third," "fourth," and the like in the description and in the claims of the present application and in the drawings described above, if any, are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It will be appreciated that the data so used may be interchanged under appropriate circumstances such that the embodiments described herein may be practiced otherwise than as specifically illustrated or described herein. Furthermore, the terms "comprises," "comprising," and any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
It should be noted that the description relating to "first", "second", etc. in the present invention is for descriptive purposes only and is not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include at least one such feature. In addition, technical solutions between various embodiments may be combined with each other, but must be realized by a person skilled in the art, and when the technical solutions are contradictory or cannot be realized, such a combination should not be considered to exist, and is not within the protection scope of the present invention.
Please refer to fig. 1, which is a schematic diagram of an operating environment of a rapid development software program according to a first embodiment. The rapid development software system 1000 includes a client 1001 and a backend server 1002. The backend server 1002 communicates with the client 1001 via the network 1003. In this embodiment, the backend server 1002 provides a data processing logic programming statement framework and displays graphical elements required for constructing a visual representation on the client 1001; the user configures a visual illustration corresponding to the data processing logic program by using the graphical element through the client 1001; the backend server 1002 analyzes the information indicating the data processing logic program included in the visual representation according to a preset rule, and generates one or more data processing logic program blocks (backend software) by using a programming statement framework.
The data processing logic programming statement framework is a data processing logic programming statement which does not contain the entry and exit references or the entry and exit references are empty, and comprises but is not limited to a register programming statement framework, an assignment programming statement framework and a judgment programming statement framework.
Graphical elements for constructing graphics including, but not limited to, icons, node graphics, configuration lines, input boxes, and the like. Wherein:
icons, including at least an icon corresponding to a programming statement frame required by the data processing logic and a logical body icon corresponding to a configured logical processing program.
And the node patterns correspond to the icons one by one. And the configuration line is used for associating the node graphs.
And the input box is used for configuring input parameters (input data) and output parameters (output data) by a user.
The specific way how the data processing logic blocks are generated using the programming statement framework will be described in detail below.
Please refer to fig. 2 in combination, which is a diagram illustrating an internal structure of a computer apparatus 800 according to a first embodiment. In this embodiment, the client 1001 and the server 1002 are installed with computer devices having client and server programs, respectively. The computer device may be a tablet computer, a desktop computer, a notebook computer. The computer device may be loaded with
Figure BDA0002477256340000041
Or
Figure BDA0002477256340000042
And the like. The computer device 800 includes a storage medium 801, a processor 802, and a bus 803. The storage medium 801 includes at least one type of readable storage medium, which includes flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory, etc.), magnetic memory, magnetic disk, optical disk, and the like. Storage medium 801 may be in some embodimentsAn internal storage unit of the computer apparatus 800, for example, a hard disk of the computer apparatus 800. The storage medium 801 may in other embodiments be an external computer device 800 storage device, such as a plug-in hard drive, Smart Media Card (SMC), Secure Digital (SD) Card, Flash memory Card (Flash Card), etc. provided on the computer device 800. Further, the storage medium 801 may also include both an internal storage unit and an external storage device of the computer apparatus 800. The storage medium 801 may be used not only to store application software installed in the computer apparatus 800 and various types of data, such as program instructions implementing rapid development software, but also to temporarily store data that has been output or is to be output.
The bus 803 may be a Peripheral Component Interconnect (PCI) bus, an Extended Industry Standard Architecture (EISA) bus, or the like. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 2, but it is not intended that there be only one bus or one type of bus.
Further, computer device 800 can also include a display component 804. The display module 804 may be an LED (Light Emitting Diode) display, a liquid crystal display, a touch-sensitive liquid crystal display, an OLED (Organic Light Emitting Diode) touch panel, or the like. Wherein the display component 804 may also be referred to as a display device or display unit, as appropriate, for displaying information processed in the computer apparatus 800 and for displaying a visualized user interface.
Further, the computer device 800 may also include a communication component 805, and the communication component 805 may optionally include a wired communication component and/or a wireless communication component (e.g., a WI-FI communication component, a bluetooth communication component, etc.), which are generally used to establish a communication connection between the computer device 800 and other computer devices.
The processor 802 may be a Central Processing Unit (CPU), controller, microcontroller, microprocessor or other data Processing chip in some embodiments, and is used for executing program codes stored in the storage medium 801 or Processing data. In particular, processor 802 executes a process for multi-source heterogeneous data to control computer device 800 to implement a method for rapidly developing soft.
It is understood that fig. 2 only shows the computer device 800 having the components 801 and 805 and implementing the multi-source heterogeneous data processing program 01, and those skilled in the art will understand that the structure shown in fig. 3 does not constitute a limitation of the computer device 800, and may include fewer or more components than those shown, or may combine some components, or a different arrangement of components.
Please refer to fig. 3a and fig. 3b, which are schematic flow charts of a method for rapidly developing software according to a first embodiment. In the present embodiment, the program instructions for rapid development of software are executed in the computer device 800. Among them, the program instructions of the rapid development software are stored in the storage medium 801. The processor 802 executes program instructions of the rapid development software to implement a method of rapidly developing software. The method for rapidly developing the software comprises the following steps.
Step S301, providing instruction packaging bodies corresponding to a preset data processing logic programming statement framework one by one, wherein each instruction packaging body consists of a data input interface, an instruction calling function and a data output interface; the data input interface is used for acquiring input data, and the instruction calling function is used for calling a corresponding data processing logic programming statement frame from a preset data processing logic programming statement frame to perform logic operation on the input data to form output data; the data output interface is used for outputting the output data.
Referring to fig. 4, a program module diagram for implementing a method for rapidly developing software according to the first embodiment is schematically illustrated. In the embodiment, the preset data logic program statement frame D includes a register program statement frame D1, an assignment program statement frame D2, and a judgment program statement frame D3. Each programming statement framework includes code for removing parameter/intelligence elements from a programming statement. Wherein, each programming statement frame can comprise a plurality of programming statement frames according to different programming languages. For example, the registered programming statement D1 may include Java, or may adopt various programming statement frameworks such as C + +, C language, and the like. The preset data logic programming statement frame D is processed by adopting a corresponding packaging method, the user layer cannot see the preset data logic programming statement frame D, and the safety and reliability of software can be enhanced when software development is carried out in subsequent calling.
Referring to fig. 5 in combination, an internal program module of the instruction package B according to the first embodiment is schematically illustrated. The instruction package body B comprises an input interface I, an instruction calling function F and an output interface O. The following takes registered instruction packet B1 as an example to illustrate how an instruction packet B is implemented at call time. For example, when the register command package B1 is selected by the user, the command call function F0 calls the register programming statement frame D1 corresponding to the command package B1. After the user configures the input data and the output data for the register command package B1, the input data may be respectively transmitted to the command call function F0 through the input interface I, and the command call function F0 assembles the input data and the output data into the corresponding register programming statement frame D1 to obtain the register programming statement. Therefore, the register programming statement can be used for operating the input data to obtain an operation result and outputting the output data (required data) configured by the user through the output function; the output interface O outputs the output data configured by the user from the result of the data processing logic operation. In this embodiment, only a data processing logic programming statement framework is provided, and the parameters required by each statement can be set by the user/developer according to actual needs. That is, when the instruction package B is called, only the corresponding input data (input parameter) and output data (output parameter) need to be configured according to actual requirements.
Please refer to fig. 6, which is a schematic diagram of a gui of the user invocation instruction package B according to the first embodiment. The user graphical interface 31 provides an icon 310, a first configuration area 312, and a second configuration area 314 corresponding to the instruction capsule B. Icon 310 is used to indicate that instruction capsule B is graphically displayed. When an instruction capsule B1 is invoked, the corresponding node graph 316 is generated in response to a user operating the instruction capsule icon 310, i.e., selection of an instruction capsule B is completed. Specifically, the user clicks or drags the command capsule icon 310 to the first configuration region 312 to generate the node pattern 316; an input box 318 for configuring input data and output data is then provided in the second configuration area 314 in response to user manipulation of the graphic node 314. Specifically, the user clicks on the node graphic 316 to display the input box 318. In addition, input boxes 318 may be added to form a tree-expanded display while limiting/guiding the user to configure input data and output data in a tree structure. Such as the tree data structure T in fig. 4.
It can be understood that, since the instruction capsule B provides an instruction level programming statement framework, the data processing logic program required by the service scenario can be configured according to the needs of any service scenario by using the instruction capsule B combination. In addition, the input data and the output data adopt a tree data storage structure, and understandably, for one object, the decomposition is carried out by using the tree structure, and the decomposition can be carried out infinitely and extremely, namely, information elements (data) of required information in a business scene can be covered. For example, when describing a government of a certain country, the government can be divided according to a tree structure, and then the government can be divided into a certain specific group, such as a family. Therefore, the instruction packaging body B and the data of the tree structure can be used for providing a development environment for constructing any service scene for the user. How the combination is specifically achieved will be described in detail below. In addition, a graphical mode is provided for configuration and development, so that the development of a user is simpler and easier to understand.
Step S303, providing a correlation function, wherein the correlation function is used for correlating each instruction package and using the output data of the instruction package as the input data of the correlated instruction package.
Please refer to fig. 4 and fig. 7 again to schematically illustrate the result of the correlation formation of the package by using the correlation function J provided in the first embodiment.
It can be understood that when implementing the service data processing of a service scenario, a series of data logic processing needs to be performed on the service data, and a series of program blocks/program segments/function blocks combined by program statements need to be used. Therefore, by using the function provided by the association function J to associate each instruction packet B, the instruction packets B (data processing logic programming statement frame) can be associated, and a program segment executed according to a certain sequence can be formed by the associated instruction packets B and the input data and the output data configured by the user for the instruction packets B. When the service data processing of one service scene is implemented, the service data processing flow and the data logic processing required by each node of the processing flow need to be implemented. The input data and the output data of the instruction encapsulation body B can realize the data required by the service data processing. Each instruction package B and the corresponding input data and output data can implement data logic processing on certain data. In addition, the association function J may associate the instruction packages B, so as to form a processing flow required by the service data processing. As shown in fig. 7, the association function J associates the input interface I of one instruction packet B with the output interface O of another instruction packet B according to the configuration of the user, so that the instruction packets B are arranged in a certain order (association relationship).
Step S305, in response to a first building instruction input by a user, selecting a required package from the instruction packages, and performing corresponding association on the selected instruction package according to the first building instruction by using an association function to form a first data processing logic block. It is understood that step S305 is to use the association function to associate the instruction packet B according to the configuration of the user to form a data logic processing program block (first data processing logic block) required by the user to solve a certain service scenario. The first building instruction includes information indicating each instruction package required by the user and information indicating the association relationship between each package.
Referring to fig. 8 in combination, a detailed flow diagram of a user inputting a first build instruction is illustrated. Referring to fig. 6 and 9 in combination, a user interface diagram illustrating a user entering a first build instruction is exemplary. The first construction instruction input by the user specifically includes the following steps.
S3051, responding to the operation of the user on the instruction packaging body icon to generate corresponding node graphs so that the user can configure the incidence relation of each node graph to form a configuration graph, wherein the incidence relation of each node graph is used for representing the incidence relation of each corresponding instruction packaging body. In this embodiment, the embodiment of the present invention further provides a configuration line 320. In particular, the configuration diagram 300 is composed of node patterns 316 and configuration lines 320 connected between two associated node patterns 316. Further, the node pattern 316 also provides an input end 3160 and an output end 3162, and a user may form the configuration line 320 by performing a wire operation between the input end 3160 of the associated node pattern 316 and the output end 3162 of another node. In this embodiment, the association relationship between the two node patterns 316 can be displayed in a visual manner, so that the interaction is more friendly.
S3053, analyzing the configuration diagram to obtain a first construction instruction. In the present embodiment, the diagrams in the configuration diagram are represented by data that can be identified by the association function according to a preset rule, thereby forming a first building instruction.
Step S307, the first data processing logic block is processed to form a first logic body, where the first logic body includes a logic body data input interface, a logic body data output interface, and a logic body calling function, and the logic body calling function is used to call the first logic body. As shown in fig. 10a and 10b, in the present embodiment, the data processing logic block P1 is further processed to form a first logic body S1. In particular, the instruction input interface B of the instruction capsule B associated with the initial node in the first processing logic block P1 is inputILogical volume data input interface S1 as first logical volumeI(ii) a Taking the instruction output interface Bo of the end node in the first processing logic block P1 as the logic body output interface S1o of the first logic body S1; the logic body call function F1 is used to take the corresponding input data as input data for the start interface in the first logic body S1 and the corresponding output data as output data for the end interface in the first logic body S1. In this embodiment, the start input interface is input interface BI(ii) a The ending interface is the output interface Bo. Understandably, the firstA logic S1 is composed of multiple instruction packages B according to a certain association relationship.
Step S309, in response to the second building instruction input by the user, selecting a required first logic body and/or instruction package from each first logic body and/or each instruction package, and performing corresponding association on the instruction package in each selected first logic body and/or the selected instruction package by using an association function to form a second data processing logic block. Referring to fig. 11 a-11B, in the present embodiment, the second data processing logic block P2 includes 1 or more first logic bodies S1 and an instruction package B (see fig. 11 a). In some embodiments, the second data processing logic block P1 includes a plurality of first logic S1 (FIG. 11 b). It is understood that in some possible embodiments, the user may also make a call by using the first logic S1 configured by the instruction packet B to form the second data processing logic P2 for processing the service data to be processed by the new service scenario. In this embodiment, the process of forming the second data processing logic block P2 by using the association function F to correspondingly associate the selected instruction packet B in each first logic body S1 and/or the selected instruction packet B is the same as the process of forming the first data processing logic block P1 in step S305, and is not repeated herein. The operation of inputting the second construction instruction by the user is basically the same as the operation of inputting the first construction instruction by the user, and the difference is that: the user may also select the already-built first logical volume by manipulating the logical volume icon 322 provided on the user interface S1. The logical volume icon 322 may be seen as shown in FIG. 6.
Step S311, the second data processing logic block is processed to form a second logic body, where the second logic body includes a logic body data input interface, a logic body data output interface, and a logic body call function. The process of processing the second data processing logic block to form the second logic body (see fig. 11c to 11d) is the same as the process of processing the first data processing block to form the first logic body S1, and is not described herein again.
Step S313, if a third building instruction input by the user is detected, selecting a required second logic body and/or first logic body and/or instruction package from each second logic body, each first logic body and each instruction package, and performing corresponding association on the selected second logic body and/or first logic body and/or instruction package according to the second building instruction by using the association function to form a third data logic block.
Referring to FIGS. 12a-12d in combination, the third data processing logic block P3 includes a plurality of second logics S2 (FIG. 12 a). In some embodiments of the rows, the third data processing logic block P3 includes a second logic block S2 and a first logic block S1 (as in fig. 12 b). In some embodiments of the rows, the third data processing logic block P3 includes a second logic block S2 and an instruction package B (as in FIG. 12 c). In some possible embodiments, the third data processing logic block P3 is composed of a second logic body S2, a first logic body S1 and an instruction packaging body B (as in fig. 12 d). It is understood that in some possible embodiments, the second logic S2 configured by the user may be called to form a third data processing logic block P3, which is used for processing the service data to be processed by the new service scenario. The process of forming the second data processing logic block P1 by correspondingly associating the selected instruction packet B, the first logic body S1 and/or the selected instruction packet B in each second logic body S2 with the association function J is the same as the process of forming the first data processing logic block P1 in step S305, and the operation of inputting the third building instruction by the user is substantially the same as the operation of inputting the first building instruction by the user, which is not described herein again.
Step S315, processing the third data processing logic block by using a preset package structure to form a third logic body S3, where the third logic body S3 includes a logic body data input interface, a logic body data output interface, and a logic body call function. The process of processing the third data processing logic block to form the third logic (see fig. 12a to 12d) is the same as the process of processing the first data processing block to form the first logic body, and is not described herein again.
It can be understood that due to the business scenario requirement, the business data processing to be processed is more complex, and the logic configured by the user can be continuously invoked on the basis of the third logic body S3, so that a data processing logic program block with an unlimited data size can be configured (as shown in fig. 13). Since the logic body that is continuously expanded in the following includes the above three logic bodies, the description is only given by configuring to the third logic body, and it should not be limited that the user can configure to the third logic body S3 only by using the method of the present rapid software development.
It is understood that the above method for rapidly developing software may also include only steps S301 to S309. In some possible embodiments, the above method for rapidly developing software may also include all the steps.
First, in the method for rapidly developing software, since the instruction packages corresponding to the frames of the data processing logic programming statements are provided, the instruction packages have the same frame, and can be associated or combined to form the data processing logic block.
In addition, the rapid software development method processes the data processing logic block to form a logic body with the same frame as the instruction packaging body, so that the logic body configured by a user can be associated with the instruction packaging body to form a larger logic body, and even if new functions are continuously added to the existing data processing logic due to the service scene, the existing logic body and/or packaging body can be called to be combined and processed to achieve the purpose, and the software development process is greatly improved.
In addition, on the one hand, the logic bodies are combined by using the instruction packaging body, and the business data processing logic of any scene can be covered. On the other hand, the configured data is a tree data structure and can cover the required service data of any scene, so that the development of a data processing logic program of any service scene can be realized. And the developed logic body can be called, so that the software development process is greatly accelerated.
In the above embodiments, the implementation may be wholly or partially realized by software, hardware, firmware, or any combination thereof. When implemented in software, may 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. The procedures or functions according to the embodiments of the invention are brought about in whole or in part when the computer program instructions are loaded and executed on a computer. The computer apparatus may be a general purpose computer, a special purpose computer, a network of computers, or other programmable device. The computer instructions may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another, for example, from one website site, computer, server, or data center to another website site, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, 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 store or a data storage device including one or more available media integrated servers, data centers, and the like. The usable medium may be a magnetic medium (e.g., floppy Disk, hard Disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., Solid State Disk (SSD)), among others.
It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method may be implemented in other manners. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the unit is only one logical functional division, and there may be other ways of dividing the actual implementation, for example, multiple units or components may be combined or integrated into another system, or some features may be omitted, or not implemented. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present application may be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present application. And the aforementioned storage medium includes: a U disk, a removable hard disk, a Read-Only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other various media capable of storing program codes.
It should be noted that the above-mentioned numbers of the embodiments of the present invention are merely for description, and do not represent the merits of the embodiments. And the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, apparatus, article, or method that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, apparatus, article, or method. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, apparatus, article, or method that includes the element.
The above description is only a preferred embodiment of the present invention, and not intended to limit the scope of the present invention, and all modifications of equivalent structures and equivalent processes, which are made by using the contents of the present specification and the accompanying drawings, or directly or indirectly applied to other related technical fields, are included in the scope of the present invention.

Claims (10)

1. A method for rapidly developing software, the method comprising:
providing instruction packaging bodies which correspond to a preset data processing logic programming statement framework one by one, wherein each instruction packaging body consists of an instruction input interface, an instruction calling function and an instruction output interface; the instruction input interface is used for acquiring input data, the instruction calling function is used for calling a corresponding data processing logic programming statement frame from a preset data processing logic programming statement frame to perform logic operation on the input data to form output data, and the instruction output interface is used for outputting the output data;
providing a correlation function, wherein the correlation function is used for correlating each instruction package and using the output data of the instruction package as the input data of the correlated instruction package;
responding to a first construction instruction input by a user, selecting a required packaging body from each instruction packaging body, and performing corresponding association on the selected instruction packaging body according to the first construction instruction by using the association function to form a first data processing logic block;
processing the first data processing logic block to form a first logic body, wherein the first logic body has the same frame as the instruction packaging body, and comprises a logic body data input interface, a logic body data output interface and a logic body calling function; or
And responding to a second construction instruction input by a user, selecting a required first logic body and/or instruction packaging body from each first logic body and/or each instruction packaging body, and performing corresponding association on the instruction packaging body in the selected first logic body and/or the selected instruction packaging body by using the association function to form a second data processing logic block.
2. The method for rapid development of software according to claim 1, further comprising:
processing the second data processing logic block to form a second logic body, wherein the second logic body and the instruction packaging body have the same framework, and the second logic body comprises the logic body data input interface, the logic body data output interface and the logic body calling function; or
And if a third construction instruction input by a user is detected, selecting a required second logic body and/or first logic body and/or instruction packaging body from each second logic body, each first logic body and each instruction packaging body, and performing corresponding association on the selected second logic body and/or first logic body and/or instruction packaging body according to the second construction instruction by using the association function to form a third data logic block.
3. The method for rapid development of software according to claim 2, further comprising:
and processing the third data processing logic block to form a third logic body, wherein the third logic body and the instruction packaging body have the same framework, and the third logic body comprises the logic body data input interface, the logic body data output interface and the logic body calling function.
4. The development method of data processing according to claim 3, wherein the instruction call function is configured to combine the input data and the output data with corresponding programming statement frames to form corresponding programming statements; or the logic body calling function is used for taking corresponding input data as input data of a starting interface in the first or second or third logic body and taking corresponding output data as output data of an ending interface in the first or second or third logic body, wherein the starting interface is an input interface which is not associated with an output interface in the first or second or third logic body; the ending interface is an output interface which is not associated with the input interface in the first logic body, the second logic body or the third logic body.
5. The method for rapid development of software according to claim 1, further comprising:
providing and displaying an instruction package icon associated with the instruction package;
responding to the operation of the user on the instruction packaging body icon to generate corresponding node graphs so that the user can configure the incidence relation of each node graph to form a configuration graph, wherein the incidence relation of each node graph is used for representing the incidence relation of each corresponding instruction packaging body; and
and analyzing the configuration diagram to obtain the first construction instruction.
6. The method for rapid development of software according to claim 5, further comprising:
providing and displaying logic body icons related to the first logic body, the second logic body and the third logic body;
responding to the operation of a user on the logic body icon and/or the instruction packaging body icon to generate corresponding node graphs so that the user can configure the incidence relation of each node graph to form a configuration diagram, wherein the incidence relation of each node graph is used for representing the incidence relation between any two or two of the first logic body, the second logic body, the third logic body and the instruction packaging body;
and analyzing the configuration diagram to obtain the second construction instruction and/or the third construction instruction.
7. The method for rapid development of software according to claim 5, further comprising:
and providing a configuration line, wherein the configuration line is used for configuring the association relation of each node pattern by a user.
8. The method for rapid development of software according to claim 1, further comprising:
providing an input configuration interface for a user to configure input data and output data, the input configuration interface including an input box that restricts the user from configuring the input data and output data in a tree structure;
and storing the input data and the output data by using the configured tree structure.
9. A computing device, wherein the computing device comprises:
a memory for storing a computer executable program; and
a processor for executing the executable program to implement the method for rapidly developing software according to any one of claims 1 to 8.
10. A storage medium for storing a computer-executable program for execution by a processor to implement the method for rapid development of software according to any one of claims 1 to 8.
CN202010368251.0A 2020-04-30 2020-04-30 Method for quickly developing software, computer equipment and storage medium Pending CN113590087A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010368251.0A CN113590087A (en) 2020-04-30 2020-04-30 Method for quickly developing software, computer equipment and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010368251.0A CN113590087A (en) 2020-04-30 2020-04-30 Method for quickly developing software, computer equipment and storage medium

Publications (1)

Publication Number Publication Date
CN113590087A true CN113590087A (en) 2021-11-02

Family

ID=78237811

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010368251.0A Pending CN113590087A (en) 2020-04-30 2020-04-30 Method for quickly developing software, computer equipment and storage medium

Country Status (1)

Country Link
CN (1) CN113590087A (en)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2393665A1 (en) * 1999-12-29 2001-07-05 Baker Hughes Incorporated Object oriented software development tool with the ability to create or purchase new components and add them to an inventory (catalog)
US6370682B1 (en) * 1999-09-15 2002-04-09 Siemens Atkiengesellschaft System and method for developing reusable flexible and platform independent software using components
US20040148586A1 (en) * 2002-11-14 2004-07-29 Sap Ag Modeling system for graphic user interface
CN108681444A (en) * 2018-04-12 2018-10-19 华中科技大学 A kind of Soft- PLC configuration development approach based on XML technology
CN108958714A (en) * 2018-07-02 2018-12-07 平安科技(深圳)有限公司 Service Component formula development approach, device, computer equipment and storage medium
CN110554863A (en) * 2018-05-31 2019-12-10 宁波科安网信通讯科技有限公司 Graphical programming method of quasi-integrated circuit
CN110764753A (en) * 2019-09-18 2020-02-07 亚信创新技术(南京)有限公司 Business logic code generation method, device, equipment and storage medium

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6370682B1 (en) * 1999-09-15 2002-04-09 Siemens Atkiengesellschaft System and method for developing reusable flexible and platform independent software using components
CA2393665A1 (en) * 1999-12-29 2001-07-05 Baker Hughes Incorporated Object oriented software development tool with the ability to create or purchase new components and add them to an inventory (catalog)
US20040148586A1 (en) * 2002-11-14 2004-07-29 Sap Ag Modeling system for graphic user interface
CN108681444A (en) * 2018-04-12 2018-10-19 华中科技大学 A kind of Soft- PLC configuration development approach based on XML technology
CN110554863A (en) * 2018-05-31 2019-12-10 宁波科安网信通讯科技有限公司 Graphical programming method of quasi-integrated circuit
CN108958714A (en) * 2018-07-02 2018-12-07 平安科技(深圳)有限公司 Service Component formula development approach, device, computer equipment and storage medium
CN110764753A (en) * 2019-09-18 2020-02-07 亚信创新技术(南京)有限公司 Business logic code generation method, device, equipment and storage medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
刘军;李建勋;解建仓;佟瑞;: "水利业务流程可视化及其在水资源配置中的应用", 西北大学学报(自然科学版), no. 06, pages 48 - 54 *

Similar Documents

Publication Publication Date Title
CN111078315B (en) Microservice arranging and executing method and system, architecture, equipment and storage medium
US9971887B2 (en) Cognitive password pattern checker to enforce stronger, unrepeatable passwords
WO2021217660A1 (en) Method for realizing graphical code-free development of user interface, and computer device and storage medium
US9026931B2 (en) Cross-browser “drag-and-drop” library
US10929567B2 (en) Parallel access to running electronic design automation (EDA) application
US10996997B2 (en) API-based service command invocation
WO2021217661A1 (en) Method and platform for implementing graphical code-free software development, computer device and storage medium
US11803466B2 (en) Codeless logging in an integration platform
US20190278431A1 (en) Window control for simultaneously running applications
CN113590104B (en) Platform and method for realizing graphical code-free software development
CN113590103B (en) Method, computer device and storage medium for realizing graphical code-free development user interface
US10540150B2 (en) Composable context menus
US20130290924A1 (en) Application based on node types associated with implicit backtracking
CN113590087A (en) Method for quickly developing software, computer equipment and storage medium
CN113590086B (en) Method for rapidly developing software, computer device and storage medium
WO2021217655A1 (en) Software development cooperative control method implemented on basis of service, and computer device and storage medium
WO2021217656A1 (en) Method for rapidly developing software, computer device and storage medium
WO2021217657A1 (en) Software rapid development method, computer device, and storage medium
CN112764729A (en) Application software development method and device, computer equipment and readable storage medium
CN113590170B (en) Service implementation-based cooperative control software development method, computer device and storage medium
CN112988139A (en) Method and device for developing event processing file
US20140282128A1 (en) System and Method for a User Interface Controller for Mandatory and Shared User Interface Functions
US20170147295A1 (en) Intuitive frames of task appropriate frames of reference for multiple dimensions of context for related sets of objects within an ide
US20240045724A1 (en) Framework for provisioning an application resource for an application in use with a controlled content repository
US10664378B2 (en) Visualizing a user-centric stack frame graph

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Room 1102, Unit 2, Building 3, Tian'an Digital City, No. 1, Huangjin Road, Nancheng Street, Dongguan City, Guangdong Province, 523000

Applicant after: Guangdong Zhongtong Internet of Things Technology Co.,Ltd.

Address before: 518000 Room 201, building A, 1 front Bay Road, Shenzhen Qianhai cooperation zone, Shenzhen, Guangdong

Applicant before: SHENZHEN ZHONGTONG INTERNET OF THINGS TECHNOLOGY Co.,Ltd.