Application integration method and device, electronic device and storage medium
By configuring template skeleton nodes in low-code platforms and integrating application pages, micro front-end technology is used to solve the problem of isolation of low-code platform applications, seamless integration of incremental applications and external applications is achieved, and development efficiency and code maintenance are improved.
Patent Information
- Application Number
- CN202311087411.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-28
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2043-08-28
AI Technical Summary
The applications developed on low-code development platforms are relatively isolated, which is inconvenient to integrate seamlessly with existing systems, and the governance and maintenance of incremental applications and existing systems are difficult.
By configuring the skeleton nodes in the template skeleton, and integrating the application pages for the skeleton nodes separately, using the preset template skeleton as the infrastructure, integrating the application pages for each skeleton node according to specific needs, and using micro front-end technology to achieve standardized transformation and seamless integration of external applications.
It realizes seamless integration of incremental applications and external applications, reduces development workload, improves development efficiency and code maintenance.
Smart Images

Figure CN117170629B_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of IT technology, and in particular to an application integration method and device, an electronic device, and a storage medium. Background Art
[0002] The low-code development platform is a leading software development tool that changes the original cumbersome development model and significantly shortens the development cycle. By templateizing common business scenarios, the low-code development platform has higher development efficiency and lower development costs compared to traditional coding development models.
[0003] Application development through low-code platforms often has many limitations, mainly manifested in the fact that applications developed through the platform are relatively isolated and inconvenient to integrate seamlessly with existing systems. The governance and maintenance of existing applications and incremental applications also have great difficulties. Summary of the Invention
[0004] The present disclosure provides an application integration method, device, electronic device, and storage medium, the main purpose of which is to solve the problem that applications developed on the platform are relatively isolated and difficult to seamlessly integrate with existing systems.
[0005] According to a first aspect of the present disclosure, a method for integrating applications is provided, comprising:
[0006] Configuring a skeleton node in a template skeleton of an application to be integrated; wherein the template skeleton includes at least one skeleton node;
[0007] An application page is integrated into each skeleton node in the template skeleton; wherein, one skeleton node corresponds to one application page, and the application page is obtained in an incremental application or an external application.
[0008] Optionally, integrating an application page into each skeleton node in the template skeleton further includes:
[0009] Determine the application source of the application page corresponding to each skeleton node;
[0010] According to the determined application source, the corresponding application page is determined, and the skeleton nodes in the template skeleton are integrated according to the determined application page.
[0011] Optionally, before configuring the skeleton nodes in the template skeleton of the application to be integrated, the method further includes:
[0012] Managing the relevant information of the external incremental application in a preset manner; wherein the relevant information includes at least the entry information and menu information of the external incremental application;
[0013] Determine whether external applications comply with integration specifications, and correct external applications that do not comply with integration specifications according to preset correction methods.
[0014] Optionally, the incremental application is obtained through production, and the method for generating the incremental application further includes:
[0015] Configuring a template skeleton root node of an incremental application; wherein the root node includes at least one module, and the module includes at least one application page;
[0016] Obtaining the completion degree of each of the application pages, and calculating the completion degree of the module and the root node based on the completion degree and complexity of each of the application pages; wherein the page complexity is calculated based on at least one of the control, time type, and APA interaction setting;
[0017] The completion degree of each root node, module and application page is displayed.
[0018] Optionally, after integrating an application page into each skeleton node in the template skeleton, the method further includes:
[0019] Perform verification testing on the integrated application to be integrated, and release the application to be integrated after the testing is completed.
[0020] According to a second aspect of the present disclosure, there is provided an application integration device, comprising:
[0021] A first configuration unit is configured to configure a skeleton node in a template skeleton of an application to be integrated; wherein the template skeleton includes at least one skeleton node;
[0022] The integration unit is used to integrate an application page into each skeleton node in the template skeleton; wherein, one skeleton node corresponds to one application page, and the application page is obtained in the incremental application or the external application.
[0023] Optionally, the integrated unit further includes:
[0024] The first determination module is used to determine the application source of the application page corresponding to each skeleton node respectively; the second determination module is used to determine the corresponding application page according to the determined application source, and integrate the skeleton nodes in the template skeleton according to the determined application page.
[0025] Optionally, the device further includes:
[0026] A management unit, configured to manage relevant information of the external incremental application in a preset manner before the first configuration unit configures the skeleton nodes in the template skeleton of the application to be integrated; wherein the relevant information includes at least entry information and menu information of the external incremental application;
[0027] The correction unit is used to determine whether the external application complies with the integration specification and correct the external application that does not comply with the integration specification according to a preset correction method.
[0028] Optionally, the incremental application is obtained through production, and the method for generating the incremental application further includes:
[0029] A second configuration unit is configured to configure a template skeleton root node of the incremental application; wherein the root node includes at least one module, and the module includes at least one application page;
[0030] a calculation unit, configured to obtain the completion degree of each of the application pages, and calculate the completion degree of the module and the root node based on the completion degree and complexity of each of the application pages; wherein the page complexity is calculated based on at least one of a control, a time type, and an APA interaction setting;
[0031] The display unit is used to display the completion degree of each of the root nodes, modules and application pages.
[0032] Optionally, the device further includes:
[0033] The publishing unit is used to perform a verification test on the integrated application to be integrated after the integration unit integrates an application page into each skeleton node in the template skeleton, and publish the application to be integrated after the test is completed.
[0034] According to a third aspect of the present disclosure, there is provided an electronic device, including:
[0035] at least one processor; and
[0036] a memory communicatively connected to the at least one processor; wherein,
[0037] The memory stores instructions that can be executed by the at least one processor. The instructions are executed by the at least one processor to enable the at least one processor to perform the method described in the first aspect.
[0038] According to a fourth aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the method described in the first aspect.
[0039] According to a fifth aspect of the present disclosure, a computer program product is provided, comprising a computer program, wherein when the computer program is executed by a processor, the computer program implements the method as described in the first aspect above.
[0040] The application integration method, device, electronic device and storage medium provided by the present disclosure have the following main technical solutions: configuring the skeleton nodes in the template skeleton of the application to be integrated; wherein, the template skeleton contains at least one skeleton node; integrating an application page for each skeleton node in the template skeleton; wherein, one skeleton node corresponds to one application page, and the application page is obtained in the incremental application or external application. Compared with the related art, the embodiment of the present application uses a preset template skeleton as the basic structure of the application, and in the process of configuration, an application page can be integrated for each skeleton node according to specific needs; through a unified template skeleton, the basic structure of the application page can be quickly constructed, reducing the development workload, and the incremental application and the external application can be selected and assembled in the form of materials for the application to be integrated, so that the incremental application, i.e. the external application, can be seamlessly integrated.
[0041] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0042] The accompanying drawings are provided to facilitate a better understanding of the present invention and do not constitute a limitation of the present disclosure.
[0043] Figure 1 A flowchart of an application integration method provided by an embodiment of the present disclosure;
[0044] Figure 2 A production diagram of a low-code platform provided in an embodiment of the present disclosure;
[0045] Figure 3 A flowchart of an application integration method provided by an embodiment of the present disclosure;
[0046] Figure 4 A schematic diagram of a page layout configuration provided in an embodiment of the present application;
[0047] Figure 5 A schematic diagram of the structure of an integrated device for an application provided in an embodiment of the present disclosure;
[0048] Figure 6 A schematic diagram of the structure of an integrated device for an application provided in an embodiment of the present disclosure;
[0049] Figure 7 A schematic block diagram of an exemplary electronic device provided for an embodiment of the present disclosure. DETAILED DESCRIPTION
[0050] The following description of exemplary embodiments of the present disclosure is made in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding. These details should be considered as merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0051] The following describes the application integration method, device, electronic device, and storage medium of the embodiments of the present disclosure with reference to the accompanying drawings.
[0052] Figure 1 A flowchart of an application integration method provided by an embodiment of the present disclosure.
[0053] like Figure 1 As shown, the method comprises the following steps:
[0054] Step 101: configure a skeleton node in a template skeleton of an application to be integrated; wherein the template skeleton includes at least one skeleton node.
[0055] In one possible implementation method of the embodiment of the present application, the template skeleton is a template used as the infrastructure and layout when building an application or website. It usually includes the basic elements, layout, style and components of the application or website, as well as some common functions and page structures. In the embodiment of the present application, the template skeleton is established in a low-code platform, and the established template skeleton is used as the entry point to realize page content development and progress management.
[0056] In one implementation of the present invention, the skeleton node facilitates the integration of application page functions and components. By adding various components and functional modules to the skeleton node, an application page with specific functions can be quickly constructed. This allows developers to focus more on implementing the functions without having to worry too much about the layout and structure of the page.
[0057] In one possible implementation method of an embodiment of the present application, when configuring the skeleton node, it can be configured according to the functions or modules in the application to be integrated, such as configuring a skeleton node for each function or module respectively, and configuring different application pages in each skeleton node. Different application pages can be used to display different information; specifically, the embodiment of the present application does not limit the number of skeleton nodes to be set.
[0058] Step 102 : integrating an application page into each skeleton node in the template skeleton; wherein one skeleton node corresponds to one application page, and the application page is obtained in an incremental application or an external application.
[0059] Following the description of the aforementioned application embodiments, each skeleton node can correspond to a specific function or module. For example, one skeleton node can be used to display the main content, another skeleton node can be used for the navigation menu, and another skeleton node can be used to display user information. By integrating different functional modules into different skeleton nodes, each application page can be made clearer and easier to manage.
[0060] In one possible implementation method of the embodiment of the present application, the application page is obtained from other incremental applications or external applications, and is integrated with the skeleton node in the application to be integrated by selecting application pages with different functions or application pages with different menus in the incremental application or external application.
[0061] In actual applications, the configured application decides when to load the application page based on the user's operation or configuration. Loading the application page can be achieved by dynamically loading resources or requesting a remote application. Once the application page is loaded, the main application renders the content of the application page to the corresponding skeleton node to display the corresponding application page.
[0062] The application integration method provided by the present disclosure has the following main technical solutions: configuring the skeleton nodes in the template skeleton of the application to be integrated; wherein, the template skeleton contains at least one skeleton node; integrating an application page for each skeleton node in the template skeleton; wherein, one skeleton node corresponds to one application page, and the application page is obtained in the incremental application or the external application. Compared with the related art, the embodiment of the present application uses a preset template skeleton as the basic structure of the application, and in the process of configuration, an application page can be integrated for each skeleton node according to specific needs; through a unified template skeleton, the basic structure of the application page can be quickly constructed, reducing the development workload, and the incremental application and the external application can be selected and assembled in the form of materials for the application to be integrated, so that the incremental application, i.e., the external application, can be seamlessly integrated.
[0063] In one implementation of the embodiment of the present application, when integrating an application page into each skeleton node in the template skeleton in step 102, the following steps may be referred to:
[0064] The application sources of the application pages corresponding to the respective skeleton nodes are determined respectively; the corresponding application pages are determined according to the determined application sources, and the skeleton nodes in the template skeleton are integrated according to the determined application pages.
[0065] In one possible implementation of the embodiment of the present application, the incremental application is produced by the platform, and the external application is produced by other platforms. Since the applications produced by the platform all comply with the corresponding integration specifications, the external application needs to be modified to comply with the integration specifications. For the specific implementation process, please refer to the following steps:
[0066] Managing the relevant information of the external incremental application in a preset manner; wherein the relevant information includes at least the entry information and menu information of the external incremental application;
[0067] Determine whether external applications comply with integration specifications, and correct external applications that do not comply with integration specifications according to preset correction methods.
[0068] In one possible implementation method of an embodiment of the present application, the platform's entry information and menu information need to be integrated during management. The entry information includes the application's name, icon, description, etc.; the menu information includes the menu name, icon, link, etc. Specifically, the embodiment of the present application does not limit the entry information and menu information.
[0069] In one possible implementation of the embodiment of the present application, before determining whether the external application complies with the integration specifications, it is first necessary to define the specifications and standards for application integration. These specifications may include requirements for the structure, interface, style, dependency, etc. of the application to ensure that the application can be seamlessly integrated into the main application; the embodiment of the present application takes the integration specification as an example of micro-frontend technology, and when the external application does not comply with the micro-frontend technology, the life cycle of the external application is exported in the form of a micro-application: initialization - bootstrap, mounting - mounted, uninstallation - unmounted. By enabling the external application to accept the hosting of the low-code platform, its life cycle can be controlled, and then the external application can comply with the integration specifications, so that the external application can; it should be noted that this narrative method is only an exemplary description, and is not a specific limitation on the specific integration specification. The embodiment of the present application does not limit this.
[0070] In order to balance the efficiency of application integration and user experience, micro-frontend technology is introduced to achieve application integration. In one implementation method of the embodiment of this application, the incremental application is generated on the pseudo-code platform, so the incremental application complies with the micro-frontend specification provided by the pseudo-code platform; please refer to Figure 2 , Figure 2 A production diagram of a low-code platform provided in an embodiment of the present application; Figure 2 As shown, Figure 2The integration base in the template is the root node in the template skeleton. The integration premise is as follows: If the integration framework is provided by an existing external system, the integration can be achieved according to the micro-frontend framework transformation wizard provided by the platform. This is only a suggestion from the platform, and the final integration method is decided by the developer user. If the integration framework base provided by the platform is used, the applications produced by the platform can be seamlessly connected. If external applications need to be integrated, the integration adaptation can be achieved according to the micro-application transformation wizard provided by the platform. Specifically, application integration means that the sub-application exposes its own life cycle to the main application, and the main application determines the loading and rendering of the sub-application. The above compatibility transformation is essentially a transformation of hosting and accepting hosting. If the micro-frontend framework provided by the platform is used to achieve integration, the developer user can select functions (menus) from the applications produced by the platform and the external applications managed by the platform for assembly and orchestration.
[0071] See also Figure 3 , Figure 3 A flow chart of an application integration method provided in an embodiment of the present application is shown as follows: Figure 3 As shown, including:
[0072] Step 201 : configuring a template skeleton root node of an incremental application; wherein the root node includes at least one module, and the module includes at least one application page.
[0073] When configuring the root node of an incremental application's template skeleton, consider including at least one module, with each module containing at least one application page. This configuration helps organize and manage the various functions and modules of the incremental application, improving development efficiency and code maintainability.
[0074] In one implementation of the present application, the root node is generated in the low-code platform, and the definition modules, submodules, and pages are expanded from the template skeleton root node. After the root node in the template skeleton is configured, the design and development of the model are completed with the skeleton as the entry point. Figure 4 , Figure 4 A schematic diagram of a page layout configuration provided by an embodiment of the present application is shown as follows: Figure 4 As shown, commonly used page templates are available for selection, including list page, detail page, edit page, visualization chart panel, and blank page. After selecting a template, developers can start page layout. Select controls from the control library on the left and add them to the layout panel. Select a control and edit its position, style, status, and event logic on the right.
[0075] Step 202: Obtain the completion of each of the application pages, and calculate the completion of the module and the root node based on the completion and complexity of each of the application pages; wherein the page complexity is calculated based on at least one of the control, time type, and APA interaction setting.
[0076] Progress management is used to quantify application development workload and track its progress. Before finalizing page content development and editing, application developers can update the page's completion progress. The platform automatically calculates the page's complexity based on the current layout (the platform sets complexity for each type of control, event type, and API interaction) and synchronizes it to the parent module. The parent module then updates its complexity and recalculates the completion percentage until it is synchronized to the root node. After the root node updates its complexity and recalculates its completion percentage, the weight of the module, submodule, and leaf node can be updated after conversion, as the root node's weight is always 1.
[0077] The current complexity of the page is equal to the sum of the complexity of various controls, event types, and API interactions.
[0078]
[0079]
[0080] Among them, C p Indicates the complexity of page p; c p Indicates the number of various controls on page p; e p Indicates the number of event types on page p; a p Indicates the number of various API requests for page p; c p Indicates the number of various controls on page p; R indicates the completion percentage of the page, which is filled in by the application developer after completing editing.
[0081] The complexity of a module or root node is the sum of the complexity of its child nodes:
[0082]
[0083] Among them, C M Indicates the complexity of the module or root node; M indicates the number of child nodes under the module or node; C j Indicates the complexity of the j-th child node.
[0084] The weight w of non-root nodes is converted relative to the root node:
[0085]
[0086] Among them, C child represents the complexity of non-root nodes, C root Indicates the complexity of the root node
[0087] The completion percentage pre of the parent node of the currently edited leaf node is the ratio of the complexity of its child nodes to the total complexity:
[0088]
[0089] Among them, K represents the number of completed child nodes, C k Indicates the complexity of the kth completed child node.
[0090] Step 203: Display the completion degree of each root node, module and application page.
[0091] In one possible implementation of the embodiment of the present application, this method can be used to quantify the application development workload and track the application development progress.
[0092] In one implementation of the embodiment of the present application, after integrating an application page into each skeleton node in the template skeleton, the method further includes:
[0093] Perform verification testing on the integrated application to be integrated, and release the application to be integrated after the testing is completed.
[0094] Before the official release, the developed application can be pre-released for verification testing. Developers can edit the configuration information during the application release phase. After reloading the configuration, the application will be released to the test environment and the application entrance will be displayed. After the verification test, the application that has completed the pre-release test can be officially released.
[0095] Before each official release, the platform generates a self-incrementing version number for the app to be released based on certain rules and provides it to the developer for confirmation. The developer can also manually enter the version number. Each version of the app is saved for rollback purposes.
[0096] Users can convert applications into custom development on any released version. The platform will output a copy of the code to the code repository as the custom development baseline. Applications converted to custom development can no longer be visually maintained on the platform. The updated version number of the custom development will be synchronized to the platform through the new baseline so that it can continue to be managed on the platform. If the version rolls back to the custom development baseline, the application can continue to be fully managed by the platform.
[0097] Corresponding to the above-mentioned application integration method, the present invention also provides an application integration device. Since the device embodiment of the present invention corresponds to the above-mentioned method embodiment, details not disclosed in the device embodiment can be referred to the above-mentioned method embodiment and will not be repeated in this invention.
[0098] Figure 5 A schematic diagram of the structure of an integrated device for an application provided by an embodiment of the present disclosure is shown in FIG. Figure 5 As shown, including:
[0099] The first configuration unit 31 is used to configure the skeleton nodes in the template skeleton of the application to be integrated; wherein the template skeleton includes at least one skeleton node;
[0100] The integration unit 32 is used to integrate an application page into each skeleton node in the template skeleton; wherein one skeleton node corresponds to one application page, and the application page is obtained from the incremental application or the external application.
[0101] The application integration device provided by the present disclosure has the following main technical solutions: configuring the skeleton nodes in the template skeleton of the application to be integrated; wherein, the template skeleton contains at least one skeleton node; integrating an application page for each skeleton node in the template skeleton; wherein, one skeleton node corresponds to one application page, and the application page is obtained in the incremental application or external application. Compared with the related art, the embodiment of the present application uses a preset template skeleton as the basic structure of the application, and during the configuration process, an application page can be integrated for each skeleton node according to specific needs; through a unified template skeleton, the basic structure of the application page can be quickly constructed, reducing the development workload, and the incremental application and the external application can be selected and assembled in the form of materials for the application to be integrated, so that the incremental application, i.e., the external application, can be seamlessly integrated.
[0102] Furthermore, in a possible implementation of this embodiment, as Figure 6 As shown, the integrated unit 32 further includes:
[0103] The first determination module 321 is used to determine the application source of the application page corresponding to each skeleton node; wherein the application source includes incremental applications and external stock applications;
[0104] The second determining module 322 is configured to determine the corresponding application page according to the determined application source, and integrate the skeleton nodes in the template skeleton according to the determined application page.
[0105] Furthermore, in a possible implementation of this embodiment, as Figure 6 As shown, the device also includes:
[0106] The management unit 33 is configured to manage the relevant information of the external incremental application in a preset manner before the first configuration unit 31 configures the skeleton nodes in the template skeleton of the application to be integrated; wherein the relevant information includes at least the entry information and menu information of the external incremental application;
[0107] The correction unit 34 is configured to determine whether the external application complies with the integration specification, and to correct the external application that does not comply with the integration specification according to a preset correction method.
[0108] Furthermore, in a possible implementation of this embodiment, as Figure 6As shown, the incremental application is obtained through production, and the method for generating the incremental application further includes:
[0109] A second configuration unit 35 is configured to configure a template skeleton root node of the incremental application; wherein the root node includes at least one module, and the module includes at least one application page;
[0110] A calculation unit 36 is configured to obtain the completion degree of each of the application pages, and calculate the completion degree of the module and the root node based on the completion degree and complexity of each of the application pages; wherein the page complexity is calculated based on at least one of a control, a time type, and an APA interaction setting;
[0111] The display unit 37 is used to display the completion degree of each of the root nodes, modules and application pages.
[0112] Furthermore, in a possible implementation of this embodiment, as Figure 6 As shown, the device also includes:
[0113] The publishing unit 38 is configured to perform a verification test on the integrated application to be integrated after the integration unit 32 integrates an application page into each skeleton node in the template skeleton, and publish the application to be integrated after the test is completed.
[0114] It should be noted that the above explanation of the method embodiment is also applicable to the device of this embodiment, and the principles are the same, which is not limited in this embodiment.
[0115] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.
[0116] Figure 7 A schematic block diagram of an example electronic device 400 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital assistants, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are provided as examples only and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0117] like Figure 7As shown, the device 400 includes a computing unit 401, which can perform various appropriate actions and processes according to a computer program stored in a ROM (Read-Only Memory) 402 or a computer program loaded from a storage unit 408 into a RAM (Random Access Memory) 403. Various programs and data required for the operation of the device 400 can also be stored in the RAM 403. The computing unit 401, the ROM 402, and the RAM 403 are connected to each other via a bus 404. An I / O (Input / Output) interface 405 is also connected to the bus 404.
[0118] Various components in device 400 are connected to I / O interface 405, including an input unit 406, such as a keyboard, mouse, etc.; an output unit 407, such as various types of displays, speakers, etc.; a storage unit 408, such as a magnetic disk, optical disk, etc.; and a communication unit 409, such as a network card, modem, wireless communication transceiver, etc. Communication unit 409 allows device 400 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.
[0119] The computing unit 401 can be a variety of general-purpose and / or specialized processing components with processing and computing capabilities. Some examples of the computing unit 401 include, but are not limited to, a CPU (Central Processing Unit), a GPU (Graphic Processing Unit), various specialized AI (Artificial Intelligence) computing chips, various computing units that run machine learning model algorithms, a DSP (Digital Signal Processor), and any appropriate processor, controller, microcontroller, etc. The computing unit 401 performs the various methods and processes described above, such as the application integration method. For example, in some embodiments, the application integration method can be implemented as a computer software program that is tangibly contained in a machine-readable medium, such as the storage unit 408. In some embodiments, part or all of the computer program can be loaded and / or installed on the device 400 via the ROM 402 and / or the communication unit 409. When the computer program is loaded into the RAM 403 and executed by the computing unit 401, one or more steps of the method described above can be performed. Alternatively, in other embodiments, the computing unit 401 may be configured to execute the aforementioned application integration method in any other appropriate manner (eg, by means of firmware).
[0120] Various embodiments of the systems and techniques described herein can be implemented in digital electronic circuit systems, integrated circuit systems, FPGAs (Field Programmable Gate Arrays), ASICs (Application-Specific Integrated Circuits), ASSPs (Application Specific Standard Products), SOCs (System on Chips), CPLDs (Complex Programmable Logic Devices), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include being implemented in one or more computer programs that are executable and / or interpreted on a programmable system that includes at least one programmable processor, which can be a special-purpose or general-purpose programmable processor that can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0121] The program code for implementing the method of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device so that when the program code is executed by the processor or controller, the functions / operations specified in the flow chart and / or block diagram are implemented. The program code can be executed entirely on the machine, partially on the machine, as a stand-alone software package, partially on the machine and partially on a remote machine, or entirely on a remote machine or server.
[0122] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or apparatus. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or apparatus, or any suitable combination of the foregoing. More specific examples of machine-readable storage media may include an electrical connection based on one or more wires, a portable computer disk, a hard disk, RAM, ROM, EPROM (Electrically Programmable Read-Only-Memory) or flash memory, optical fiber, CD-ROM (Compact Disc Read-Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0123] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (Cathode-Ray Tube) or LCD (Liquid Crystal Display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).
[0124] The systems and techniques described herein can be implemented in a computing system that includes backend components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such backend components, middleware components, or frontend components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: LAN (Local Area Network), WAN (Wide Area Network), the Internet, and blockchain networks.
[0125] A computer system may include a client and a server. The client and server are generally remote from each other and typically interact via a communication network. This client-server relationship is established by computer programs running on the respective computers, establishing a client-server relationship. The server may be a cloud server, also known as a cloud computing server or cloud host, a host product within the cloud computing service ecosystem that addresses the management difficulties and limited scalability of traditional physical hosts and VPS services ("Virtual Private Servers" or simply "VPS"). The server may also be a server in a distributed system or a server integrated with blockchain.
[0126] It's important to note that artificial intelligence (AI) is the study of how computers can simulate certain human thought processes and intelligent behaviors (such as learning, reasoning, thinking, and planning). This encompasses both hardware and software technologies. AI hardware technologies generally include sensors, specialized AI chips, cloud computing, distributed storage, and big data processing. AI software technologies primarily encompass computer vision, speech recognition, natural language processing, machine learning / deep learning, big data processing, and knowledge graphs.
[0127] It should be understood that the various forms of the processes shown above can be used to reorder, add, or delete steps. For example, the steps described in this disclosure can be performed in parallel, sequentially, or in a different order, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved. This is not limited herein.
[0128] The above specific embodiments do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art will appreciate that various modifications, combinations, sub-combinations, and substitutions may be made based on design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure shall be included within the scope of protection of this disclosure.
Claims
1. An application integration method, characterized in that: include: Managing the relevant information of the external application in a preset manner; wherein the relevant information includes at least the entry information and menu information of the external application; Determine whether external applications comply with integration specifications, and correct any external applications that do not comply with integration specifications according to pre-set correction methods; Configuring a skeleton node in a template skeleton of an application to be integrated; wherein the template skeleton includes at least one skeleton node; Integrate an application page for each skeleton node in the template skeleton; wherein one skeleton node corresponds to one application page, the application page is obtained from an incremental application or an external application, the incremental application and the external application are produced by different platforms, the incremental application complies with the integration specification, and the application source of the application page includes the incremental application and the external application; The incremental application is obtained through production, and the method for generating the incremental application further includes: Configuring a template skeleton root node of an incremental application; wherein the root node includes at least one module, and the module includes at least one application page; Obtaining the completion degree of each of the application pages, and calculating the completion degree of the module and the root node based on the completion degree and complexity of each of the application pages; wherein the complexity is calculated based on the number of various controls, the number of event types, and the number of various API requests; The completion degree of each root node, module and application page is displayed.
2. The method according to claim 1, characterized in that The integrating of the skeleton nodes in the template skeleton into an application page also includes: Determine the application source of the application page corresponding to each skeleton node; According to the determined application source, the corresponding application page is determined, and the skeleton nodes in the template skeleton are integrated according to the determined application page.
3. The method according to any one of claims 1 to 2, characterized in that After integrating an application page into each skeleton node in the template skeleton, the method further includes: Perform verification testing on the integrated application to be integrated, and release the application to be integrated after the testing is completed.
4. An integrated device for application, characterized in that: include: A management unit, configured to manage relevant information of an external application in a preset manner; wherein the relevant information includes at least entry information and menu information of the external application; A correction unit, configured to determine whether the external application complies with the integration specification and to correct the external application that does not comply with the integration specification according to a preset correction method; A first configuration unit is configured to configure a skeleton node in a template skeleton of an application to be integrated; wherein the template skeleton includes at least one skeleton node; an integration unit, configured to integrate an application page into each skeleton node in the template skeleton; wherein one skeleton node corresponds to one application page, the application page is obtained from an incremental application or an external application, the incremental application and the external application are produced by different platforms, the incremental application complies with the integration specification, and the application source of the application page includes the incremental application and the external application; The incremental application is obtained through production, and the method for generating the incremental application further includes: Configuring a template skeleton root node of an incremental application; wherein the root node includes at least one module, and the module includes at least one application page; Obtaining the completion degree of each of the application pages, and calculating the completion degree of the module and the root node based on the completion degree and complexity of each of the application pages; wherein the complexity is calculated based on the number of various controls, the number of event types, and the number of various API requests; The completion degree of each root node, module and application page is displayed.
5. The device according to claim 4, characterized in that The integrated unit further comprises: A first determination module is used to determine the application source of the application page corresponding to each skeleton node; The second determining module is configured to determine the corresponding application page according to the determined application source, and integrate the skeleton nodes in the template skeleton according to the determined application page.
6. An electronic device, characterized in that: include: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions to be executed by the at least one processor, where the instructions are executed by the at least one processor so as to enable the at least one processor to perform the method according to any one of claims 1 to 3.
7. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to cause the computer to execute the method according to any one of claims 1-3.
8. A computer program product, characterized in that The invention comprises a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 3.
Citation Information
Patent Citations
Page application integration platform and application access method, device and equipment
CN111090823A
Application program construction method, application page display method, device and equipment
CN114721643A
Application generation method and device, computer equipment, storage medium and program product
CN116610385A