Application development and access method, system, device and storage medium

By using container technology and micro front-end technology on the blockchain platform, the problem of poor development flexibility of blockchain platform in the existing technology is solved, and support for multi-cloud environments and unlimited expansion capabilities are achieved, and development efficiency and flexibility are improved.

CN114385129BActive Publication Date: 2025-03-25HANGZHOU QULIAN TECHNOLOGY CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202111493471.7
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-08
Publication Date
2025-03-25
Estimated Expiration
2041-12-08

AI Technical Summary

Technical Problem

The existing blockchain platform has insufficient development flexibility, cannot support hybrid cloud deployment, and non-development users cannot manage resources independently, resulting in poor flexibility.

Method used

Through the comprehensive application of container technology and micro front-end technology, an application development method is provided, which obtains the identification information of the driver development package, and configures containers for each identification information on the blockchain platform to display the corresponding micro application page.

Benefits of technology

It realizes the unlimited expansion capabilities of the blockchain platform, supports connections in multi-cloud environments, improves development flexibility, and enables developers to use the technology stack they are good at for development, reducing learning costs and development complexity.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114385129B_ABST
    Figure CN114385129B_ABST
Patent Text Reader

Abstract

The present application relates to an application development and access method, system, device and storage medium; wherein the application access method comprises: obtaining target identification information from at least one of the identification information; obtaining a target micro-application page corresponding to the target identification information; starting a target container corresponding to the target identification information; and displaying the target micro-application page on the target container. The present application is used to solve the problem of poor flexibility in blockchain platform development in the prior art.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of blockchain technology, and in particular to an application development and access method, system, device and storage medium. Background Art

[0002] At present, most blockchain platform services are built on Kubernetes (K8S for short). The cloud environment of blockchain service platforms on the market is relatively simple, supporting only public and private clouds, and not hybrid cloud deployment. If you want to connect the underlying blockchain with a multi-cloud environment, it will take a lot of development resources. Non-development users of the platform cannot manage these resources independently, and the flexibility is poor. Summary of the invention

[0003] The present application provides an application development and access method, system, device, equipment and storage medium to solve the problem of poor flexibility in blockchain platform development in the prior art.

[0004] In a first aspect, an embodiment of the present application provides an application development method applicable to a blockchain platform, the method comprising:

[0005] Obtain identification information of at least one driver development kit; wherein the identification information is used to obtain a micro-application page presented by the driver development kit;

[0006] On the blockchain platform, a respective container is configured for each identification information, so that the micro-application page corresponding to each identification information is displayed on each container.

[0007] In a second aspect, an embodiment of the present application provides an application development method applicable to a driver management platform, the method comprising:

[0008] Obtain at least one driver development kit; wherein each of the driver development kits is used to present a respective micro-application page;

[0009] For each of the driver development kits, read the identification information of the driver development kit and send the identification information to the blockchain platform; generate a micro-application page corresponding to the driver development kit; and send the micro-application page and the identification information corresponding to the micro-application page to a micro front-end server.

[0010] In a third aspect, an embodiment of the present application provides an application development method applicable to a micro front-end server, the method comprising:

[0011] Receive and store the micro-application pages corresponding to the respective driver development kits sent by the driver management platform, as well as identification information corresponding to each of the micro-application pages.

[0012] In a fourth aspect, an embodiment of the present application provides an application access method applicable to a blockchain platform, wherein the blockchain platform stores identification information of at least one driver development kit; the identification information is used to obtain a micro-application page presented by the driver development kit;

[0013] The application access method comprises:

[0014] Acquire target identification information from at least one of the identification information;

[0015] Obtain a target micro-application page corresponding to the target identification information;

[0016] Starting a target container corresponding to the target identification information;

[0017] The target micro-application page is displayed on the target container.

[0018] Optionally, acquiring a target micro-application page corresponding to the target identification information includes:

[0019] Based on the target identification information, obtaining a target access address;

[0020] According to the target access address, a target micro application page corresponding to the target identification information is obtained from the micro front-end server.

[0021] Optionally, also include:

[0022] Get update instructions;

[0023] Extracting the specified identification information of the target driver development kit to be updated from the update instruction;

