Mobile application development system and method based on cloud platform

Through the cloud-based mobile application development system and methods, using components such as Hybrid hybrid R&D engine, the interaction difficulties, cross-platform development problems, low resource utilization and cumbersome development problems in mobile application development, and achieve high efficiency, Simplified development process and excellent application performance.

CN119396376AInactive Publication Date: 2025-02-07TONGLING VOCATIONAL & TECH COLLEGE
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202411608850.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-12
Publication Date
2025-02-07
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In the existing technology, mobile application development faces problems such as interaction difficulties, inability to develop across platforms, low resource utilization, and cumbersome application development.

Method used

Provide a mobile application development system and method based on cloud platform, including Hybrid hybrid R&D engine, application template library, component library, simulator, client SDK, application management module, scheduling control module, support cross-platform development and efficient resource resources Utilize and simplify the development process.

Benefits of technology

It realizes cross-platform development, improves resource utilization, simplifies application development process, reduces development costs, and provides smooth operation experience and efficient application operation.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119396376A_ABST
    Figure CN119396376A_ABST
Patent Text Reader

Abstract

The invention discloses a mobile application development system and method based on a cloud platform. The system comprises a Hybrid research and development engine, an application template library, a component library, a simulator, a client SDK, an application management module and a scheduling control module. The Hybrid research and development engine is used for supporting cross-platform development of mobile applications and realizing page display, business processing and function calling; the application template library is used for providing development resources; the component library is used for storing and providing development components; the simulator is used for simulating a mobile equipment environment; the client SDK is used for realizing interaction with the native API of the equipment and realizing integration and interaction with a third-party platform; the application management module is used for realizing mobile application management; and the scheduling control module is used for scheduling mobile application tasks and carrying out sorting and resource matching on the tasks. According to the method, multiple operating systems can be supported, Web App and Native App cross-platform compatibility is achieved, good interaction experience is achieved, the resource utilization rate is increased, and the application development process is simplified.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of software development, and in particular to a mobile application development system and method based on a cloud platform. Background Art

[0002] With the popularity and diversification of mobile devices, traditional mobile application development faces technical challenges such as limited computing power, large changes in data storage requirements, different screen sizes, and difficulties in interaction between local applications and Web applications and services. These challenges have prompted the application of cloud platforms in mobile application development to provide more efficient and flexible solutions. Cloud computing provides powerful computing power and storage resources, which can effectively support the needs of mobile applications. By placing data processing and storage on remote servers, the processing burden of mobile terminals can be reduced, and application performance and user experience can be improved. In addition, cloud platforms support cross-platform application development, allowing developers to use a unified technology stack to build mobile applications for different operating systems, which greatly simplifies the development process and reduces development costs. At the same time, cloud platforms support instant assembly and dynamic configuration of services, so that client local applications and traditional Web applications can be seamlessly integrated. In addition, the elastic expansion mechanism of the cloud platform can automatically adjust resources according to actual needs to ensure the stable operation of applications. The cloud platform provides new ideas and methods for mobile application development and promotes the innovation and development of mobile Internet applications. For example, the container-based mobile application cloud platform improves application response speed and computing performance by optimizing resource models and scheduling algorithms. Therefore, the mobile application development system and method of the cloud platform not only solves the technical challenges faced by traditional mobile application development, but also provides a more efficient, flexible and secure service solution, which is of great significance to promoting the development of mobile Internet.

[0003] Chinese invention patent CN118353887A discloses a cloud platform-based application development and deployment method and cloud platform system, including: deploying a Kubernetes container cloud platform, starting containers according to organizational structures; wherein, container resources are configured for each organizational tenant through the Kubernetes container cloud platform, each organizational tenant corresponds to a container, different organizational tenants correspond to different containers, and each container is provided with a container IP and a corresponding server name; configuring two-level proxy routing, routing access is performed through two-level proxy devices, the first-level proxy device is used to match requests to corresponding containers according to server names, and the second-level proxy device is used to match requests to application processes according to application names; configuring a Python Web framework, which is used to develop Python Web applications; configuring an application store for each organizational tenant, which is used to obtain Python Web applications to be deployed, and uploading and deploying the Python Web applications to the containers corresponding to the target organizational tenants. The invention is relatively cumbersome for the process of application development for containers, and has certain defects. Summary of the invention

