Dynamic UI Extension Through Runtime Window Type Extraction
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current software platforms for user interface development limit users to using provided empty windows and control lists, restricting extension development and preventing innovative designs due to single-pattern interfaces with simple controls and functions.
Innovation Solution
A method involving an interface manager that dynamically extracts type information from a software platform's running library, forms a dynamically-derived basic window, and generates software platform import codes, allowing for dynamic creation of new window types and enabling flexible, customizable user interface development without modifying platform codes.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If users only use provided empty windows and control lists for development, then the software platform maintains simplicity and ease of operation, but user interface extensibility and customization capability are restricted
Solution Approach 1:
The system dynamically extracts type information from the software platform running library during runtime and automatically generates derived basic windows and creation codes. This dynamic approach allows the system to adapt to different platform implementations without requiring static pre-definition of all possible window types, thereby improving extensibility while maintaining manageable complexity
Solution Approach 2:
The interface manager automatically performs type information extraction, inheritance relationship establishment, and code generation without requiring manual intervention. The system serves itself by autonomously creating the necessary development artifacts from the platform's own running library, enabling users to extend interfaces without directly confronting the underlying complexity
2Adaptability or versatility
If the software platform provides limited empty windows and controls, then the platform maintains ease of manufacture and operation, but product functionality and customization are limited
Solution Approach 1:
The system performs preliminary extraction of type information from the software platform running library and pre-generates derived basic windows and their creation codes before actual user interface development begins. This preliminary preparation work enables users to work with pre-processed, platform-specific window types rather than generic empty windows, enhancing customization capability while keeping the user-facing process simple
Solution Approach 2:
The interface manager acts as an intermediary between the software platform's running library and the user interface development process. It translates platform-specific type information into usable derived window definitions and creation codes, allowing users to leverage platform capabilities without directly interacting with the platform's internal complexity
Data Source
AI summary
A user-interface dynamic extensible development method and system based on a software platform, the method comprises dynamically extracting, by an interface manager, type information relating to windows in a software platform running library during a software platform running process. The type information is inherited to form a dynamically-derived basic window, and software platform import codes are generated simultaneously. Based on the type information in the software platform import codes, one-window dynamic creation codes are generated and stored, along with the software platform import codes, into a one-derivation codes file. This method and system aim to provide a more flexible and efficient approach to user-interface development, allowing for customization and extension without modifying the software platform's code.