[0024] The update instruction is sent to the micro front-end server through a container corresponding to the specified identification information, so that the micro front-end server updates the micro application page corresponding to the identification information to be updated.

[0025] Optionally, after the target driver development kit is updated, the method further includes:

[0026] Acquire an update impact parameter associated with the target driver development update from the update instruction; wherein the update impact parameter is used to indicate other driver development packages affected after the target driver development update;

[0027] The update impact parameter is sent to the micro front-end server by way of a callback function, so that the micro front-end server updates the micro application page corresponding to the other driver development kit according to the update impact parameter.

[0028] In a fifth aspect, an embodiment of the present application provides an application development system, including: a blockchain platform, a driver management platform, and a micro front-end server;

[0029] The driver management platform is used to obtain at least one driver development kit; wherein each driver development kit is used to present its own micro-application page; for each driver development kit, read the identification information of the driver development kit, and send the identification information to the blockchain platform; generate a micro-application page corresponding to the driver development kit; and send the micro-application page and the identification information corresponding to the micro-application page to the micro front-end server;

[0030] The blockchain platform is used to receive identification information of at least one of the driver development kits; wherein the identification information is used to obtain the micro-application page presented by the driver development kit from the micro-front-end server; and a respective container is configured for each of the identification information to display the micro-application page corresponding to each of the identification information on each of the containers.

[0031] The blockchain platform is also used to obtain target identification information and start a target container corresponding to the target identification information; on the target container, a target micro-application page corresponding to the target identification information is displayed.

[0032] In a sixth aspect, an embodiment of the present application provides an application development device, applicable to a blockchain platform, the device comprising:

[0033] A first acquisition module is used to acquire identification information of at least one driver development kit; wherein the identification information is used to acquire a micro-application page presented by the driver development kit;

[0034] The allocation module is used to configure a respective container for each identification information on the blockchain platform, so as to display the micro-application page corresponding to each identification information on each container.

[0035] In a seventh aspect, an embodiment of the present application provides an application development device, which is applicable to a driver management platform, and the device includes:

[0036] A second acquisition module is used to acquire at least one driver development package; wherein each of the driver development packages is used to present a respective micro-application page;

[0037] A sending module is used to read the identification information of each driver development package and send the identification information to the blockchain platform; generate a micro-application page corresponding to the driver development package; and send the micro-application page and the identification information corresponding to the micro-application page to a micro front-end server.

[0038] In an eighth aspect, an embodiment of the present application provides an application access device, applicable to a blockchain platform, wherein the blockchain platform stores identification information of at least one driver development kit; the identification information is used to obtain a micro-application page presented by the driver development kit;

[0039] The application access device comprises:

[0040] A third acquisition module, used to acquire target identification information from at least one of the identification information;

[0041] A fourth acquisition module is used to acquire a target micro-application page corresponding to the target identification information;

[0042] A starting module, used for starting a target container corresponding to the target identification information;

[0043] A display module is used to display the target micro-application page on the target container.

[0044] In a ninth aspect, an embodiment of the present application provides an electronic device, comprising: a processor, a memory, and a communication bus, wherein the processor and the memory communicate with each other via the communication bus;

[0045] The memory is used to store computer programs;

[0046] The processor is used to execute the program stored in the memory to implement the application development method described in the first aspect or the second aspect or the application access method described in the third aspect.

[0047] In the tenth aspect, an embodiment of the present application provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements the application development method described in the first to third aspects or the application access method described in the fourth aspect.

[0048] The above-mentioned technical scheme provided by the embodiment of the present application has the following advantages over the prior art: the method provided by the embodiment of the present application, through the comprehensive application of container technology and micro-front-end technology, enables driver developers to use the technology stack they are good at for development, has good flexibility, and allocates a container for the identification information of each driver development package. The container is used to isolate each micro-application from each other without affecting each other, supports the calling of multiple micro-applications, and greatly improves flexibility. BRIEF DESCRIPTION OF THE DRAWINGS

[0049] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the invention and, together with the description, serve to explain the principles of the invention.

[0050] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative labor.

[0051] Figure 1 A schematic diagram of an application development system provided in an embodiment of the present application;

[0052] Figure 2 A flowchart of an application development method applicable to a blockchain platform provided in an embodiment of the present application;