[0004] The present invention provides a cloud platform-based mobile application development system and method to solve the problems of difficult interaction, inability to develop across platforms, low resource utilization, and cumbersome application development in the prior art.

[0005] In order to solve the above technical problems, the present invention provides the following technical solutions:

[0006] The present invention provides a mobile application development system and method based on a cloud platform, comprising:

[0007] Hybrid R&D engine, application template library, component library, simulator, client SDK, application management module, and scheduling control module;

[0008] The Hybrid R&D engine is the core R&D component of the system, which is used to support cross-platform development of mobile applications. It realizes page display, business processing and function calling by combining H5 module, Hybrid SDK module and Native module.

[0009] The application template library is used to provide development resources, including application templates and classic window layout templates;

[0010] The component library is used to store and provide development components;

[0011] The simulator is used to simulate the mobile device environment and discover and fix problems by running and testing mobile applications;

[0012] The client SDK is used to interact with the device native API, provide device functions, and integrate and interact with third-party platforms by calling third-party SDKs;

[0013] The application management module is used to implement mobile application management, including user management, device management, application publishing, and content management;

[0014] The scheduling control module is used to implement the scheduling of mobile application tasks, and to sort the tasks and match the resources by designing a mobile application scheduling algorithm.

[0015] Furthermore, the cloud platform-based mobile application development system and method are characterized by comprising the following steps:

[0016] S1. Determine development requirements and goals: clarify the functional requirements, target user groups, and supported operating systems of the mobile application;

[0017] S2. Provide development platform: Through the hybrid development engine, cross-platform mobile application development is carried out to enable the application to support multiple operating systems;

[0018] S3. Provide development resources: Provide development resources through application template library and component library. The application template library is used for rapid iterative development, and the component library covers all stages of mobile development.

[0019] S4, testing and debugging: test the application on the simulator and debug according to the test results;

[0020] S5. Deployment and launch: Deploy the developed application to the cloud through the client SDK for release and launch.

[0021] The beneficial effects brought about by the technical solution provided by the present invention include at least:

[0022] The cloud platform-based mobile application development system and method of the present invention include a Hybrid development engine, an application template library, a component library, a simulator, a client SDK, an application management module, and a scheduling control module; the Hybrid development engine is used as the core development component of the system to support cross-platform development of mobile applications, and realizes page display, business processing and function calling by combining H5 module, HybridSDK module and Native module; the application template library is used to provide development resources, including application templates and classic window layout templates; the component library is used to store and provide development components; the simulator is used to simulate the mobile device environment, and discover and fix problems by running and testing mobile applications; the client SDK is used to interact with the device native API, provide device functions, and realize integration and interaction with the third-party platform by calling the third-party SDK; the application management module is used to realize mobile application management, including user management, device management, application publishing, and content management; the scheduling control module is used to realize the scheduling of mobile application tasks, and sorts tasks and matches resources by designing a mobile application scheduling algorithm.

[0023] The present invention seamlessly integrates H5 pages and Native modules through a hybrid development engine, provides users with a unified interactive experience, and supports multiple interaction modes. Users do not need to frequently switch between different modules and can enjoy a smooth operation process.

[0024] The present invention encapsulates cross-platform technology through a hybrid development engine, supports multiple operating systems such as Android, iOS, WP8, etc., eliminates platform differences, reduces the difficulty of coding technology, and can build mobile applications suitable for different operating systems across platforms.

[0025] The present invention designs a mobile application scheduling algorithm through a scheduling control module, and realizes scientific and reasonable scheduling of tasks according to matching resources through task sorting and resource matching algorithms, thereby improving resource utilization, reducing waste of server resources, and ensuring stable operation of applications.

[0026] The present invention provides development resources through an application template library and a component library. The application template library integrates a variety of application templates and classic window layout templates, and the component library contains a variety of components that can be conveniently selected and called. These resources and tools simplify the application development process and reduce development costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0027] In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.

[0028] Figure 1 is a diagram of the architecture of a mobile application development system provided by an embodiment of the present invention;

[0029] Figure 2 A framework diagram of a hybrid R&D engine provided by an embodiment of the present invention;

[0030] Figure 3 A flow chart of a mobile application development method provided by an embodiment of the present invention. DETAILED DESCRIPTION

[0031] In order to make the objectives, technical solutions and advantages of the present invention more clear, the embodiments of the present invention will be further described in detail below with reference to the accompanying drawings.

[0032] First embodiment

