Low-code platform and online system building method based on low-code platform
Through the application modules, business component modules and page designers of low-code platforms, enterprises can quickly build online systems to solve the problems of high communication costs and long cycles during the development process, and achieve efficient digital transformation and informatization construction.
Patent Information
- Application Number
- CN202411983074.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-31
- Publication Date
- 2025-05-30
AI Technical Summary
In the prior art, enterprises need to communicate frequently with the developer when developing online systems, resulting in problems such as increasing communication costs and prolonging development cycle.
It provides a low-code platform, including application modules, business component modules and page designers. Users can create and configure business components through a simple human-computer interactive interface, automatically generate online systems, and reduce communication needs with developers.
Through the low-code platform, enterprises can quickly build online systems that meet business needs, reduce development costs and cycles, improve development efficiency, and be able to flexibly respond to changes in business needs.
Smart Images

Figure CN120066465A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of software development, and particularly to a low-code platform and a method for building an online system based on the low-code platform. Background Art
[0002] In order to adapt to the information development of society, when many enterprises carry out informatization construction and digital transformation or upgrading, they need to develop corresponding online systems according to business requirements. During the development process, they face the problems of how to standardize business processes and how to structurally express and persist the key business data generated during the business process. In the actual development process, business operations are often dynamic and changeable, and need to be standardized and managed through information means. This involves how to map actual business operations to system requirements, and then standardize and store the data in the business process.
[0003] During the development of an online system, an enterprise usually relies on its own IT team or outsources it to a third-party IT company for development. No matter which method is used, the developer and the requester need to communicate continuously to ensure that the developed system can meet the actual business requirements. However, during the development process, uncertain factors such as repeated communication and multiple requirement changes often occur, resulting in problems such as increased communication costs, extended development cycles, and high R & D investment. Summary of the Invention
[0004] In view of this, this application provides a low-code platform and a method for building an online system based on the low-code platform, mainly aiming to solve the problems of increased communication costs and extended development cycles caused by the continuous requirement communication between the system users and developers.
[0005] According to one aspect of this application, a low-code platform is provided, including:
[0006] An application module, used to create a new application and call business component modules on the front-end page;
[0007] A business component module, used to create target business components. The business component module has an attribute dialog box and data type options built in. The attribute dialog box is used to receive the object information, attribute information of the object, the data type selection result for the attribute information, and behavior parameters set by the user;
[0008] A page designer, used to generate a target online system according to the operation instructions for the target business components to complete the page layout.
[0009] Preferably, multiple target business components in the business component module are bound through associated objects to enable data to flow within multiple business components;
[0010] And / or, the business component module automatically or according to user instructions encapsulates multiple common business components in different online systems into a common multi-functional business component;
[0011] And / or, the business component module serializes the object information, attribute information, and behavior parameters of the target business component, and stores the serialization result, facilitating the page designer to select appropriate front-end display controls according to the serialization result;
[0012] And / or, the page designer adjusts the UI elements of the front-end display controls based on the instructions of the user's adjustment of the UI elements, forming the page or target online system required by the user;
[0013] Preferably, the target online system generated by the page designer is stored in the application module or page repository or cloud storage service.
[0014] Preferably, the page designer selects which to be preferentially displayed and selects suitable front-end display controls according to the preset business component priority sorting, object information priority sorting, attribute information priority sorting, and data type priority sorting, and automatically generates a recommended target online system.
[0015] Preferably, the low-code platform further includes: a data storage and retrieval strategy module for optimizing the data structure and selecting to configure data storage and retrieval strategies for specified attribute information according to user instructions, and the data storage and retrieval strategy module includes a columnar storage module and an inverted index module.
[0016] Preferably, the low-code platform further includes: a branch management module for respectively managing the main branch generated by the application module and the component branch generated by the target business component. After the component branch function test is completed, it is merged into the main branch for joint management, and the main branch and the component branch automatically generate unique corresponding identification information;
[0017] Preferably, the low-code platform further includes: a front-end display control library for the user to select appropriate front-end display controls according to attribute information and behavior parameters and display them in the front-end interface of the web page or application.
[0018] Preferably, the low-code platform further includes: a dictionary management module for creating and maintaining consistent object information, attribute information, data types, and behavior parameters to form a data dictionary, receiving the dictionary information and available range information input by the user, and identifying whether the newly input information is repeated with the information already created inside to ensure data consistency between different business components.
[0019] Preferably, the low-code platform further includes: a data type management module for providing built-in basic data types, creating custom data types, and establishing associations between different data types, where the custom data types include internal data types and external call types.
[0020] Preferably, the low-code platform further includes: an object management module for creating and managing business object information, uniformly managing various business objects, serializing the attribute and behavior information of business objects, and storing the serialization results in a specified database.
[0021] Preferably, the low-code platform further includes: an open API interface for interacting and integrating with external systems to achieve data sharing and interaction.
[0022] Preferably, the low-code platform further includes: a version management and release module for managing and releasing the versions of developed applications and business components.
[0023] Preferably, the low-code platform further includes: a database management module for managing various databases stored on the platform.
[0024] Preferably, the low-code platform further includes: a monitoring center for real-time monitoring of the usage of various resources of the low-code platform.
[0025] According to one aspect of the present application, there is provided a method for building an online system based on a low-code platform, including:
[0026] In response to a system building instruction for a target business requirement, creating a main branch of a target online system that meets the target business requirement;
[0027] In response to a business component creation instruction for the main branch, creating a corresponding number of business components according to the target business requirement, and taking each of the business components as a target business component;
[0028] Displaying each property dialog box included in the target business component and multiple built-in data type options for selection, and receiving the business object information, property information, and built-in data type selection results set for each property dialog box, and configuring behavior parameters for each property dialog box according to the target business requirement to complete the business fact description operation for the target business component, obtaining a business component after completing the business fact description operation, where each built-in data type is preset with corresponding business fact limitation information;
[0029] In response to the page construction instruction for a page, call the page designer, adjust the page structure of the target business component according to the drag-and-drop instructions of the user or the system to form the required page, and select appropriate front-end display controls, thereby generating the target online system.
[0030] Preferably, in response to the data storage and retrieval strategy creation instruction for each attribute information, configure the data storage and retrieval strategy for each attribute dialog box, and select whether to enable it according to business needs.
[0031] Preferably, when it is impossible to use the built-in data type of the system to describe business facts, the method further includes:
[0032] Create a first new data type in the custom data type option, define the new data type name, structure, constraint conditions, and application scope, and the custom data type option belongs to one of the multiple built-in data type options available for selection.
[0033] Preferably, when the target business includes the requirement of being called by an external system, the method further includes:
[0034] Configure an open API interface for the target business component, and check the allow opening for the attribute dialog box in the specified business component according to business requirements to complete the configuration of the requirement of being called by an external system.
[0035] Preferably, when the target business includes the requirement of calling external system data, the method further includes:
[0036] Create a second new data type in the custom data type option, and set data parsing and extraction rules to complete the conversion and use of off-site data. At the same time, check the option of calling the external system, and the custom data type option belongs to one of the multiple built-in data type options available for selection.
[0037] Preferably, when the target business includes the requirement of data flowing between multiple business components, the method further includes:
[0038] When performing the business fact description operation on the business component that requires data flow, select the associated object option, and the associated object option belongs to one of the multiple built-in data type options available for selection;
[0039] Check the business components expected to be associated in the associated object option, and check the expected associated attribute dialog box in the expected associated business components, and save the associated object option to complete the configuration of the requirement of data flowing between multiple business components.
[0040] Preferably, after generating the target online system according to each of the front-end display controls, the method further includes:
[0041] Based on the test environment created when creating the main branch, perform test operations on the target online system, and after passing the tests, obtain the target online system to be released;
[0042] Based on the production environment created when creating the main branch, perform release operations on the target online system to be released, and generate corresponding access addresses so that users can access the target online system according to the access addresses.
[0043] Preferably, before responding to the system construction instruction for the target business requirement, the method further includes:
[0044] Build a technology stack based on multiple preset databases and multiple preset Internet platforms, and complete the construction task of the online system based on the technology stack.
[0045] By means of the above technical solutions, the technical solutions provided by the embodiments of the present application at least have the following advantages:
[0046] The low-code platform provided by the present application and the method for building an online system based on the low-code platform enable even those without a deep programming background in the enterprise to directly describe the requirements of the business system and freely design the required online system through a simple human-computer interaction interface. Through this online system, users can easily implement the design of the business system through intuitive interface operations. Compared with the traditional development method, since there is no need for users to write program codes, it not only greatly simplifies the development process, shortens the development cycle, but also significantly reduces the development and maintenance costs of the enterprise. Ultimately, the enterprise can achieve efficient digital transformation and informatization construction without complex coding work.
[0047] The present application adopts a highly flexible data structure to carry the attributes and behaviors of the business. This structure can effectively respond to the rapid changes in business requirements. Since it can easily add, modify, or delete different attributes and behaviors in the business, even after the system is launched, as the business develops and changes, there is no need to re-develop or perform complex system adjustments. This flexibility allows the enterprise to quickly respond to changes in business requirements without consuming a large amount of resources for development and maintenance. In this way, the system can continuously adapt to new business requirements, reduce the development and maintenance costs, and ensure the continuous growth and stable operation of the business.
[0048] The above description is only an overview of the technical solutions of the present application. In order to be able to understand the technical means of the present application more clearly, it can be implemented according to the content of the specification. And in order to make the above and other purposes, features, and advantages of the present application more obvious and understandable, the specific embodiments of the present application are specifically given below. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] By reading the following detailed description of the preferred embodiments, various other advantages and benefits will become clear to those of ordinary skill in the art. The drawings are only for the purpose of showing the preferred embodiments and are not considered to be a limitation of the present application. Moreover, throughout the drawings, the same reference numerals are used to represent the same components. In the drawings:
[0050] Figure 1 A flowchart of a method for building an online system based on a low-code platform provided by an embodiment of the present application is shown; Specific embodiments
[0051] Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided so that the present disclosure can be more thoroughly understood and the scope of the present disclosure can be fully conveyed to those skilled in the art.
[0052] The present application provides a low-code platform, including:
[0053] An application module, configured to create a new application and call a business component module on the front-end page; the application module provides a complete application creation environment;
[0054] A business component module, configured to create a target business component, receive attribute information and behavior parameters set by a user, the business component creation module has a built-in attribute dialog box and data type options, and the attribute dialog box is configured to receive object information, attribute information of the object, a data type selected for the attribute information, and behavior parameters input by the user;
[0055] A page designer, configured to build a page through the created target business component and generate a target online system based on the page layout according to an operation instruction of the user on the target business component.
[0056] The low-code platform provided by the present application is an application software development platform that can be quickly developed with little or almost no code written. Since users do not need to write complex program codes, any user of an online system can design an online system that meets the actual business needs by themselves, eliminating the need for repeated communication between the user and the developer, reducing the communication cost, and shortening the development cycle.
[0057] In the application module, a user can create, modify, and delete relevant applications. Specific directories can be set in the application module to store the created target online systems or page files, which is convenient for organization and management within the application module. When the target online system includes multiple pages, multiple pages can be managed in the form of subdirectories set under the target of the target online system.
[0058] In the business component module, in addition to allowing users to "customize" business components, the business component creation module can also provide a series of predefined business components for users to directly select, such as the "order" business component. The behavior parameters in the business component module are configuration options used to define and control component behavior, determining how the component responds to events, interacts with other components, and performs specific operations, telling the component what to do in various situations, such as create, modify, delete, etc. For example, a button component may have a behavior parameter for conditional execution, stipulating that only when all fields in a certain form are correctly filled (or verified), the click operation of the button (such as submitting the form) will actually be executed.
[0059] In the same application, if data needs to flow among multiple business components, other business components can be bound through associated objects, such as binding properties in other components. If data needs to flow across applications, the open API method needs to be used.
[0060] In different applications, if there are multiple common business components, multiple business components can also be automatically or manually encapsulated into a common multi-functional business component. For example, multiple business components can be encapsulated into an "order" business component. When creating an "order" business component subsequently, there is no need to recreate attributes and behaviors one by one, improving reusability.
[0061] In the business component module, after the target business component is created, it will automatically serialize the attributes and behaviors of the business object and store the serialization result in the designer database (design-db). The page designer will automatically recommend which front-end display control to use based on the preset priority sorting of attribute information and data type priority sorting in the designer database, and automatically generate the front-end page. Users can re-adjust the automatically bound attributes, behaviors, front-end display controls, and pages. Before that, the priority sorting of business components, object information, attribute information, and data types can be set in advance respectively. For example, it can be sorted by factors such as creation time, importance, usage frequency, and business logic order, which helps the page designer decide which attributes to display first and what display controls to use for display.
[0062] In the page designer, the intuitive visual interface provided by the page designer facilitates users to select various components from the business component module to the specified positions on the page, quickly completing the page layout. The page designer includes page template components, visual components, etc. The page template components are used to construct the basic page structure. According to the dragging operations of users or the system, the corresponding business components are dragged to the specified positions in the page structure, quickly completing the page layout. The visual components at least include UI elements such as buttons, text boxes, icons, menus, sliders, etc. According to the user's adjustment instructions for the UI elements of the business components (such as adjusting information such as the position, size, color, font, and font size of each business component), the page required by the user or the target online system is formed, and the generated page or target online system is stored in the application module, page repository, or cloud storage service.
[0063] In an embodiment of the present application, for further limitation and explanation, the low-code platform provided by the present application further includes: a data storage and retrieval strategy module, which is used to manage and optimize the data structure throughout the life cycle, and select and configure the data storage and retrieval strategy for the specified attribute information according to the user's instructions. The data storage and retrieval strategy module includes a columnar storage module and an inverted index module. The columnar storage module is used to store the same-column data together to optimize the data storage structure. The inverted index module is used to construct the mapping relationship between the positions where the words appear in the text and the documents, realizing the rapid positioning of text data and optimizing the index structure of text data.
[0064] In an embodiment of the present application, for further limitation and explanation, the low-code platform provided by the present application further includes: a branch management module, which is used to manage the main branch generated by the application module and the component branch generated by the target business component respectively. After the functional test of the component branch is completed, it is merged into the main branch for unified management, and unique identification information is automatically generated for the main branch and the component branch. Among them, after the application module creates a new application, a unique application identification information is automatically generated, and at the same time, the main branch is default generated. After the business component creation module creates the target business component, a unique component identification information is automatically generated, and at the same time, the component branch is default generated.
[0065] In an embodiment of the present application, for further limitation and explanation, the low-code platform provided by the present application further includes: a front-end display control library, which is used to provide a variety of front-end display controls with different functions and types for the system or users to select appropriate front-end display controls according to the time sorting, attribute information, behavior parameters, etc. of the created business components, and finally interact with the end users in the front-end interface of the web page or application. The front-end display controls such as text boxes, buttons, drop-down menus, charts, etc. For example, for attributes such as "expected capacity", text boxes, drop-down menus, etc. can be selected. The page designer can recommend appropriate front-end display controls according to information such as attributes, behaviors, and data types.
[0066] In an embodiment of the present application, for further limitation and illustration, the low-code platform provided by the present application further includes: a dictionary management module, which is used to create and maintain consistent object information, attribute information, data types, and behavior parameters to form a data dictionary, receive the dictionary information and available range information input by the user, and identify whether the newly input information duplicates the information already created internally, so as to ensure the consistency of data between different business components. Different dictionaries, their data types, available ranges, etc. are preset in the dictionary management module. The user can directly select an existing dictionary in the dictionary management module, or create a new dictionary type in the dictionary management module, or modify and update the original dictionary information. When describing business facts with attributes and behavior modes, when encountering attributes that can be commonly used, the attributes can be maintained in the dictionary, and the available range can be designed (such as: globally public, public within the application range, public within the specified component). The user can specify basic attributes such as the name, purpose, and data type of the dictionary. For example, create a dictionary named "User Gender Dictionary" for storing and managing all data related to user genders, and its data type can be an enumeration type, including two enumeration values, "male" and "female".
[0067] In an embodiment of the present application, for further limitation and illustration, the low-code platform provided by the present application further includes: a data type management module, which is used to provide built-in basic data types, create custom data types, and establish associations between different data types to achieve effective organization and management of data. The custom data types include internal data types and external call types. The internal data type is the first newly added data type applied within the platform, and the external call type is the second newly added data type after the conversion of external system interface data. If it is difficult to describe business facts using the built-in basic data types of the system, a new first newly added data type (such as a floating-point number, etc.) can be created in the data type management module according to specific business requirements and applied within the platform, and the name, structure, constraint conditions, application range, etc. of the new data type can be defined. If the system needs to call an external system interface to complete the description of business facts, a second newly added data type can be created through the data type management module, the interface information, request method, data address, etc. of the external system to be called are entered, the interfaces of the target online system and other off-site systems are integrated, and data parsing and extraction rules are set to complete the conversion and use of off-site data. For example, when it is necessary to call the "subject balance" data type in an external financial system, a corresponding custom data type needs to be defined to achieve the conversion, such as currency. When establishing associations between different data types, the data type of "order" can be associated with the data types of "customer" and "product" to facilitate the query and management of customer information and product information related to the order.
[0068] In an embodiment of the present application, for further limitation and explanation, the low-code platform provided by the present application further includes: an object management module, which is used to create and manage business object information, uniformly manage various business objects, and serialize the attribute and behavior information of business objects, and store the serialization result in the designated designer database (design-db).
[0069] In an embodiment of the present application, for further limitation and explanation, the low-code platform provided by the present application further includes: an open API interface, which is used to interact and integrate with external systems to achieve data sharing and interaction. If it is desired that an external system can interact with the data within a target business component, the data within the business component can be opened through the open API module.
[0070] In an embodiment of the present application, for further limitation and explanation, the low-code platform provided by the present application further includes: a version management and release module, which is used to manage and release the developed applications and business components, record information such as the change content, release time, and release personnel of each version, perform test operations on the target online system based on the test environment created when creating the application, and after passing the test, obtain the target online system to be released; perform release operations on the target online system to be released based on the production environment created when creating the application, and generate a corresponding access address, so that users can access the target online system according to the access address. If the business component description is completed, in order to facilitate version traceability and tracking, the current component version can be submitted. If the applications, components, etc. have all met the requirements, the entire application can be submitted for version. Thereafter, the application version and the business component versions under the application can be rolled back arbitrarily.
[0071] In an embodiment of the present application, for further limitation and explanation, the low-code platform provided by the present application further includes: a database management module, which is used to manage various databases stored on the low-code platform. During the design phase, data is stored in the design-db (designer database) in real time, and during the operation phase, data is stored in the runtime-db (runtime database) in real time; after enabling columnar storage, when business data is stored in the runtime-db database, the data is written into the OLAP database in real time, and subsequent data analysis operations are supported by the OLAP database preferentially. This feature supports users to perform business data report analysis and ad hoc queries. When business data is stored in the runtime-db (data generated during business operation), the columns after enabling the inverted index will build a "word -> field row index", which can quickly query the position where a certain "word" appears in the document. All data is stored in the corresponding type of database, and the connection address of the corresponding database can be obtained through the database management module for access.
[0072] In an embodiment of the present application, for further limitation and explanation, the low-code platform provided by the present application further includes: a monitoring center for real-time monitoring of various resource usage situations of the low-code platform; business personnel, administrators, etc. can view information such as the number of components being designed, the number of components running, the amount of data processed by the components, applications, running logs, error logs, etc. within the monitoring center.
[0073] An embodiment of the present application provides an online system construction method based on a low-code platform, as Figure 1 shown, the method includes:
[0074] 101. In response to a system construction instruction for a target business requirement, create a main branch of a target online system that meets the target business requirement.
[0075] Among them, the business requirement, such as an online sales lead entry requirement, an order entry requirement, etc.; the online system corresponding to the business requirement, such as an online sales lead entry system, an order entry system, etc.; it should be noted that when the target online system is created, it is defaulted to be in the main branch (main). The main branch is a main branch of the code repository in the version control system, representing the core development line of the target online system and being the basis for all development activities of the target online system. In an embodiment of the present application, the current execution end can be the server of the low-code platform, receiving the system construction instruction for the target business requirement through the front-end page of the low-code platform, and creating the main branch of the target online system that meets the target business requirement.
[0076] It should be noted that when the target online system is created, in order to distinguish different online systems, the current execution end will default to assign a unique identifier for identity recognition to the target online system (such as 4977231664214B638B1BB2AF1F6F9939), and perform version management; at the same time, create corresponding development environment (dev), test environment (test), and production environment (prod); in addition, the permissions of the system and the permissions of subordinate business components can be set in the target online system according to the RBAC permission model to prevent the system from being tampered with randomly.
[0077] 102. In response to a business component creation instruction for the main branch, create a corresponding number of business components according to the target business requirement, and use each business component as a target business component one by one.
[0078] Among them, business components are used to describe business facts in the computer world and are responsible for functions such as data storage and transfer. For example, business components for collecting sales leads, managing sales orders, etc. It can be understood that an online system may include multiple business components, and the specific quantity can be determined according to business requirements. In the embodiments of the present application, after the user enters the main branch created in step 101 of the embodiment and initiates a business component creation instruction, the current execution end can create at least one business component according to the target business requirements and operate on each business component one by one.
[0079] It should be noted that after a business component is created, in order to distinguish different business components, the current execution end will default to assign a unique identifier for identity recognition to each business component (such as D69F379730754F308BFAE5C03F5F4723).
[0080] 103. Display each property dialog box included in the target business component and multiple built-in data type options available for selection, and receive the object information, the property information of the object, and the built-in data type selection result set for each property dialog box to obtain the business component after completing the business fact description operation, where each built-in data type is preset with corresponding business fact limitation information.
[0081] Among them, the property dialog box is an input box for inputting and editing objects and object property information, and is a graphical user interface (GUI) component. Through the property dialog box, the user can create, edit, view, and modify the name of the object, the property information of the object, etc.; the object is an independent entity, such as a sales lead, a customer, a product, etc.; the property is used to describe the characteristics of the object. For example, the sales lead name, the contact person's name, the contact person's phone number, the expected capacity, the product model, the competitor information, the sales lead remarks, etc.; a "product" object may include one or more properties such as "expected capacity" and "product model"; one property dialog box can set one or more property information. For example, one or more property information among "expected capacity" and "product model" can be set in one property dialog box; each property can correspond to a selection of built-in data type options, such as single-line text, multi-line text, rich text, boolean, integer, long integer, percentage, etc.
[0082] Furthermore, in response to the data storage and retrieval strategy creation instruction for each property information, configure the data storage and retrieval strategy for each property dialog box, and select whether to enable it according to business needs to complete the data storage and retrieval property configuration for business facts. Data storage, such as columnar storage, etc.; retrieval strategy, such as inverted index, etc.
[0083] According to the business facts that may be described, the system requester can choose whether to configure columnar storage and inverted index for each property dialog box as needed. When columnar storage is configured, when business data is stored in the runtime-db (data generated during business operation), the data will be written into the OLAP database in real time. Thereafter, data analysis operations will be supported by the OLAP database first. This feature supports users' analysis of business data reports and ad hoc queries. When the inverted index is configured, when business data is stored in the runtime-db, the columns configured with the inverted index will build a "word -> field row index", which can quickly query the position where a certain "word" appears in the document.
[0084] In the embodiment of the present application, when performing business fact description operations on the target business component, the front-end page of the low-code platform can be used to display each property dialog box included in the target business component and multiple built-in object type options available for selection to the user, and receive the built-in object type selection results of the user for each property dialog box. Among them, the built-in data types of the built-in object types are mapped to business facts, as shown in Table 1. For example:
[0085] Table 1
[0086]
[0087] For business facts corresponding to built-in data types such as single-line text, multi-line text, and rich text, the inverted index can be enabled for storage. However, for business facts corresponding to built-in data types such as boolean, integer, long integer, and percentage, since the actual values are not strings, these types do not support enabling the inverted index. Users can select the corresponding built-in data type according to the content expected to be input for each property. For example, for the properties of "sales lead name", "contact name", and "contact phone" in the property dialog box, the built-in data types can be selected as single-line text or multi-line text respectively, and the system can support enabling columnar storage and inverted index. When using properties and behaviors to describe business facts, which properties to enable columnar storage or inverted index can be specified according to business needs.
[0088] Furthermore, the current execution end will configure data storage and retrieval strategies for specific property dialog boxes according to user instructions. For example, it is found through analysis requirements that "sales lead name", "contact name", and "contact phone" may be involved in business data report analysis, ad hoc queries, etc. in the future. Therefore, according to the user's instruction to enable "columnar storage", columnar storage can be configured for the above three property dialog boxes; "sales lead remarks" may be involved in querying the position where a certain "word" appears in the document in the future. Therefore, an inverted index can be configured for it. Thus, the business fact description operation for the target business component is completed, and the business component after the business fact description operation is obtained.
[0089] 104. In response to a page building instruction, call a page designer, adjust the page structure of the target business component according to the drag and drop instructions of the user or the system to form the required page, and select appropriate front-end display controls, thereby generating a target online system.
[0090] Among them, the front-end display control is used to represent the front-end component in the operation interface for interacting with the final user. In the front end of a software system or a web page, it is a component used to present information, receive input from the final user, or implement a certain interaction function. For example, a salesperson can enter information such as sales lead name and contact name in the front-end display control. The page designer can recommend the appropriate display control for use according to the business component (which can include time sorting when configuring the property dialog box, priority sorting of property information, data type, etc.), and the user can also select the appropriate display control by themselves.
[0091] Compared with the prior art, in the embodiment of the present application, a main branch is created on a low-code platform, then business components are created from the main branch, and built-in data types and behavior parameters are configured for each property dialog box included in the business component according to the user's selection to describe business facts, so as to obtain the business component after completing the business fact description operation. Finally, the page layout is completed using the page designer and the front-end display controls are selected to obtain the corresponding online system. During this period, since there is no need to write program code, any user of the online system can generate an online system that meets the actual business needs by themselves, eliminating the need for the communication process between the user and the developer, reducing the communication cost, and shortening the development cycle.
[0092] In an embodiment of the present application, for further limitation and explanation, when it is impossible to use the built-in data type of the system to describe business facts, the method of the embodiment further includes:
[0093] Create a first new data type in the custom data type option, define a new data type name, structure, constraint conditions, and application scope, and the custom data type option belongs to one of the multiple built-in data type options available for selection.
[0094] In an embodiment of the present application, for further limitation and explanation, when the target business includes the requirement of being called by an external system, the method of the embodiment further includes: configuring an open API interface for the target business component, and checking the allow open for the property dialog box in the specified business component according to the business requirements to complete the configuration of the requirement of being called by the external system. For example, configure an open API interface for "lead name" and "contact name" and check the open, and you can see the url, appkey, and appsecret for calling data in the system. The third-party system can obtain the data of "lead name" and "contact name" in this business component through this information.
[0095] In an embodiment of the present application, for further limitation and explanation, when the target service includes the requirement of calling external system data, the method of the embodiment further includes: creating a second new data type in the custom data type option, setting data parsing and extraction rules to complete the conversion and use of off-site data, and checking the option of calling the external system. The custom data type option belongs to one of the multiple built-in data type options available for selection. Specifically, enter the interface information (such as appkey and appsecret information) of the expected external system to be called in the second new data type. It should be noted that the current execution end natively supports the HTTP Bearer Token authentication mechanism, and the Authorization parameter can be added to the header. The default value of Authorization is: Bearer + Base64(username: password). The external system can complete the action of logging in without password based on the Authorization information), request method (such as POST, GET, DELETE, or PUT), and data address (such as obtaining the product type list). After debugging (to ensure that the third-party system data can be correctly obtained), save the second new data type to complete the configuration of the requirement for calling the external system.
[0096] In an embodiment of the present application, for further limitation and explanation, when the target service includes the requirement of data flow among multiple business components, the method of the embodiment further includes: when performing the business fact description operation on the business components that require data flow, select the associated object option. The associated object option belongs to one of the multiple built-in data type options available for selection; check the expected associated business components in the associated object option, and check the dialog box of the expected associated attributes in the expected associated business components, and save the associated object option to complete the configuration of the requirement for data flow among multiple business components.
[0097] In an embodiment of the present application, for further limitation and explanation, after generating the target online system according to each front-end display control in step 104 of the embodiment, the method of the embodiment further includes:
[0098] Based on the test environment created when creating the main branch, perform a test operation on the target online system, and after passing the test, obtain the target online system to be released;
[0099] Based on the production environment created when creating the main branch, perform a release operation on the target online system to be released, and generate the corresponding access address so that users can access the target online system according to the access address.
[0100] Among them, the test environment and the production environment are default created when creating the main branch in step 101 of the embodiment. In addition, the user can also customize and modify the access address, and it will take effect without republishing after modification.
[0101] In an embodiment of the present application, for further limitation and explanation, before step 101 of the embodiment responds to the system construction instruction for the target business requirement, the embodiment method further includes: building a technology stack based on multiple preset databases and multiple preset Internet platforms, so as to complete the construction task of the online system based on the technology stack.
[0102] Among them, the preset database can be MongoDB or MySQL database; the preset Internet platform can be JavaEE or other web services. Exemplarily, use
[0103] JavaEE + MongoDB + MySQL + Doris + Elasticsearch + JAX-RS + docker + vue3 + Quill + JavaScript + fastjson2 + amis + jolt to build a technology stack to build a low-code platform, and complete the construction task of the online system based on the low-code platform.
[0104] It should be noted that all the data of the current execution end is saved in MongoDB, MySQL, and Doris. In the database management module, the connection address of the database can be obtained and accessed through the client, and the usage method is the same as that of the native database. Specifically, enter the "Database Management" module, paste the database link information of the current system (including address, username, password, ssh information, etc.), and through a third-party database client (such as navicat), enter the address, username, and password required to access the database to access the production environment data through the sql client.
[0105] In a specific application scenario, the embodiment method further includes: responding to a monitoring instruction for the target online system, and outputting the number of business components included in the target online system, the number of business components in the running state, and the data processing quantity of each component.
[0106] In a specific application scenario, the embodiment method further includes: responding to a log viewing request for the target business component, and providing the running log to the user.
[0107] In a specific application scenario, the embodiment method further includes: responding to a historical construction record viewing request for the target business component, and displaying all historical versions of the target business component.
[0108] The online system construction method based on a low-code platform provided by this application uses a combination of predefined and secondary development methods to describe the attributes and behaviors of business objects, thereby realizing the ability to carry and reflect business data through objects. Compared with traditional development methods, the present invention omits the steps of mapping and describing the "business problem space" and the "data solution space" through cumbersome code in a "procedure-oriented" or "object-oriented" programming language for business requirements. Users only need to perform simple mouse clicks and keyboard operations to quickly achieve the key link of "describing the business with the correct data type" on the platform. This process greatly simplifies the construction of the system, avoids complex coding work, and enables even non-professional developers or business personnel without programming experience to easily realize the online and systematic implementation of business requirements through the platform. In addition, in the traditional programming and development method, once the business changes, the system maintenance process is relatively long, usually including the following links: 1. Programmers modify the code; 2. Programmers conduct unit tests; 3. Testers conduct tests; 4. Operation and maintenance personnel release the version online; Through the online system construction method provided by this application, enterprises and individuals can quickly transform business processes and data models into efficient online systems without a deep programming background and an IT team, greatly improving the development efficiency and shortening the delivery cycle.
[0109] Based on such an understanding, the technical solution of this application can be embodied in the form of a software product, and this software product can be stored in a non-volatile storage medium (which can be a CD-ROM, a USB flash drive, a mobile hard disk, etc.), including several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in various implementation scenarios of this application.
[0110] The foregoing is only the preferred embodiment of this application and is not used to limit this application. For those skilled in the art, this application can have various changes and modifications. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of this application shall be included within the protection scope of this application.
Claims
1. A low-code platform, characterized in that: include: Application module, used to create new applications and call business component modules on the front-end page; A business component module, used to create a target business component, the business component module has a built-in property dialog box and data type options, the property dialog box is used to receive object information set by the user, object attribute information, data type results selected for the attribute information, and behavior parameters; The page designer is used to complete the page layout according to the operation instructions of the target business component, and select the appropriate front-end display controls according to the attribute information and behavior parameters to generate the target online system.
2. The low-code platform according to claim 1, characterized in that: Multiple target business components in the business component module are bound through associated objects to achieve data flow within multiple business components; and / or, the business component module automatically or according to user instructions encapsulates a plurality of common business components in different online systems into a common multifunctional business component; And / or, the business component module serializes the object information, attribute information, and behavior parameters of the target business component, and stores the serialization results, so that the page designer can select a suitable front-end display control according to the serialization results; And / or, the page designer adjusts the UI elements of the front-end display controls based on the user's instructions for adjusting the UI elements, so as to form the page or target online system required by the user; and / or, the page or target online system generated by the page designer is stored in an application module or a page repository or a cloud storage service; And / or, the page designer selects which ones are displayed first and selects appropriate front-end display controls according to preset business component priority, object information priority, attribute information priority, and data type priority, and automatically generates a recommended target online system.
3. The low-code platform according to claim 1, characterized in that: Also includes: A data storage and retrieval strategy module, which is used to optimize the data structure and configure a data storage and retrieval strategy for the specified attribute information according to user instructions. The data storage and retrieval strategy module includes a column storage module and an inverted index module. And / or, a branch management module, which is used to manage the trunk branches generated by the application module and the component branches generated by the target business component respectively, and the component branches are merged into the trunk branches for management after the functional testing is completed, and the trunk branches and component branches automatically generate unique corresponding identification information; and / or, a front-end display control library for providing front-end display controls for the system or user to select appropriate front-end display controls according to attribute information and behavior parameters, and to interact with end users in the front-end interface; and / or, a dictionary management module, which is used to create and maintain consistent object information, attribute information, data types, and behavior parameters to form a data dictionary, receive dictionary information and available range information input by a user, and identify whether the newly input information is repeated with the information already created within it, so as to ensure data consistency between different business components; and / or, a data type management module, for providing built-in basic data types, creating custom data types, and establishing associations between different data types, wherein the custom data types include internal data types and external call types; and / or, an object management module, which is used to create and manage business object information, uniformly manage various types of business objects, and serialize the attributes and behavior information of business objects, and store the serialization results in a specified database; And / or, open API interface for interaction and integration with external systems to achieve data sharing and interaction; and / or, a version management and release module for managing and releasing versions of developed applications and business components; and / or, a database management module for managing various databases stored on the platform; And / or, a monitoring center, used to monitor the usage of various resources of the low-code platform in real time.
4. A method for building an online system based on a low-code platform, characterized in that: include: In response to a system building instruction for a target business requirement, create a target online system trunk branch that meets the target business requirement; In response to the business component creation instruction for the trunk branch, a corresponding number of business components are created according to the target business requirements, and each of the business components is used as a target business component one by one; Displaying each property dialog box included in the target business component and a plurality of built-in data type options available for selection, and receiving business object information, property information and built-in data type selection results set for each property dialog box, configuring behavior parameters for each property dialog box according to the target business requirements to complete the business fact description operation for the target business component, and obtaining the business component after the business fact description operation is completed, wherein each built-in data type is preset with corresponding business fact restriction information; In response to the page building instructions, the page designer is called to adjust the page structure of the target business component according to the drag and drop instructions of the user or the system to form the required page, and select the appropriate front-end display controls to generate the target online system.
5. The method according to claim 4, characterized in that In response to the data storage and retrieval strategy creation instruction for each attribute information, the data storage and retrieval strategy is configured for each attribute dialog box, and whether to enable or not is selected according to business needs.
6. The method according to claim 4, characterized in that When the target business includes a requirement to be called by an external system, the method further includes: Configure an open API interface for the target business component, and check Allow opening in the property dialog box of the specified business component according to business needs to complete the configuration required to be called by external systems.
7. The method according to claim 4, characterized in that When a business fact cannot be described using a system built-in data type, the method further includes: Creating a first newly added data type in a custom data type option, defining a new data type name, structure, constraint conditions, and application scope, wherein the custom data type option is one of a plurality of built-in data type options available for selection; And / or, when the target business includes a need to call external system data, the method further includes: Create a second new data type in the custom data type option, set data parsing and extraction rules to complete the conversion and use of off-site data, and check the option to call the external system. The custom data type option is one of the multiple built-in data type options available.
8. The method according to claim 4, characterized in that When the target business includes a demand for data to flow within multiple business components, the method further includes: When performing a business fact description operation on a business component that requires data flow, selecting an associated object option, wherein the associated object option is one of a plurality of built-in data type options available for selection; In the associated object option, check the expected associated business component, check the expected associated property dialog box in the expected associated business component, and save the associated object option to complete the configuration of data flow requirements in multiple business components.
9. The method according to any one of claims 4 to 8, characterized in that: After generating the target online system, the method further includes: Based on the test environment created when creating the trunk branch, the target online system is tested, and after the test is passed, the target online system to be released is obtained; Based on the production environment created when the trunk branch is created, a publishing operation is performed on the target online system to be released, and a corresponding access address is generated so that a user can access the target online system according to the access address.
10. The method according to claim 4, characterized in that Before responding to the system building instruction for the target business requirement, the method further includes: A technology stack is built based on multiple preset databases and multiple preset Internet platforms to complete the task of building an online system based on the technology stack.