[0053] Figure 3 A flowchart of an application development method applicable to a driver management platform provided in an embodiment of the present application;

[0054] Figure 4 A flowchart of an application access method provided in an embodiment of the present application;

[0055] Figure 5 A schematic diagram of the development process and access process provided for an embodiment of the present application.

[0056] Figure 6 A schematic diagram of the structure of an application development device suitable for a blockchain platform provided in an embodiment of the present application;

[0057] Figure 7 A schematic diagram of the structure of an application development device suitable for a driver management platform provided in an embodiment of the present application;

[0058] Figure 8 A schematic diagram of the structure of an application access device provided in an embodiment of the present application.

[0059] Fig. 9 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0060] In order to make the purpose, technical solution and advantages of the embodiments of the present application clearer, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.

[0061] In order to solve the problem of poor flexibility in blockchain platform development in the prior art, the embodiments of the present application provide an application development method, which enables the blockchain platform to have the ability of unlimited expansion and compatibility with multiple hosts (including mainstream cloud vendors, container environments, physical computer rooms, and K8s-based container clusters, etc.), and distributes development capabilities to users using the platform, so that they have the ability to independently select and manage IT service resources and underlying technologies of blockchain business.

[0062] Before introducing the technical solution of the present application in detail, first, Figure 1 The system architecture used by the application development method provided in the embodiment of the present application is described.

[0063] like Figure 1 As shown, the embodiment of the present application provides an application development system, including: a micro front-end server 101, a driver management platform 102 and a blockchain platform 103;

[0064] The driver management platform 102 is used to obtain at least one driver development kit; each of the driver development kits is used to present a respective micro-application page; for each of the driver development kits, the identification information of the driver development kit is read, and the identification information is sent to the blockchain platform 103; a micro-application page corresponding to the driver development kit is generated; and the micro-application page and the identification information corresponding to the micro-application page are sent to the micro-front-end server 101;

[0065] The blockchain platform 103 is used to receive identification information of at least one driver development kit; wherein the identification information is used to obtain the micro-application page presented by the driver development kit from the micro-front-end server 101; and configure a respective container for each identification information to display the micro-application page corresponding to each identification information on each container.

[0066] The blockchain platform 103 is used to obtain the target identification information and start the target container corresponding to the target identification information; on the target container, the target micro-application page corresponding to the target identification information is displayed.

[0067] In the development system provided in the embodiment of the present application, the driver development method is adopted to connect IT service resources and the bottom layer of the blockchain into plug-ins. In addition, the driver can be customized and developed by the user. The early driver page is developed by using the UI protocol, and then the UI protocol is parsed by the bottom layer developers of the blockchain platform, and the UI protocol is transformed according to the business or other relevant information of the driver, and finally parsed by the front-end developers. Although the UI protocol itself has very good originality and certain practicality, the learning cost is relatively high, and the blockchain platform personnel need to be familiar with the business of each driver, which makes the workload complexity extremely high when accessing the driver and the code logic is relatively difficult to understand, and the development efficiency is very low.

[0068] Therefore, based on driver development, the micro-frontend architecture is used to incorporate the driver code into the entire blockchain platform. The micro-frontend architecture extends the concept of microservices to the front-end field. Driver developers can use any technology stack they are familiar with to develop drivers and then package the drivers. When the blockchain platform needs to use the driver, it accesses the driver page through the micro-application and performs subsequent access and operation processes.

[0069] Next, in order to facilitate understanding of the technical solution of the present application, the description will be expanded from two stages: the development and deployment stage and the actual access stage.

[0070] The first is the development and deployment phase:

[0071] like Figure 2 As shown, the embodiment of the present application provides an application development method applicable to a blockchain platform, the method comprising:

[0072] Step 201, obtaining identification information of at least one driver development kit; wherein the identification information is used to obtain a micro-application page presented by the driver development kit;

[0073] When developing a driver development kit, the driver developer can use any technology stack that he is familiar with to develop the driver, and then package the driver to obtain the driver development kit. Each driver development kit has unique identification information, also called ID. The micro-application page refers to the driver page loaded by the micro-application in the micro-frontend architecture, and the micro-application is also called a sub-application.