[0033] This embodiment provides a cloud platform-based mobile application development system and method, which is characterized by including:

[0034] Hybrid R&D engine, application template library, component library, simulator, client SDK, application management module, and scheduling control module;

[0035] The Hybrid R&D engine is the core R&D component of the system, which is used to support cross-platform development of mobile applications. It realizes page display, business processing and function calling by combining H5 module, Hybrid SDK module and Native module.

[0036] The application template library is used to provide development resources, including application templates and classic window layout templates;

[0037] The component library is used to store and provide development components;

[0038] The simulator is used to simulate the mobile device environment and discover and fix problems by running and testing mobile applications;

[0039] The client SDK is used to interact with the device's native API, provide device functions, and integrate and interact with third-party platforms by calling third-party SDKs;

[0040] The application management module is used to implement mobile application management, including user management, device management, application publishing, and content management;

[0041] The scheduling control module is used to implement the scheduling of mobile application tasks, and to sort the tasks and match the resources by designing a mobile application scheduling algorithm.

[0042] Please refer to Figure 1 It is a diagram of the architecture of a mobile application development system provided by an embodiment of the present invention.

[0043] For the cloud platform-based mobile application development system and method in this embodiment, its hardware deployment should include the hybrid hybrid development engine, application template library, component library, simulator, client SDK, application management module, and scheduling control module deployed on the server side;

[0044] The client SDK is deployed on the client;

[0045] The hybrid R&D engine is the core R&D component, and the application template library, component library, simulator, client SDK, application management module, and scheduling control module together constitute other auxiliary components.

[0046] 1. Hybrid R&D Engine:

[0047] The Hybrid R&D engine encapsulates the framework of hybrid development by adopting open source technology, provides a visual programming environment and an integrated development environment, and supports Android, iOS, and Windows operating systems;

[0048] The H5 module is responsible for the display of the front-end page and user interaction. Through HTML5 technology, the H5 module can create a user interface and support click and slide interaction methods;

[0049] The HybridSDK module is used to connect the H5 module and the Native module. It can provide an API interface so that the H5 page can call the functions of the Native module, process the business requests issued by the H5 page, and forward them to the corresponding Native module for processing according to the request type;

[0050] The Native module is responsible for processing business logic and calling native functions of the device. Through the Native module, mobile applications can perform calculations, image processing, and interact with other applications. The Native module can communicate bidirectionally with the HybridSDK module.

[0051] Please refer to Figure 2 A framework diagram of a hybrid R&D engine provided in an embodiment of the present invention.

[0052] It should be noted that the Hybrid R&D engine builds a complete hybrid development framework by encapsulating open source technology, providing rich development tools and resources. The engine supports multiple operating systems such as Android, iOS, and Windows, so developers do not need to develop applications separately for different platforms.

[0053] The H5 module is responsible for injecting methods and objects into the Hybrid SDK module, so that the H5 business calls the SDK to respond to business functions. It has powerful data processing and display capabilities and can handle complex business logic and data display requirements.

[0054] The HybridSDK module is responsible for injecting methods that need to be called and callback into the H5 template and Native module, implementing the protocol of the basic service, and has powerful error handling and exception capture capabilities to ensure the stability and reliability of the application.

[0055] The Native module is responsible for responding to H5 calling the Hybrid SDK module, extending the protocols that it cannot meet, and calling and callback the Hybrid SDK module. The two-way communication between the Native module and the Hybrid SDK module can ensure data sharing and collaborative work between different modules of the application. Compared with pure Web App, the performance of the Native module is more superior, and it can provide a smoother user experience and higher operating efficiency.

[0056] 2. Application Template Library:

[0057] Application templates are pre-designed based on common application requirements, including basic functions and layouts, which can meet iterative development in different application scenarios. Application templates include e-commerce, news, OA, and custom theme scenarios;

[0058] The templates in the application template library are not fixed and can be customized and expanded according to needs. It is possible to add functions or modify the layout based on the existing templates to meet business needs.

[0059] Window layout templates can support interface wizard-based quick applications. Window layout templates include simple layout, standard layout, drawer layout, and special effect layout.

[0060] It should be noted that the e-commerce templates in the application templates include basic functions such as product display, shopping cart, and payment; the news templates include news lists, detail reading, and comment modules; the OA templates involve office functions such as workflow approval, task management, and scheduling; and the custom templates provide developers with greater flexibility and can be designed and customized according to specific business needs.

