Dynamic UI Form Extension Without Modifying Platform Code
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software platforms for user interface development limit extension capabilities by only allowing users to use provided empty forms and controls, restricting innovative designs and functionality.
Innovation Solution
A method involving an interface manager that dynamically extracts type information from a software platform runtime library, generates software platform import codes, and creates one-time form dynamic creation codes to form a dynamically-derived basic form, enabling users to extend and customize user interfaces without modifying platform codes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If users only use provided empty forms and controls in current software platforms, then platform stability is maintained, but user interface extensibility and innovation capability are limited
Solution Approach 1:
The system segments the user interface development process into two independent parts: platform-provided base forms/controls and user-customized derived forms/controls. The interface manager separates platform code (read-only) from user extension code (modifiable), allowing users to inherit and customize without modifying the original platform code, thus maintaining stability while enabling extensibility
Solution Approach 2:
The interface manager acts as an intermediary between the software platform and user applications. It dynamically extracts type information from the platform runtime library, generates import codes, and creates derived forms/controls that bridge the platform's fixed functionality with user customization needs, resolving the contradiction between stability and extensibility
2Adaptability or versatility
If users dynamically extract type information and generate custom forms, then interface customization capability is improved, but development complexity increases
Solution Approach 1:
The interface manager enables self-service development by automatically extracting type information from the platform runtime library and generating the necessary import codes and dynamic creation codes. Users simply need to inherit from base forms or controls and modify properties, while the system handles the complex code generation and integration processes automatically
Solution Approach 2:
The system performs preliminary actions by pre-generating import codes and dynamic creation codes before user customization. The interface manager extracts type information and prepares the development environment in advance, so users only need to focus on high-level customization without dealing with low-level code generation complexity
Data Source
Figure 1~2
Figure 3~4
Figure 5~6
AI summary
A user-interface dynamically extensible development method and system based on a software platform, comprising: dynamically extracting, by an interface manager, type information relating to forms in a software platform runtime library during the operation of the software platform, inheriting the type information to form a dynamically-derived basic form, generating software platform import codes simultaneously by interface manager, generating one-time form dynamic creation codes based on the type information in the software platform import codes, and storing the software platform import codes with the one-time form dynamic creation codes into a file of one-time derived codes.