[0074] Step 202: On the blockchain platform, configure a respective container for each identification information, so as to display the micro-application page corresponding to each identification information on each container.

[0075] Each piece of identification information is configured with a container. For example, if three drivers need to be integrated at the same time, the identification information of the three drivers is stored on the blockchain platform. Each piece of identification information corresponds to a container, for a total of three containers. Using containers can maintain isolation between various micro-applications.

[0076] When using micro-applications to load pages, if multiple drivers need to be integrated at the same time, and multiple drivers cannot affect each other but must maintain communication, the simple way of loading micro-applications cannot meet this requirement. Therefore, in this scenario, the blockchain platform (also called the main application) is used as a carrier, and multiple containers are opened at the same time to accommodate the corresponding micro-applications. The containers in the main application correspond to each micro-application one by one. When operating a micro-application, you need to bring its corresponding container, which maintains the isolation between each micro-application.

[0077] In the embodiment of the present application, through the comprehensive application of container technology and micro-frontend technology, driver developers can use the technology stack they are good at for development, without other learning costs, and with strong flexibility. The blockchain platform directly uses the micro-frontend method to load the driver as a sub-application, and the development efficiency can be effectively improved; in addition, in this development method, the driver development and blockchain platform development are isolated, each performs its own duties, and there is no risk of core code leakage; container technology can support the simultaneous use of multiple drivers, and the drivers themselves do not affect each other, but can communicate with the help of the main application, which greatly improves flexibility.

[0078] like Figure 3 As shown, the embodiment of the present application also provides an application development method, which is applicable to a driver management platform, and the method includes:

[0079] Step 301, obtaining at least one driver development kit; wherein each driver development kit is used to present a respective micro-application page;

[0080] The driver development kit is packaged on the driver management platform, and a micro application page corresponding to the driver development kit is generated on the driver management platform.

[0081] Step 302: For each driver development package, read the identification information of the driver development package and send the identification information to the blockchain platform; generate a micro-application page corresponding to the driver development package; and send the micro-application page and the identification information corresponding to the micro-application page to the micro front-end server.

[0082] The generated micro-application page and the identification information are sent to the micro-front-end server in correspondence, and the micro-application page and the identification information are stored in the micro-front-end server in correspondence. In addition, when generating the micro-application page, the configuration file of the driver development kit also includes: the access address of the micro-application page corresponding to the identification information. According to the access address, the micro-application page and the identification information are stored in the corresponding position of the micro-front-end server.

[0083] The application development method provided in the embodiment of the present application mainly includes the following advantages:

[0084] 1. The driver integrates some or all capabilities of key entities of the blockchain development platform and can support automated creation or deployment, etc.

[0085] 2. Driver developers use the technology stack they are good at for development, without any other learning costs, and with strong flexibility. The blockchain platform directly uses the micro-frontend method to load the driver as a sub-application, greatly improving development efficiency;

[0086] 3. Driver development and blockchain platform development are isolated, each performs its own duties, and there is no risk of core code leakage;

[0087] 4. Supports the use of multiple drivers at the same time, but the drivers themselves do not affect each other, but can communicate with the main application, which greatly improves flexibility.

[0088] The above content is the operation in the blockchain platform and micro front-end server during the development and deployment phase. After the blockchain platform and micro front-end server are deployed through the above steps, each micro application page can be accessed through the blockchain platform.

[0089] like Figure 4 As shown, an embodiment of the present application provides an application access method, which is applicable to a blockchain platform, wherein identification information of at least one driver development kit is stored on the blockchain platform; the identification information is used to obtain a micro-application page presented by the driver development kit;

[0090] like Figure 4 As shown, the application access method specifically includes the following steps:

[0091] Step 401, obtaining target identification information from at least one identification information;

[0092] In specific implementation, each identification information can be stored in a drive list for selection by a user when accessing. When accessing, the user selects the identification information to be accessed, that is, the target identification information, from the drive list.

[0093] Step 402, obtaining a target micro-application page corresponding to the target identification information;

[0094] In the specific implementation, the blockchain platform sends a request to the micro front-end server to obtain the target access address, and the micro front-end server returns the target access address corresponding to the target identification information to the blockchain platform. According to the target access address, the target micro application page corresponding to the target identification information is obtained from the micro front-end server.