[0061] The customization and expansion process of application templates is relatively simple. Developers do not need to design applications from scratch. Instead, they can make fine adjustments based on existing templates to improve development efficiency. By customizing and expanding templates, companies can ensure that applications are consistent with their brand image and business needs, thereby improving user experience and competitiveness.

[0062] The simple layout in the window layout template is suitable for application scenarios that need to display information quickly; the standard layout provides a complete page structure and navigation; the drawer layout hides secondary information in the sidebar, making the main page more concise; the special effect layout enhances the user experience through animation and transition effects.

[0063] 3. Component Library:

[0064] The development components in the component library are the basis for building mobile applications, including pre-designed UI interfaces, functional modules, and data processing logic. Components can be directly called from the component library during the development process to improve development efficiency.

[0065] The component library includes basic components, form components, drainage components, canvas components, media components, map components, navigation components, and custom components.

[0066] It should be noted that the component library ensures the consistency and stability of the application, because all components have been rigorously tested and verified. By providing pre-designed UI interfaces, functional modules and data processing logic, the development process is simplified. The required components can be called directly from the component library without having to design them from scratch, thereby improving development efficiency.

[0067] The basic components in the component library are the most common elements in mobile applications, providing a basic interface for users to interact with applications; the form component is used to collect data entered by users and combined with back-end services to store and process data; the traffic component is designed to guide users to perform specific operations or visit specific pages; the canvas component provides the ability to draw graphics, images, and animations, and is used to create application interfaces with complex visual effects; the media component is used to play multimedia content such as audio, video, and animation; the map component provides the functions of displaying maps, marking locations, and searching for places; the navigation component: used to jump pages or provide navigation menus within the application; custom components allow developers to create unique components according to their own needs.

[0068] 4. Simulator:

[0069] The simulator is an integrated simulation simulator based on the Chrome kernel, including interface simulation, communication simulation, device simulation, and breakpoint debugging unit;

[0070] The interface simulation unit can simulate the user interface of mobile devices, including screen size, resolution, and touch interaction. You can see the display effect of the application on different devices in the simulator and optimize and adjust the interface.

[0071] The communication simulation unit supports simulating the network communication environment of mobile devices, including Wi-Fi and cellular networks. It can test the performance of applications under different network conditions, simulate network failures and delays, and verify the fault tolerance and user experience of applications.

[0072] The device simulation unit simulates the hardware characteristics of mobile devices to understand the performance of applications on devices with different configurations and optimize them accordingly;

[0073] The breakpoint debugging unit is used to set breakpoints in the code. When the application runs to the breakpoint, the simulator pauses execution, and you can view and modify the current values, locate and solve errors and problems in the code.

[0074] It should be noted that the simulator built on the Chrome kernel can provide a comprehensive, simulated testing environment that simulates the core functions of real mobile devices. By using the simulator, mobile applications can be fully tested and optimized without relying on physical devices, thus saving time and resources.

[0075] The interface simulation unit is not limited to simulating the screen size and resolution of a specific device, but can support the simulation of multiple different brands and models of devices. It can comprehensively test the display effect of the application on different devices and provide a real-time preview function, allowing you to see the effect in the simulator immediately after modifying the code, thereby improving development efficiency.

[0076] The communication simulation unit allows developers to customize network conditions, including download speed, upload speed, latency, and packet loss rate, and simulate application performance in different network environments. In addition to basic network speed simulation, it can also simulate real network scenarios and environments with unstable signals to test the application's network adaptability and fault tolerance.

[0077] The device simulation unit can simulate the impact of hardware acceleration on application performance, helping developers evaluate the performance of applications under different hardware conditions. It can simulate battery power and power management strategies to test the performance of applications when the battery is low or charging.

[0078] The breakpoint debugging unit supports conditional breakpoints, which means that the breakpoint will be triggered only when certain conditions are met. This helps to set breakpoints on specific code execution paths to locate problems more accurately. When paused at a breakpoint, it allows expressions to be evaluated directly in the debugger to view the value of the current variable or the calculation result, thereby gaining a deeper understanding of the execution of the code.

[0079] 5. Client SDK:

[0080] The SDK contains a set of predefined functions and classes that encapsulate the logic required to interact with the device's native API. Calling predefined functions or instantiating corresponding classes can enable interaction with the device's hardware or operating system.

