Application Development Systems and Methods

By combining the native capability modules, H5 business modules, and management modules in the application development system with the JSBridge call component and unified outbound call module, the problems of redundant construction and information silos in e-government systems have been solved, and unified communication and efficient management between multiple systems have been achieved.

CN113296744BActive Publication Date: 2026-03-13CHINA CONSTRUCTION BANK
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-05-21
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

Existing e-government systems suffer from serious issues such as redundant construction, information silos, difficulties in sharing business data, and challenges in enterprise onboarding. There is also a lack of development methods to achieve unified communication between multiple e-government systems and target systems such as enterprises.

Method used

This paper proposes an application development system, which includes native capability modules, H5 business modules, and management modules. The system separates native capabilities and H5 business through JSBridge call components, provides a unified outbound call module for communication, and a management module for application lifecycle and version management, thereby achieving unified communication between multiple systems.

Benefits of technology

It enables unified communication between multiple e-government systems and target systems such as enterprises, reducing management costs, improving development efficiency, lowering development thresholds and costs, and ensuring the uniformity, standardization, and flexibility of communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113296744B_ABST
    Figure CN113296744B_ABST
Patent Text Reader

Abstract

This invention provides an application development system and method, relating to the field of automated programming. The system includes: a native capability module for providing various native capability components required for application development; an H5 business module for providing various business components required for application development; and a management module including: an application management module for receiving application development applications submitted by developers; receiving the review results of application development applications from administrators; receiving applications submitted by developers; receiving application download requests sent by administrators and sending the applications to administrators; receiving verification notifications sent by administrators after deploying the downloaded applications; receiving verification results from developers after verifying the deployed applications; receiving app store notifications; and receiving app store removal notifications; and an interface management module for encapsulating application interfaces, which communicate with third-party systems through a unified outbound call module. This invention can achieve unified communication between multiple target systems.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of automatic programming, and more particularly to an application development system and method. Background Technology

[0002] The existing e-government systems suffer from serious problems such as redundant construction, information silos, and difficulties in sharing business data. There are also significant differences between various self-developed business systems, resulting in a large workload for integration and difficulties for enterprises to join. These issues have become the biggest pain points in the current e-government information systems.

[0003] Therefore, there is currently a lack of development methods to achieve unified communication between multiple e-government systems and target systems such as enterprises and third-party systems. Summary of the Invention

[0004] This invention proposes an application development system to achieve unified communication between multiple e-government systems and target systems such as enterprises. The system includes:

[0005] Native capability module, H5 business module, and management module, among which,

[0006] Native capability modules provide a variety of native capability components needed for application development;

[0007] The H5 business module provides various business components needed for application development.

[0008] The management module includes an application management module, a unified outbound third-party calling system, and an interface management module;

[0009] The application management module is used to receive application development applications submitted by developers; receive the review results of the application development applications from administrators; after the review result is approved, receive the application submitted by the developer, which is developed by the developer based on multiple native capability components and multiple business components and can be integrated into the target system APP; receive application download applications sent by administrators and send the application to the administrators; receive verification notifications sent by administrators after deploying the downloaded application; receive verification results from developers after verifying the deployed application; after the verification result is approved, receive listing notifications sent by administrators after listing the application; and receive delisting notifications from administrators after delisting the application.

[0010] The interface management module is used to encapsulate the application's interfaces and obtain the encapsulated interfaces. The encapsulated interfaces communicate with third-party systems through the unified outbound call module.

[0011] This invention proposes an application development method to achieve unified communication between multiple e-government systems and target systems such as enterprises. The method includes:

[0012] Receive application development requests submitted by developers;

[0013] Receive the administrator's review results for the application development application;

[0014] After the review result is approved, the application submitted by the developer is received. The application is developed by the developer based on a variety of native capability components and a variety of business components, and can be integrated into the target system APP. The interface of the application is an encapsulated interface, which communicates with the third-party system through a unified outbound call module.

[0015] Receive application download requests from the administrator and send the application to the administrator;

[0016] Receive verification notifications sent by the administrator after deploying the downloaded application;

[0017] Receive the verification results from the developer for validating the deployed application;

[0018] After the verification result is passed, receive the listing notification sent by the administrator after listing the application;

[0019] Receive notifications from the administrator after the application is removed from the app store.

