Component-Based Web Framework for UI Business Object Separation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The high cost and complexity of developing user interface objects in web applications, coupled with the lack of reusability and clear separation between user interface and business domains, lead to increased development and maintenance costs, as well as bottlenecks in the development process due to dependency on web developers for integration and verification.
Innovation Solution
A component-based JAVA web application development framework that allows user interface developers to create and integrate user interface objects independently from business objects, using a runtime engine, script component, and core component to preprocess and post-process requests, and dynamically arrange user interface objects, enabling separate development and integration of HTML and business objects.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of manufacture
If user interface objects and business objects are closely connected in a combined structure, then development cost of user interface objects is reduced initially, but total maintenance cost increases and reusability decreases
Solution Approach 1:
The patent divides the web application into distinct user interface objects and business objects that operate independently. User interface objects handle presentation and interaction, while business objects handle data processing and logic. This segmentation allows each layer to be developed, tested, and maintained separately, reducing maintenance costs and improving reusability while keeping initial development costs low.
Solution Approach 2:
The patent extracts the business logic from the user interface layer by introducing separate business objects. This extraction eliminates the coupling between user interface and business logic, allowing the user interface to be modified or reused without affecting business operations, thereby reducing maintenance complexity and improving reusability.
2Ease of manufacture
If user interface objects are developed using constant values in HTML, then HTML development is simplified, but the HTML cannot express dynamic data and requires additional conversion steps
Solution Approach 1:
The patent introduces a template engine as an intermediary between static HTML and dynamic data. The template engine processes HTML templates containing placeholders and automatically generates dynamic web pages by substituting actual data from business objects. This eliminates the need for manual HTML-to-server-page conversion while preserving the simplicity of HTML development.
Solution Approach 2:
The patent prepares HTML templates in advance with placeholder syntax that marks where dynamic data should be inserted. These pre-prepared templates can be reused across multiple pages and only require data substitution during runtime, eliminating the need for repeated conversion steps and improving development efficiency.
3Reliability
If user interface object integration is performed in the last stage by web developers, then integration verification is possible, but bottlenecks occur and feedback to users is delayed
Solution Approach 1:
The patent enables continuous integration of user interface objects with business objects throughout the development process rather than performing integration only at the end. The template engine allows incremental integration where templates can be tested and verified as they are created, eliminating bottlenecks and enabling continuous feedback to users during development.
Solution Approach 2:
The patent makes the integration process self-service by allowing user interface developers to directly integrate their templates with business objects without requiring web developers for conversion. The template engine automatically handles the integration, enabling user interface developers to perform verification themselves and providing immediate feedback without delays.
Data Source
AI summary
The present invention relates to a user interface server framework and a method of using the framework, which supports a user interface developer to develop a final user interface based on components. The component-based web application development framework used for creating a web page comprises a runtime engine for executing a method of a business object and returning a result of executing the method in response to a user's request; a script component for performing a preprocessing on a user input value before executing the method of the business object, performing a post-processing on the result of executing the method after executing the method of the business object, and dynamically arranging a user interface object; and a core component for initializing the framework and confirming whether the user's request can be processed in the framework.