[0081] Device functions include identification reading, code scanning, multimedia, message push, embedding analysis, gateway services, and local cache;

[0082] Third-party SDKs include social media SDK, payment SDK, map SDK, advertising SDK, cloud service SDK, analysis SDK, push SDK, audio / video SDK, authentication SDK, and Internet of Things SDK.

[0083] It should be noted that the SDK abstracts the complex, low-level interaction logic that may vary depending on the device or operating system into a simple, unified interface, which greatly simplifies the development process and improves development efficiency and code maintainability.

[0084] Among device functions, identification reading usually refers to the process of obtaining data from the physical world and converting it into digital information by scanning barcodes and QR codes; the code scanning function is usually related to identification reading, but focuses more on the scanning of QR codes; multimedia involves the processing of multimedia content such as audio, video, and images; message push allows applications to send instant notifications to users; tracking point analysis collects user behavior data by setting tracking points within the application; gateway services provide a bridge for communication between devices, enabling different devices to connect to each other and exchange data; local cache is to store temporary data on the device to improve application response speed and reduce network requests, and it also helps to provide basic services in an off-network environment.

[0085] Among the third-party SDKs, the social media SDK is used to integrate the functions of the social media platform; the payment SDK is used to provide a safe and convenient online payment function; the map SDK is used to realize the functions of geographic location, navigation, and route planning; the advertising SDK is used to display advertisements within the application, providing a source of income for developers, and also recommending content or services that may be of interest to users; the cloud service SDK provides an interface for interacting with cloud services to help applications realize data synchronization and remote storage functions; the analysis SDK focuses on application performance monitoring and user behavior analysis; the push SDK is similar to the message push function, but focuses more on realizing cross-platform and efficient message push through third-party services; the audio / video SDK provides high-quality audio, video recording, playback, real-time communication and other functions; the identity authentication SDK is used to realize user identity authentication; the Internet of Things SDK is specifically used for the development of Internet of Things applications, supporting device connection, data exchange, and remote management functions.

[0086] 6. Application Management Module:

[0087] User management is used to manage user information. It clarifies user functions and operation permissions through permission configuration, provides user login, logout, deregistration, and registration functions, and can set permissions for users, user domains, and groups to achieve availability configuration management for users and applications.

[0088] Device management covers the registration, activation, use and login of mobile devices. For illegally accessed terminal devices, data erasure, remote logout or locking operations can be performed.

[0089] Application management controls the back-end access of applications to be connected through application and approval processes, monitors the operation of mobile applications in real time, discovers and handles abnormalities, conducts statistical analysis of the operation status, and provides a basis for operation maintenance and decision-making analysis. After the application is released, it can be accurately pushed to users within a specific range;

[0090] Content management provides content collection, classification and labeling functions. Through content review and filtering mechanisms, it ensures content quality and avoids the emergence of illegal or low-quality content. It supports regular content updates and push functions to maintain the activity of the application.

[0091] It should be noted that user management can perform permission management and behavior monitoring. Through permission configuration, it can control user access rights to different applications, functions or data, ensure that sensitive information is not accessed by unauthorized users, and provide user activity log recording function to help administrators track user behavior and promptly discover and deal with potential security risks.

[0092] Device management can remotely manage and configure devices. For illegally connected devices, the system can quickly identify and take corresponding security measures to protect corporate resources from infringement. It also supports real-time monitoring of device status to help administrators detect and resolve device failures in a timely manner.

[0093] Application management provides an application review function. Through the application and approval process, it can ensure that only applications that have passed strict review can access the system, thereby preventing malware or non-compliant applications from posing threats to the system.

[0094] Content management has a built-in content review mechanism. Through a combination of machine learning algorithms and manual review, it can automatically identify and filter illegal or low-quality content, ensuring that users can obtain valuable, legal and compliant information, and provide statistical reports on content usage to help understand user preferences and needs for different content, providing a basis for future content creation and push strategies.

[0095] 7. Scheduling control module:

[0096] Task sorting includes the mobile application scheduling algorithm that sorts tasks by considering the priority of tasks, resource requirements, and the real-time load of the server, and adopts the first-come-first-served and short-job-first principles to prioritize high-priority and short-time tasks;

[0097] Resource matching includes using similarity sorting technology model and hierarchical analysis processing model to find the server resources that are most suitable for executing the current task and allocate them to the corresponding tasks.