[0095] Step 403, starting the target container corresponding to the target identification information;

[0096] Start the container corresponding to the target micro-application page to be accessed, which is used to accommodate the target micro-application page.

[0097] Step 404: Display the target micro-application page on the target container.

[0098] After the target micro-application page is displayed on the container, the page data entered by the user can be obtained, where the page data is filled in according to the driver requirements. For example, the driver requires the input of parameters such as user name and password, and the page data such as user name and password are sent to the corresponding sub-application for subsequent operations.

[0099] In the embodiment of the present application, when accessing, the corresponding target micro-application page is determined by the target identification information, and the target container is started to display the target micro-application page. The corresponding micro-application page is accommodated by the container, and the isolation between different micro-application pages is maintained, and normal communication is guaranteed, with good flexibility.

[0100] In a specific embodiment, if a sub-application is to be updated, an update instruction is obtained;

[0101] Extract the specified identification information of the target driver development kit to be updated from the update instruction; send the update instruction to the micro front-end server through the container corresponding to the specified identification information, so that the micro front-end server updates the micro application page corresponding to the identification information to be updated.

[0102] In the embodiment of the present application, when there are multiple sub-applications, updating a sub-application needs to bring a container to avoid affecting other sub-applications.

[0103] However, in the actual update process, when updating a certain sub-application, other sub-applications may also need to be updated. At this time, it is necessary to obtain the update impact parameters associated with the target driver development update from the update instruction; wherein, the update impact parameters are used to indicate other driver development packages affected after the target driver development is updated; the update impact parameters are sent to the micro-front-end server by way of a callback function, so that the micro-front-end server updates the micro-application pages corresponding to other driver development packages according to the update impact parameters.

[0104] In the embodiment of the present application, each sub-application is isolated from each other and does not communicate directly. If communication between sub-applications is required, the communication between multiple sub-applications needs to be completed through the callback function of the main application.

[0105] In addition, in a specific implementation, when leaving the main application, each sub-application and its corresponding container are uninstalled.

[0106] like Figure 5 As shown, the embodiment of the present application provides a schematic diagram of the development process and the access process. Driver developers can use the technology stack they are good at for development. After development, upload it to the driver management platform for packaging operations. When accessing a micro-application page, select the driver action (i.e., select the micro-application page to be accessed, the purpose is to select the identification information of the micro-application page), obtain the micro-application page presented by the driver development kit through the identification information, and display it. For the update process, if sub-application A is to communicate with sub-application B after updating, it is necessary to pass the corresponding callback function through the main application and update sub-application B.

[0107] Based on the same concept, an application development device is provided in the embodiment of the present application, which is applicable to the blockchain platform. The specific implementation of the device can be found in the description of the method embodiment part, and the repetitive parts will not be repeated. Figure 6 As shown, the device mainly includes:

[0108] The first acquisition module 601 is used to acquire identification information of at least one driver development kit; wherein the identification information is used to acquire a micro-application page presented by the driver development kit;

[0109] The allocation module 602 is used to configure a respective container for each identification information on the blockchain platform, so as to display the micro-application page corresponding to each identification information on each container.

[0110] Based on the same concept, an application development device is provided in the embodiment of the present application, which is suitable for the driver management platform. The specific implementation of the device can be found in the description of the method embodiment part, and the repeated parts will not be repeated. Figure 7 As shown, the device mainly includes:

[0111] The second acquisition module 701 is used to acquire at least one driver development package; wherein each of the driver development packages is used to present a respective micro-application page;

[0112] The sending module 702 is used to read the identification information of each driver development package and send the identification information to the blockchain platform; generate a micro-application page corresponding to the driver development package; and send the micro-application page and the identification information corresponding to the micro-application page to the micro front-end server.

[0113] Based on the same concept, an application access device is provided in an embodiment of the present application, which is applicable to a blockchain platform, and the identification information of at least one driver development kit is stored on the blockchain platform; the identification information is used to obtain the micro-application page presented by the driver development kit; the specific implementation of the device can be found in the description of the method embodiment part, and the repeated parts will not be repeated, such as Figure 8 As shown, the device mainly includes:

[0114] The third acquisition module 801 is used to acquire target identification information from at least one of the identification information;

[0115] The fourth acquisition module 802 is used to acquire a target micro-application page corresponding to the target identification information;

[0116] A starting module 803 is used to start a target container corresponding to the target identification information;

[0117] The display module 804 is used to display the target micro-application page on the target container.

[0118] In a specific embodiment, the fourth acquisition module 802 is used to obtain a target access address based on the target identification information; and obtain a target micro application page corresponding to the target identification information from the micro front-end server according to the target access address.

[0119] In a specific embodiment, an application access device provided in an embodiment of the present application further includes: an update module;

[0120] Obtain an update instruction; extract the specified identification information of the target driver development kit to be updated from the update instruction; send the update instruction to the micro front-end server through a container corresponding to the specified identification information, so that the micro front-end server updates the micro application page corresponding to the identification information to be updated.

[0121] In a specific embodiment, the update module is also used to obtain update impact parameters associated with the target driver development update from the update instruction after the target driver development package is updated; wherein the update impact parameters are used to indicate other driver development packages affected after the target driver development is updated; and the update impact parameters are sent to the micro front-end server by way of a callback function, so that the micro front-end server updates the micro application pages corresponding to the other driver development packages according to the update impact parameters.

[0122] Based on the same concept, an electronic device is also provided in the embodiment of the present application, such as Fig. 9 As shown, the electronic device mainly includes: a processor 901, a memory 902 and a communication bus 903, wherein the processor 901 and the memory 902 communicate with each other through the communication bus 903. The memory 902 stores a program executable by the processor 901, and the processor 901 executes the program stored in the memory 902 to implement the following steps:

[0123] Obtain identification information of at least one driver development kit; wherein the identification information is used to obtain a micro-application page presented by the driver development kit;

[0124] On the blockchain platform, a respective container is configured for each identification information, so as to display the micro-application page corresponding to each identification information on each container;

[0125] or,

[0126] Obtain at least one driver development kit; wherein each of the driver development kits is used to present a respective micro-application page;

[0127] For each of the driver development kits, read the identification information of the driver development kit and send the identification information to the blockchain platform; generate a micro-application page corresponding to the driver development kit; and send the micro-application page and the identification information corresponding to the micro-application page to a micro front-end server;

[0128] or,

[0129] Receive and store the micro-application pages corresponding to each driver development kit sent by the driver management platform, as well as identification information corresponding to each of the micro-application pages;

[0130] or,

[0131] Acquire target identification information from at least one of the identification information;

[0132] Obtain a target micro-application page corresponding to the target identification information;

[0133] Starting a target container corresponding to the target identification information;

[0134] The target micro-application page is displayed on the target container.

[0135] The communication bus 903 mentioned in the above electronic device can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The communication bus 903 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig. 9 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0136] The memory 902 may include a random access memory (RAM) or a non-volatile memory, such as at least one disk memory. Optionally, the memory may also be at least one storage device located away from the processor 901 .

[0137] The above-mentioned processor 901 can be a general-purpose processor, including a central processing unit (CPU), a network processor (NP), etc., and can also be a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components.

[0138] In another embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored. When the computer program runs on a computer, the computer executes an application development method or an application access method described in the above embodiment.

[0139] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instruction is loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network or other programmable device. The computer instruction may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instruction is transmitted from a website site, a computer, a server or a data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, microwave, etc.) mode to another website site, computer, server or data center. The computer-readable storage medium may be any available medium that a computer can access or a data storage device such as a server or a data center that includes one or more available media integrated. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk, a tape, etc.), an optical medium (e.g., a DVD) or a semiconductor medium (e.g., a solid-state hard disk), etc.

[0140] It should be noted that, in this article, relational terms such as "first" and "second" are only used to distinguish one entity or operation from another entity or operation, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Moreover, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise a ..." do not exclude the existence of other identical elements in the process, method, article or device including the elements.

[0141] The foregoing is merely a specific embodiment of the present invention, which enables those skilled in the art to understand or implement the present invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of the present invention. Therefore, the present invention will not be limited to the embodiments shown herein, but rather to the widest scope consistent with the principles and novel features claimed herein.