[0020] This invention also proposes a computer device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the computer program to implement the above-described application development method.

[0021] This invention also proposes a computer-readable storage medium storing a computer program that executes the above-described application development method.

[0022] In this embodiment of the invention, the application development system allows developers to join and develop applications based on various native capability components and various business components. The developed applications can be integrated into the target system's APP. Since the native capability components and business components are decoupled and managed, the various applications do not affect each other, which facilitates management. The applications can interface with third-party systems, thereby connecting the target system and third-party systems and realizing unified communication between multiple e-government systems and target systems such as enterprises. Attached Figure Description

[0023] To more clearly illustrate the technical solutions in the embodiments of the present invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort. In the drawings:

[0024] Figure 1 This is a schematic diagram of the application development system in an embodiment of the present invention;

[0025] Figure 2 This is a schematic diagram of the application development system in an embodiment of the present invention;

[0026] Figure 3 This is another schematic diagram of the application development system in an embodiment of the present invention;

[0027] Figure 4 This is a flowchart illustrating lifecycle management in an embodiment of the present invention;

[0028] Figure 5 This is a flowchart illustrating version lifecycle management in an embodiment of the present invention.

[0029] Figure 6 This is a flowchart of the application development method in an embodiment of the present invention;

[0030] Figure 7 This is a schematic diagram of a computer device in an embodiment of the present invention. Detailed Implementation

[0031] To make the objectives, technical solutions, and advantages of the embodiments of the present invention clearer, the embodiments of the present invention will be further described in detail below with reference to the accompanying drawings. Here, the illustrative embodiments of the present invention and their descriptions are used to explain the present invention, but are not intended to limit the present invention.

[0032] In the description of this specification, the terms "comprising," "including," "having," and "containing" are open-ended terms, meaning that they include but are not limited to. The terms "an embodiment," "a specific embodiment," "some embodiments," and "for example," etc., refer to specific features, structures, or characteristics described in connection with that embodiment or example that are included in at least one embodiment or example of this application. In this specification, the illustrative expressions of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, or characteristics described can be combined in any suitable manner in one or more embodiments or examples. The order of steps involved in the various embodiments is used to illustrate the implementation of this application, and the order of steps is not limited and can be adjusted appropriately as needed.

[0033] First, the terminology involved in the embodiments of the present invention will be explained.

[0034] H5: Short for HTML5 (Hyper Text Markup Language 5), it is a web page technology standard developed by the internationally neutral technical standards organization W3C (World Wide Web Consortium). Compared to earlier versions of HTML, H5 was largely developed to adapt to the changes in mobile devices, and it supports various new media content formats and interaction methods on mobile phones very well.

[0035] Unified outbound calling refers to establishing a unified communication channel between this system and third-party systems, enabling different interfaces to call the same methods to request third-party systems and obtain response information from external systems according to certain message specifications. Interfaces do not need to register or care about the details of interface fields; it's like a unified pipeline.

[0036] Based on this, this invention proposes a mobile open platform that integrates application management and interface management, enabling unified management and configuration to reduce management costs; it adds a real-name authentication process to ensure identity accuracy, and develops functions such as version management and historical version details to facilitate version control and reduce version errors.

[0037] Figure 1 This is a schematic diagram of the application development system in an embodiment of the present invention, such as... Figure 1 As shown, the system includes:

[0038] Native capability module 101, H5 business module 102, and management module 103, among which,

[0039] Native capability module 101 is used to provide a variety of native capability components required for application development;

[0040] H5 business module 102 is used to provide a variety of business components required for application development;

[0041] Management module 103 includes application management module 1031, unified outbound call module 1032 and interface management module 1033;

[0042] The application management module 1031 is used to receive application development applications submitted by developers; receive the review results of the application development applications from administrators; after the review result is approved, receive the application submitted by the developer, which is developed by the developer based on multiple native capability components and multiple business components and can be integrated into the target system APP; receive application download applications sent by administrators and send the application to the administrators; receive verification notifications sent by administrators after deploying the downloaded application; receive verification results from developers after verifying the deployed application; after the verification result is approved, receive listing notifications sent by administrators after listing the application; and receive delisting notifications from administrators after delisting the application.

[0043] The interface management module 1033 is used to encapsulate the application's interface and obtain the encapsulated interface. The encapsulated interface communicates with a third-party system through the unified outbound call module 1032.