[0098] It should be noted that the tasks are sorted according to FCFS+SJF: FCFS schedules tasks according to their arrival time, sorts them in the order of arrival and puts them into the queue; SJF schedules tasks according to their calculation time, and the shortest task takes precedence over the longer task, thereby minimizing the delay of the shorter task.

[0099] A specific example is as follows: five tasks are received in a certain time window: T1, T2, T3, T4, and T5. The tasks are pushed into the queue and the task completion time is calculated and recorded according to the method described in reference

[24] : T1 (40s), T2 (60s), T3 (20s), T4 (10s), and T5 (55s). The task queue after final sorting by FCFS+SJF is as follows: T4, T3, T1, T5, and T2.

[0100] Task allocation is to allocate tasks to the best and most suitable resources in the cloud server cluster for matching. The matching algorithms used are the similarity sorting technology (TOSS) model and the hierarchical analysis processing (AHP) model. The specific method of task matching is proposed as follows:

[0101] The mobile task execution time, data size and required workload vector attribute values ​​in the sorted task queue are extracted and set as parameter G; the network bandwidth, virtual machine capacity, CPU and memory capacity vector attribute values ​​in the server resources collected by the monitoring agent module are extracted and set as parameter T; the following algorithm is used to perform task and resource matching calculations, and the input list array FLIST[] stores the matched task queues, and finally each task is assigned to the corresponding server according to the matching results.

[0102] The task resource matching algorithm is as follows:

[0103] Input: G = {g1, g2, ..., g n}, T = {t1, t2, ..., t n}, t i ={S cj , T w , T d},

[0104] Output: FLIST[]

[0105] Steps:

[0106] 1. Start

[0107] 2.while(G)do

[0108] 3.while(T)do

[0109] 4.if(t i =k j )then

[0110] 5.

[0111] 6.TOSS(S cj , T w , T d );

[0112] 7.add(FLIST[k j ,t i ]);

[0113] 8.else

[0114] 9.goto Step 4;

[0115] 10.store(FLIST(k j ,t i ));

[0116] 11.Return FLIST[k j ,t i ];

[0117] 12.End Loop;

[0118] 13.End;

[0119] The cloud platform-based mobile application development system and method in this embodiment include the following steps:

[0120] Please refer to Figure 3 It is a flow chart of the mobile application development method provided by an embodiment of the present invention.

[0121] S1. Determine development requirements and goals: clarify the functional requirements, target user groups, and supported operating systems of the mobile application;

[0122] It should be noted that functional requirements refer to the need to list in detail all the functions that the application should implement, including core functions and auxiliary functions, to ensure that the development team has a clear understanding of the overall functions of the application; target user groups refer to understanding and defining the target users of the application, including their age, gender, occupation, and interests, which helps to better meet user needs during design; supported operating systems are used to determine the operating systems that the application needs to support, including iOS, Android, or cross-platform operating systems.

[0123] S2. Provide development platform: Through the hybrid development engine, cross-platform mobile application development is carried out to enable the application to support multiple operating systems;

[0124] It should be noted that the Hybrid R&D engine allows developers to use a set of code bases to simultaneously develop applications for multiple operating systems. Using Hybrid technology, developers do not need to write separate code for each operating system, thereby simplifying the development process and shortening the development cycle.

[0125] S3. Provide development resources: Provide development resources through application template library and component library. The application template library is used for rapid iterative development, and the component library covers all stages of mobile development.

[0126] It should be noted that the application template library provides a series of pre-designed application templates, which cover various common application scenarios. Developers can use them directly or modify them based on them, so as to quickly iterate development; the component library contains various commonly used UI components and functional modules, which can be directly dragged and used without writing code from scratch, thereby improving development efficiency.

[0127] S4, testing and debugging: test the application on the simulator and debug according to the test results;

[0128] It should be noted that by using a simulator, you can simulate the operation of applications on different operating systems and devices to discover potential problems and vulnerabilities. Based on the test results, you can debug the application and develop better applications.

[0129] S5. Deployment and launch: Deploy the developed application to the cloud through the client SDK for release and launch.

[0130] It should be noted that after development is completed and fully tested, the application will be deployed to the cloud for release and online. By integrating the client SDK, developers can easily deploy the application to the cloud server to achieve remote management and updating of the application. Once the application is deployed, it can be released and launched through the app store or other distribution channels for users to download and use.