Claims

1. An application development method, characterized in that: Applicable to an application development system, the application development system includes a blockchain platform, a driver management platform and a micro front-end server, the method includes: The blockchain platform obtains identification information of at least one driver development kit; wherein the identification information is used to obtain a micro-application page presented by the driver development kit; and a respective container is configured for each of the identification information, so as to display the micro-application page corresponding to each of the identification information on each of the containers; The driver management platform obtains at least one driver development kit; wherein each driver development kit is used to present its own micro-application page; for each driver development kit, the identification information of the driver development kit is read, and the identification information is sent to the blockchain platform; the driver management platform generates a micro-application page corresponding to the driver development kit; and sends the micro-application page and the identification information corresponding to the micro-application page to the micro front-end server; The micro front-end server receives and stores the micro application pages corresponding to the respective driver development kits sent by the driver management platform, as well as identification information corresponding to each of the micro application pages.

2. An application access method, characterized in that: Applicable to a blockchain platform, wherein the blockchain platform stores identification information of at least one driver development kit; the identification information is used to obtain a micro-application page presented by the driver development kit; The application access method comprises: Acquire target identification information from at least one of the identification information; Obtain a target micro-application page corresponding to the target identification information; Starting a target container corresponding to the target identification information; Displaying the target micro-application page on the target container; The method further comprises: Get update instructions; Extracting the specified identification information of the target driver development kit to be updated from the update instruction; The update instruction is sent to the micro-front-end server through the container corresponding to the specified identification information, so that the micro-front-end server updates the micro-application page corresponding to the identification information to be updated; wherein the micro-front-end server is used to receive and store the micro-application pages corresponding to each driver development package sent by the driver management platform, and the identification information corresponding to each of the micro-application pages; wherein the driver management platform is used to obtain at least one driver development package; wherein each of the driver development packages is used to present its own micro-application page; for each of the driver development packages, the identification information of the driver development package is read, and the identification information is sent to the blockchain platform; the driver management platform generates a micro-application page corresponding to the driver development package; and sends the micro-application page and the identification information corresponding to the micro-application page to the micro-front-end server.

3. The application access method according to claim 2, characterized in that: The acquiring of the target micro-application page corresponding to the target identification information includes: Based on the target identification information, obtaining a target access address; According to the target access address, a target micro application page corresponding to the target identification information is obtained from the micro front-end server.

4. The application access method according to claim 2, characterized in that: After the target driver development kit is updated, it also includes: Acquire an update impact parameter associated with the target driver development kit update from the update instruction; wherein the update impact parameter is used to indicate other driver development kits affected after the target driver development kit is updated; The update impact parameter is sent to the micro front-end server by way of a callback function, so that the micro front-end server updates the micro application page corresponding to the other driver development kit according to the update impact parameter.

5. An application development system, characterized in that: include: Blockchain platform, driver management platform and micro front-end server; The driver management platform is used to obtain at least one driver development kit; wherein each driver development kit is used to present its own micro-application page; for each driver development kit, read the identification information of the driver development kit, and send the identification information to the blockchain platform; generate a micro-application page corresponding to the driver development kit; and send the micro-application page and the identification information corresponding to the micro-application page to the micro front-end server; The blockchain platform is used to receive identification information of at least one of the driver development kits; wherein the identification information is used to obtain a micro-application page presented by the driver development kit from the micro-front-end server; and a respective container is configured for each of the identification information to display the micro-application page corresponding to each of the identification information on each of the containers; The blockchain platform is also used to obtain target identification information and start a target container corresponding to the target identification information; on the target container, a target micro-application page corresponding to the target identification information is displayed.

6. An electronic device, characterized in that: include: A processor, a memory and a communication bus, wherein the processor and the memory communicate with each other via the communication bus; The memory is used to store computer programs; The processor is used to execute the program stored in the memory to implement the application development method described in claim 1 or the application access method described in any one of claims 2 to 4.

7. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the application development method according to claim 1 or the application access method according to any one of claims 2 to 4 is implemented.

Citation Information

Patent Citations

  • Application running method and device and storage medium

    CN112000353A

  • Application loading method and device, electronic equipment and computer readable medium

    CN112748962A