[0044] In this embodiment of the invention, the application development system allows developers to join and develop applications based on various native capability components and various business components. The developed applications can be integrated into the target system's APP. Since the native capability components and business components are decoupled and managed, the various applications do not affect each other, which facilitates management. The applications can interface with third-party systems, thereby connecting the target system and third-party systems and realizing unified communication between multiple e-government systems and target systems such as enterprises.

[0045] In practice, Figure 2 The diagram below shows the principle of the application development system in one embodiment of the present invention. In one embodiment, it also includes a JSBridge calling component, which is used to enable mutual calling between native capability modules and H5 business modules during application development.

[0046] In other words, this embodiment of the invention achieves the separation of native capabilities and H5 services through hybrid development of mobile APPs. JSBridge is used to call components to enable mutual calls between native capabilities and H5 services. Native capability modules can access H5 service module pages according to configured routes. Since H5 projects (developed applications) can be deployed independently and can be divided into different H5 projects for independent development based on business type, such as by department, region, or theme, they do not interfere with each other after deployment. The mobile open system follows this principle, providing access to target system APPs such as government portals to third-party systems such as various regions, departments, and bureaus. This allows them to become developers by joining the application development system, and enables full lifecycle management of developers and their applications, achieving an organic unity of a single system and a single APP for service entry.

[0047] When using JSBridge to call components to implement mutual calls between native capabilities and H5 business logic, the JSBridge calling component sends messages to the native capability module: calling relevant functions, notifying the native JS of the current status, etc.

[0048] Native capability modules send messages to JSBridge-calling components: retrieving call results, pushing messages, and notifying JSBridge-calling components of the current status of their native capabilities.

[0049] In one embodiment, the native capability components include at least a QR code scanning function component, a face recognition function component, and an intelligent voice function component.

[0050] Of course, it is understandable that native capability components may also include other components, with more than 20 commonly used ones. All related variations should fall within the protection scope of this invention. All developers can share native capability components, which simplifies the development work of developers.

[0051] In one embodiment, the H5 business module is also used to: provide code specifications and development styles required for application development.

[0052] In the above embodiments, the H5 business module can also provide basic capabilities such as basic development framework, basic components, and basic controls, thereby facilitating the rapid construction of H5 business pages.

[0053] Figure 3 This is another schematic diagram of the application development system in an embodiment of the present invention. In one embodiment, the management module further includes a user management module 1034, used for:

[0054] Receive administrator operation requests from the administrator; perform administrator operations; the administrator operations include at least login, logout, and information modification;

[0055] Receive developer action requests from developers; perform developer actions; the developer actions include at least registration, login, logout, information modification, deleting a developer, and disabling a developer account.

[0056] In practice, users are divided into administrators and developers, and users select their roles upon login. Administrators do not need to register; they are created by a pre-installed super administrator. The super administrator can also modify administrator information, reset administrator passwords, and perform queries. Administrators can manage developers, including deleting and disabling them. Visitors can register as developers on the website, and developers can log in and out of the system.

[0057] It is important to note that developers must complete real-name authentication before creating new applications for onboarding, thus ensuring information security. Developers can also modify basic information such as username, password, mobile phone number, landline number, and email address.

[0058] In one embodiment, the application management module is further configured to:

[0059] After receiving the application development application submitted by the developer, the application's lifecycle status will be changed to "pending review".

[0060] Once the review result is approved, the application's lifecycle status will be changed to "pending deployment".

[0061] After receiving the verification notification, change the application's lifecycle state to pending verification.

[0062] Once the verification result is successful and the verified application is the first production version, change the application's lifecycle status to "pending release".

[0063] After receiving the app listing notification, change the app's lifecycle status to "listed".

[0064] After receiving the removal notice, change the application's lifecycle status to "listed".

[0065] In summary, the application lifecycle states include: pending review, pending launch, pending verification, pending app store listing, already app store listing, and already removed from app store listing.

[0066] The application is divided into a test version and a production version, and includes three main modules: a basic information module, an environment deployment module, and an application monitoring module. Basic information includes user name, application category, application icon, and a brief description; this information is typically filled in by the developer when creating the application.

[0067] Figure 4 This is a flowchart of lifecycle management for applications in an embodiment of the present invention, such as... Figure 4 As shown, application lifecycle management includes:

[0068] Step 401: Receive the application development application submitted by the developer and change the application's lifecycle status to pending review.

[0069] Step 402: Receive the administrator's review result for the application development application;

[0070] Step 403: After the review result is approved, receive the application submitted by the developer and change the application's lifecycle status to the pending launch status.

[0071] Step 404: Receive the application download request sent by the administrator and send the application to the administrator;

[0072] Step 405: Receive the verification notification sent by the administrator after deploying the downloaded application, and change the application's lifecycle status to pending verification.

[0073] Step 406: Receive the verification result from the developer regarding the deployed application;

[0074] Step 407: After the verification result is passed, change the application's lifecycle status to the pending release status.

[0075] Step 408: Receive the listing notification sent by the administrator after listing the application, and change the application's lifecycle status to listed status.

[0076] Step 409: Receive the delisting notification from the administrator after removing the application from the app store, and change the application's lifecycle status to "listed".

[0077] In one embodiment, the management module further includes a version management module 1035, used for:

[0078] After receiving the application submitted by the developer, change the application's version lifecycle status to "pending deployment".

[0079] After receiving the application download request from the administrator, change the application's version lifecycle status to "downloaded".

[0080] After receiving the verification notification, change the application's version lifecycle status to pending verification.

[0081] Once the verification result is "verification passed" and the verified version is the test version of the application, the application's version lifecycle status will be changed to "verified".

[0082] Figure 5 This is a flowchart of version lifecycle management for applications in this embodiment of the invention, such as... Figure 5 As shown, application version lifecycle management includes:

[0083] Step 501: Receive the application submitted by the developer and change the application's version lifecycle status to the pending deployment status.

[0084] Step 502: Receive the application download request sent by the administrator, send the application to the administrator, and change the application's version lifecycle status to downloaded.

[0085] Step 503: Receive the verification notification sent by the administrator after deploying the downloaded application, and change the application's version lifecycle status to pending verification.

[0086] Step 504: Receive the verification result from the developer for the deployed application, and the verified version is the test version of the application. Change the application's version lifecycle status to verified.

[0087] In practice, developers typically submit test or production versions through the environment deployment module. Submission requires uploading the deployment package, documentation, data, and filling in the version number, channel, and description. The application's version lifecycle states include: pending deployment, downloaded, pending verification, and verified.

[0088] In one embodiment, the interface management module is further configured to:

[0089] Receive API registration requests submitted by developers;

[0090] The system receives and reviews the registration application for the interface from the administrator; the encapsulated interface that passes the review communicates with the third-party system through the unified outbound call module.

[0091] In the above embodiments, the interface registration application can be submitted by the developer simultaneously with the application development application, and both applications require administrator review. The interface management module provides developers with functions such as registering, modifying, deleting, and testing interface connectivity. The interface registration application requires the developer to fill in information such as the interface name, application name, test address, production address, and request method. The interface management module provides administrators with functions such as interface review, monitoring, and statistics.

[0092] In one embodiment, the management module further includes an operation and maintenance monitoring module 1036, used for:

[0093] Obtain application operation and maintenance data;

[0094] The system performs statistical analysis on operational data. When the statistical data exceeds a preset threshold, an alarm message is generated and sent to the developers and administrators.

[0095] Display operation and maintenance data and alarm information.

[0096] In the above embodiments, monitoring can be performed using a large-screen monitoring graph, updated in real time 24 / 7, and alarm information can be sent to developers and administrators via SMS. Operational data and alarm information can be displayed using bar charts or pie charts.

[0097] In one embodiment, the management module further includes a developer community module 1037;

[0098] The developer community includes a developer zone module and a service support module, wherein...

[0099] The Developer Zone module is used for: sending messages to target developers; receiving messages from target senders; receiving shared materials uploaded by developers; and sending shared materials to developers after receiving download requests.

[0100] The service support module is used to store descriptive information about the application development system.

[0101] In the above embodiments, an open and active developer community is established in the form of a forum, providing developers with abundant resources and a communication platform. The developer zone module can be further subdivided into exciting activities, courses and training, technical exchanges, live technology broadcasts, and a developer marketplace, while the service support module can be subdivided into problem feedback, a newbie zone, and deployment support. Developers can post, view, and reply to posts, facilitating technical support to improve the service level and capabilities of the application development system.