[0131] In addition, it should be noted that the present invention can be provided as a method, an apparatus or a computer program product. Therefore, the embodiments of the present invention can take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, the embodiments of the present invention can take the form of a computer program product implemented on one or more computer-usable storage media containing computer-usable program code.

[0132] The embodiments of the present invention are described with reference to the flowcharts and / or block diagrams of the methods, terminal devices (systems), and computer program products according to the embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, an embedded processor, or other programmable data processing terminal device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing terminal device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0133] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing terminal device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a manufactured product including an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 These computer program instructions can also be loaded onto a computer or other programmable data processing terminal device, so that a series of operation steps are executed on the computer or other programmable terminal device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable terminal device provide for implementing the process in the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0134] It should also be noted that, in this article, relational terms such as first and second, etc. 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. The terms "include", "comprises" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or terminal 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 terminal device. In the absence of further restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, article or terminal device including the elements.

[0135] Finally, it should be noted that the above is a preferred embodiment of the present invention. It should be pointed out that although the preferred embodiment of the present invention has been described, for those skilled in the art, once the basic creative concept of the present invention is known, several improvements and modifications can be made without departing from the principles of the present invention, and these improvements and modifications should also be regarded as the protection scope of the present invention. Therefore, the attached claims are intended to be interpreted as including the preferred embodiment and all changes and modifications that fall within the scope of the embodiments of the present invention.

Claims

1. A mobile application development system and method based on a cloud platform, characterized in that: include: Hybrid R&D engine, application template library, component library, simulator, client SDK, application management module, and scheduling control module; The Hybrid R&D engine is the core R&D component of the system, which is used to support cross-platform development of mobile applications. It realizes page display, business processing and function calling by combining H5 module, Hybrid SDK module and Native module. The application template library is used to provide development resources, including application templates and classic window layout templates; The component library is used to store and provide development components; The simulator is used to simulate the mobile device environment and discover and fix problems by running and testing mobile applications; The client SDK is used to interact with the device's native API, provide device functions, and integrate and interact with third-party platforms by calling third-party SDKs; The application management module is used to implement mobile application management, including user management, device management, application publishing, and content management; The scheduling control module is used to implement the scheduling of mobile application tasks, and to sort the tasks and match the resources by designing a mobile application scheduling algorithm.

2. The cloud platform-based mobile application development system and method according to claim 1, characterized in that: Said, wherein: The hybrid R&D engine, application template library, component library, simulator, client SDK, application management module, and scheduling control module are deployed on the server side; The client SDK is deployed on the client; The hybrid R&D engine is the core R&D component, and the application template library, component library, simulator, client SDK, application management module, and scheduling control module together constitute other auxiliary components.

3. The cloud platform-based mobile application development system and method according to claim 1, characterized in that: The Hybrid R&D engine is the core R&D component of the system, which is used to support cross-platform development of mobile applications. It realizes page display, business processing and function calling by combining H5 module, Hybrid SDK module and Native module, where: The Hybrid R&D engine encapsulates the framework of Hybrid development by adopting open source technology, provides a visual programming environment and an integrated development environment, and supports Android, iOS, and Windows operating systems; The H5 module is responsible for the display of the front-end page and user interaction. Through HTML5 technology, the H5 module can create a user interface and support click and slide interaction methods; The Hybrid SDK module is used to connect the H5 module and the Native module, and can provide an API interface so that the H5 page can call the functions of the Native module, process the business requests issued by the H5 page, and forward them to the corresponding Native module for processing according to the request type; The Native module is responsible for processing business logic and calling native functions of the device. Through the Native module, mobile applications can realize calculation, image processing and interaction with other applications. The Native module can communicate bidirectionally with the Hybrid SDK module.

4. The cloud platform-based mobile application development system and method according to claim 1, characterized in that: The application template library is used to provide development resources, including application templates and classic window layout templates, where: The application template is pre-designed according to common application requirements, including basic functions and layout, which can meet iterative development in different application scenarios. The application template includes e-commerce, news, OA, and custom theme scenarios; The templates in the application template library are not fixed and can be customized and expanded according to needs. It is possible to add functions or modify the layout based on the existing templates to meet business needs; The window layout template can support interface wizard quick application, and the window layout template includes simple layout, standard layout, drawer layout, and special effect layout.

5. The cloud platform-based mobile application development system and method according to claim 1, characterized in that: The component library is used to store and provide development components, wherein: The development components in the component library are the basis for building mobile applications, including pre-designed UI interfaces, functional modules, and data processing logic. Components can be directly called from the component library during the development process to improve development efficiency; The component library includes basic components, form components, drainage components, canvas components, media components, map components, navigation components, and custom components.

6. The cloud platform-based mobile application development system and method according to claim 1, characterized in that: The simulator is used to simulate the mobile device environment and discover and fix problems by running and testing mobile applications, wherein: The simulator is an integrated simulation simulator based on the Chrome kernel, including interface simulation, communication simulation, device simulation, and breakpoint debugging unit; The interface simulation unit can simulate the user interface of the mobile device, including screen size, resolution, and touch interaction. The display effect of the application on different devices can be seen in the simulator, and the interface can be optimized and adjusted; The communication simulation unit supports simulating the network communication environment of the mobile device, including Wi-Fi and cellular networks, and can test the performance of the application under different network conditions, simulate network failures and delays, and verify the fault tolerance and user experience of the application; The device simulation unit simulates the hardware characteristics of the mobile device to understand the performance of the application on devices with different configurations and perform corresponding optimization; The breakpoint debugging unit is used to set breakpoints in the code. When the application runs to the breakpoint, the simulator pauses execution, and the current value can be viewed and modified to locate and solve errors and problems in the code.

7. The cloud platform-based mobile application development system and method according to claim 1, characterized in that: The client SDK is used to interact with the device native API, provide device functions, and integrate and interact with third-party platforms by calling third-party SDKs, including: The SDK includes a set of predefined functions and classes, which encapsulate the logic required for interacting with the device's native API. Calling predefined functions or instantiating corresponding classes can achieve interaction with device hardware or operating system; The device functions include identification reading, code scanning, multimedia, message push, embedding analysis, gateway service, and local cache; The third-party SDKs include social media SDK, payment SDK, map SDK, advertising SDK, cloud service SDK, analysis SDK, push SDK, audio / video SDK, authentication SDK, and Internet of Things SDK.

8. The cloud platform-based mobile application development system and method according to claim 1, characterized in that: The application management module is used to implement mobile application management, including user management, device management, application publishing, and content management, wherein: The user management is used to manage user information, clarify user functions and operation permissions through permission configuration, provide user login, logout, deregistration, and registration functions, and set permissions for users, user domains, and groups to achieve availability configuration management of users and applications; The device management covers the registration, activation, use and login of mobile devices, and can perform data erasure, remote logout or lock operations on illegally accessed terminal devices; The application management controls the back-end access of the application to be accessed through the application and approval process, monitors the operation of the mobile application in real time, discovers and handles abnormalities, conducts statistical analysis on the operation, and provides a basis for operation maintenance and decision analysis. After the application is released, it can achieve accurate push to users within a specific range; The content management provides content collection, classification and labeling functions, ensures content quality through content review and filtering mechanisms, avoids the emergence of illegal or low-quality content, supports regular content updates and push functions, and maintains the activity of the application.

9. The cloud platform-based mobile application development system and method according to claim 1, characterized in that: The scheduling control module is used to implement the scheduling of mobile application tasks. By designing a mobile application scheduling algorithm, tasks are sorted and resources are matched, where: The task sorting includes a mobile application scheduling algorithm that sorts tasks by considering the priority of tasks, resource requirements, and real-time load conditions of the server, and adopts the first-come-first-served and short-job-first principles, so that high-priority and short-time tasks can be processed first; The resource matching includes using a similarity sorting technology model and a hierarchical analysis processing model to find the server resources that are most suitable for executing the current task and allocate them to the corresponding task.

10. A mobile application development system and method based on a cloud platform, characterized in that: The following steps are involved: S1. Determine development requirements and goals: clarify the functional requirements, target user groups, and supported operating systems of the mobile application; S2. Provide development platform: Through the hybrid development engine, cross-platform mobile application development is carried out to enable the application to support multiple operating systems; S3. Provide development resources: Provide development resources through application template library and component library. The application template library is used for rapid iterative development, and the component library covers all stages of mobile development. S4, testing and debugging: test the application on the simulator and debug according to the test results; S5. Deployment and launch: Deploy the developed application to the cloud through the client SDK for release and launch.

Citation Information

Patent Citations

  • Application development and deployment method based on cloud platform and cloud platform system

    CN118353887A