[0102] The system proposed in this embodiment of the invention can achieve the following beneficial effects:

[0103] (1) The application development system allows developers to join. Developers can develop applications based on a variety of native capability components and business components. The developed applications can be integrated into the target system APP. Since the native capability components and business components are decoupled and managed, the applications do not affect each other, which is convenient for management and can fully meet the needs of other cities or departments to join the government portal APP.

[0104] (2) By leveraging the hybrid development of mobile Hybrid APP, the native capabilities and H5 business are separated, achieving the requirements of high cohesion of internal systems and low coupling of external systems.

[0105] (3) The unified outbound call module realizes the unified standardization of the interface of the application for communication with third-party systems, ensuring the consistency of communication, while not restricting the interface fields, thus ensuring flexibility.

[0106] (4) It provides developers with a wealth of native capabilities, greatly reducing their workload, improving the efficiency of parallel development, and lowering the development threshold and cost of projects.

[0107] (5) It manages the application's lifecycle status and application version lifecycle status, and has good maintainability.

[0108] This invention also proposes an application development method, the principle of which is similar to that of the application development system, and will not be described in detail here.

[0109] Figure 6 This is a flowchart of the application development method in an embodiment of the present invention, such as... Figure 6 As shown, the method includes:

[0110] Step 601: Receive the application development application submitted by the developer;

[0111] Step 602: Receive the administrator's review result for the application development application;

[0112] Step 603: After the review result is approved, the application submitted by the developer is received. The application is developed by the developer based on a variety of native capability components and a variety of business components, and can be integrated into the target system APP. The interface of the application is an encapsulated interface, which communicates with the third-party system through a unified outbound call module.

[0113] Step 604: Receive the application download request sent by the administrator and send the application to the administrator;

[0114] Step 605: Receive the verification notification sent by the administrator after deploying the downloaded application;

[0115] Step 606: Receive the verification result from the developer regarding the deployed application;

[0116] Step 607: After the verification result is successful, receive the listing notification sent by the administrator after listing the application.

[0117] Step 608: Receive the removal notification from the app store after the administrator removes the application.

[0118] In one embodiment, the method further includes:

[0119] During application development, JSBridge is used to call components to enable mutual calls between native capability modules and H5 business modules.

[0120] In one embodiment, the native capability includes at least:

[0121] It features QR code scanning, facial recognition, and intelligent voice control.

[0122] In one embodiment, the method further includes:

[0123] Obtain the code standards and development styles required for application development.

[0124] In one embodiment, the method further includes:

[0125] Receive administrator operation requests from the administrator; perform administrator operations; the administrator operations include at least login, logout, and information modification;

[0126] Receive developer action requests from developers; perform developer actions; the developer actions include at least registration, login, logout, information modification, deleting a developer, and disabling a developer account.

[0127] In one embodiment, the method further includes:

[0128] After receiving the application development application submitted by the developer, the application's lifecycle status will be changed to "pending review".

[0129] Once the review result is approved, the application's lifecycle status will be changed to "pending deployment".

[0130] After receiving the verification notification, change the application's lifecycle state to pending verification.

[0131] Once the verification result is successful and the verified application is the first production version, change the application's lifecycle status to "pending release".

[0132] After receiving the app listing notification, change the app's lifecycle status to "listed".

[0133] After receiving the removal notice, change the application's lifecycle status to "listed".

[0134] In one embodiment, the method further includes: after receiving the application submitted by the developer, changing the application's version lifecycle state to a pending deployment state;

[0135] After receiving the application download request from the administrator, change the application's version lifecycle status to "downloaded".

[0136] After receiving the verification notification, change the application's version lifecycle status to pending verification.

[0137] Once the verification result is "verification passed" and the verified version is the test version of the application, the application's version lifecycle status will be changed to "verified".

[0138] In one embodiment, the method further includes:

[0139] Receive API registration requests submitted by developers;

[0140] The system receives and reviews the registration application for the interface from the administrator; the encapsulated interface that passes the review communicates with the third-party system through the unified outbound call module.

[0141] In one embodiment, the method further includes: obtaining application operation and maintenance data;

[0142] The system performs statistical analysis on operational data. When the statistical data exceeds a preset threshold, an alarm message is generated and sent to the developers and administrators.

[0143] Display operation and maintenance data and alarm information.

[0144] In one embodiment, the method further includes:

[0145] Send messages to target developers; receive messages from target senders; receive shared materials uploaded by developers; and send shared materials to developers after receiving download requests.

[0146] Description of the storage application development system.

[0147] The method proposed in this embodiment of the invention can achieve the following beneficial effects:

[0148] (1) The application development system allows developers to join. Developers can develop applications based on a variety of native capability components and business components. The developed applications can be integrated into the target system APP. Since the native capability components and business components are decoupled and managed, the applications do not affect each other, which is convenient for management and can fully meet the needs of other cities or departments to join the government portal APP.

[0149] (2) By leveraging the hybrid development of mobile Hybrid APP, the native capabilities and H5 business are separated, achieving the requirements of high cohesion of internal systems and low coupling of external systems.

[0150] (3) The unified outbound call module realizes the unified standardization of the interface of the application for communication with third-party systems, ensuring the consistency of communication, while not restricting the interface fields, thus ensuring flexibility.

[0151] (4) It provides developers with a wealth of native capabilities, greatly reducing their workload, improving the efficiency of parallel development, and lowering the development threshold and cost of projects.

[0152] (5) It manages the application's lifecycle status and application version lifecycle status, and has good maintainability.

[0153] Embodiments of this application also provide a computer device. Figure 7 This is a schematic diagram of a computer device in an embodiment of the present invention. This computer device is capable of performing all steps in the method for screening items in the enterprise R&D expense super-deduction in the above embodiments. The computer device specifically includes the following components:

[0154] Processor 701, memory 702, communications interface 703, and communication bus 704;

[0155] The processor 701, memory 702, and communication interface 703 communicate with each other through the communication bus 704; the communication interface 703 is used to realize information transmission between server-side devices, detection devices, and user-side devices and other related devices.

[0156] The processor 701 is used to call the computer program in the memory 702. When the processor executes the computer program, it implements all the steps in the method for screening items in the enterprise R&D expense super-deduction in the above embodiments.

[0157] The computer device proposed in this embodiment of the invention can achieve the following beneficial effects:

[0158] (1) The application development system allows developers to join. Developers can develop applications based on a variety of native capability components and business components. The developed applications can be integrated into the target system APP. Since the native capability components and business components are decoupled and managed, the applications do not affect each other, which is convenient for management and can fully meet the needs of other cities or departments to join the government portal APP.

[0159] (2) By leveraging the hybrid development of mobile Hybrid APP, the native capabilities and H5 business are separated, achieving the requirements of high cohesion of internal systems and low coupling of external systems.

[0160] (3) The unified outbound call module realizes the unified standardization of the interface of the application for communication with third-party systems, ensuring the consistency of communication, while not restricting the interface fields, thus ensuring flexibility.

[0161] (4) It provides developers with a wealth of native capabilities, greatly reducing their workload, improving the efficiency of parallel development, and lowering the development threshold and cost of projects.

[0162] (5) It manages the application's lifecycle status and application version lifecycle status, and has good maintainability.

[0163] The embodiments of this application also provide a computer-readable storage medium capable of implementing all steps of the method for screening items in the enterprise R&D expense super-deduction method in the above embodiments. The computer-readable storage medium stores a computer program, which, when executed by a processor, implements all steps of the method for screening items in the enterprise R&D expense super-deduction method in the above embodiments.

[0164] The computer-readable storage medium proposed in the embodiments of the present invention can achieve the following beneficial effects:

[0165] (1) The application development system allows developers to join. Developers can develop applications based on a variety of native capability components and business components. The developed applications can be integrated into the target system APP. Since the native capability components and business components are decoupled and managed, the applications do not affect each other, which is convenient for management and can fully meet the needs of other cities or departments to join the government portal APP.

[0166] (2) By leveraging the hybrid development of mobile Hybrid APP, the native capabilities and H5 business are separated, achieving the requirements of high cohesion of internal systems and low coupling of external systems.

[0167] (3) The unified outbound call module realizes the unified standardization of the interface of the application for communication with third-party systems, ensuring the consistency of communication, while not restricting the interface fields, thus ensuring flexibility.

[0168] (4) It provides developers with a wealth of native capabilities, greatly reducing their workload, improving the efficiency of parallel development, and lowering the development threshold and cost of projects.

[0169] (5) It manages the application's lifecycle status and application version lifecycle status, and has good maintainability.

[0170] Those skilled in the art will understand that embodiments of the present invention can be provided as methods, systems, or computer program products. Therefore, the present invention can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, the present invention can take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0171] This invention is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of the invention. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0172] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0173] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0174] The specific embodiments described above further illustrate the purpose, technical solution, and beneficial effects of the present invention. It should be understood that the above descriptions are merely specific embodiments of the present invention and are not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present invention should be included within the scope of protection of the present invention.

Claims

1. An application development system, characterized by, Comprise: The native ability module, H5 business module and management module, wherein, The native ability module is used for providing a plurality of native ability components required by application development; The H5 business module is used for providing a plurality of business components required by application development; The management module comprises an application management module, a unified external call module and an interface management module; The application management module is used for receiving an application development application submitted by a developer; receiving an audit result of the application development application by an administrator; after the audit result is an audit pass, receiving an application submitted by the developer, the application is developed by the developer based on a plurality of native ability components and a plurality of business components, and can be integrated into a target system APP; receiving an application download application sent by the administrator, and sending the application to the administrator; receiving a verification notification sent by the administrator after the downloaded application is deployed; receiving a verification result of the deployed application by the developer; after the verification result is a verification pass, receiving a shelving notification sent by the administrator after the application is shelved; receiving a shelving notification after the administrator shelves the application; The interface management module is used for encapsulating interfaces of the application, obtaining encapsulated interfaces, and communicating with a third-party system through the unified external call module; Further comprising a JSBridge calling component, used for: during application development, realizing mutual calling of the native ability module and the H5 business module; the native ability module accesses a page of the H5 business module according to a configured route; When the JSBridge calling component realizes mutual calling of the native ability and the H5 business, the JSBridge calling component sends a message to the native ability module: calling a related function, notifying a current JS related state of Native; The native ability module sends a message to the JSBridge calling component: backtracking a calling result, message pushing, and notifying a current state of the native ability of the JSBridge calling component; The native ability component at least comprises a two-dimensional code scanning function component, a face recognition function component and an intelligent voice function component; all developers share the native ability component; The H5 business module is further used for: providing code specifications and development styles required by application development, a basic development framework, a basic component and a basic control; The interface management module is further used for: receiving an interface registration application submitted by a developer; receiving an audit of the interface registration application by an administrator; wherein, the encapsulated interfaces passing the audit communicate with a third-party system through the unified external call module; The interface registration application is submitted by the developer at the same time of submitting the application development application; the interface registration application is filled in by the developer with an interface name, an application name, a test address, a production address and a request mode, and the interface management module provides the administrator with an audit, monitoring and statistics of the interface.

2. The application development system of claim 1, wherein, The management module further comprises a user management module, used for: Receiving an administrator operation action application sent by an administrator; performing an administrator operation action; the administrator operation action at least comprises login, logout and information modification; Receiving a developer operation action application sent by a developer; performing a developer operation action; the developer operation action at least includes registration, login, logout, information modification, deletion of a developer, and disabling of a developer account.

3. The application development system of claim 1, wherein, The application management module is further configured to: After receiving an application development application submitted by a developer, change the life cycle state of the application to a to-be-audited state; After the audit result is passed, change the life cycle state of the application to a to-be-online state; After receiving a verification notification, change the life cycle state of the application to a to-be-verified state; After the verification result is passed, and the first production version of the application is verified, change the life cycle state of the application to a to-be-shelved state; After receiving a shelving notification, change the life cycle state of the application to a shelved state. The management module further comprises a version management module configured to:

4. The application development system of claim 1, wherein, After receiving an application submitted by a developer, change the version life cycle state of the application to a to-be-deployed state; After receiving an application download application sent by an administrator, change the version life cycle state of the application to a downloaded state; After receiving a verification notification, change the version life cycle state of the application to a to-be-verified state; After the verification result is passed, and the test version of the application is verified, change the version life cycle state of the application to a verified state. The management module further comprises an operation and maintenance monitoring module configured to:

5. The application development system of claim 1, wherein, Obtain operation and maintenance data of the application; Statistically process the operation and maintenance data, and when the statistical operation and maintenance data exceeds a preset threshold, generate an alarm information and send it to the developer and the administrator; Display the operation and maintenance data and the alarm information. The management module further comprises a developer community module; 6. The application development system of claim 1, wherein, The developer community comprises a developer area module and a service support module, wherein, The developer area module is configured to: send information to a target developer; receive information sent by a target sender; receive shared materials uploaded by a developer; and after receiving a download request, send the shared materials to the developer; The service support module is configured to: store description materials of the application development system. Comprise:

7. A method of developing an application, characterized by, Receiving an application development application submitted by a developer; Receiving an audit result of the application development application sent by an administrator; After the audit result is passed, receiving an application submitted by a developer, the application being developed by the developer based on a plurality of native capability components and a plurality of business components and being capable of being integrated into a target system APP; an interface of the application being an encapsulated interface and communicating with a third-party system through a unified external call module; Receiving an application download application sent by an administrator and sending the application to the administrator; Receiving a verification notification sent by the administrator after the administrator deploys the downloaded application; Receiving a verification result of the deployed application verified by the developer; After the verification result is passed, receiving a shelving notification sent by the administrator after the administrator shelves the application; Receiving a shelving notification sent by the administrator after the administrator shelves the application; Further comprise: During application development, calling components through JSBridge to realize mutual calling of native capability modules and H5 business modules; ​ In the use of JSBridge call component to realize the mutual call of native ability and H5 business, the JSBridge call component sends a message to the native ability module: call related functions, notify the current JS related state of Native; The native ability module sends a message to the JSBridge call component: backtracking call results, message pushing, notifying the current state of the native ability of the JSBridge call component; The native ability at least includes: two-dimensional code scanning function, face recognition function and intelligent voice; all developers share the native ability component; The method further comprises: obtaining the code specification and development style required for application development, basic development framework, basic components, and basic controls; The method further comprises: receiving an interface registration application submitted by a developer; receiving an administrator's review of the interface registration application; wherein the encapsulated interface that passes the review communicates with a third-party system through a unified outbound call module; The interface registration application is submitted by the developer at the same time as the application development application; the interface registration application is filled in by the developer with interface name, application name, test address, production address and request method, and the interface management module provides the administrator with the review, monitoring and statistics of the interface.

8. The application development method of claim 7, wherein, Further comprising: Receiving an administrator operation action application sent by an administrator; Performing an administrator operation action; The administrator operation action at least includes login, logout and information modification; Receiving a developer operation action application sent by a developer; performing a developer operation action; the developer operation action at least includes registration, login, logout, information modification, deleting a developer and disabling a developer account.

9. The application development method of claim 7, wherein, Further comprising: After receiving the application development application submitted by the developer, change the life cycle state of the application to the to-be-reviewed state; After the review result is passed, change the life cycle state of the application to the to-be-online state; After receiving the verification notification, change the life cycle state of the application to the to-be-verified state; After the verification result is passed, and the verified is the first production version of the application, change the life cycle state of the application to the to-be-shelved state; After receiving the shelving notification, change the life cycle state of the application to the shelved state; After receiving the unshelving notification, change the life cycle state of the application to the shelved state.

10. The application development method of claim 7, wherein, Further comprising: After receiving the application submitted by the developer, change the version life cycle state of the application to the to-be-deployed state; After receiving the application download application sent by the administrator, change the version life cycle state of the application to the downloaded state; After receiving the verification notification, change the version life cycle state of the application to the to-be-verified state; After the verification result is passed, and the verified is the test version of the application, change the version life cycle state of the application to the verified state.

11. The application development method of claim 7, wherein, Further comprising: Obtain the operation and maintenance data of the application; Statistical operation and maintenance data, when the statistical operation and maintenance data exceeds the preset threshold, generate an alarm information and send it to the developer and the administrator; Display the operation and maintenance data and the alarm information.

12. The application development method of claim 7, wherein, Further comprising: Sending information to a target developer; Receiving information sent by a target sender; receiving the sharing materials uploaded by the developer; after receiving the download request, sending the sharing materials to the developer; Storing description data of an application development system.

13. A computer device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, characterized in that, The processor implements the method of any one of claims 7 to 12 when executing the computer program.

14. A computer-readable storage medium, characterized in that, The computer readable storage medium stores the computer program for implementing the method of any one of claims 7 to 12.

Citation Information

Patent Citations

  • Multi-enterprise application sharing method and multi-enterprise application sharing device based on converged communication technology

    CN104063762A

  • Method and device for developing mobile application

    CN109857374A