Fine-Grained Architectural Building Blocks for Flexible Presentation Patterns
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing approaches for building presentation modules in workflow solutions are technology-dependent and lack flexibility and extensibility, failing to adapt to changing requirements due to their high-level abstraction and lack of guidance in constructing fine-grained architectural building blocks.
Innovation Solution
The implementation of fine-grained architectural building blocks (ABBs) with a unified framework for modeling and configuration, allowing for the creation of flexible and extensible presentation patterns by defining and modeling ABBs, including consumer, presentation controller, access control, format transformation, and cache ABBs, and managing their lifecycles to support dynamic configuration based on user-specified service characteristics.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If technology-dependent approaches (Ajax, Portlet) are used for building presentation modules, then implementation speed is improved, but flexibility and extensibility deteriorate due to inability to adapt to changing requirements
Solution Approach 1:
The presentation module is divided into fine-grained architectural building blocks (ABBs) that represent distinct functional units. Each ABB is independently configurable and can be selectively assembled to meet changing requirements, resolving the contradiction by enabling both rapid implementation through pre-defined blocks and flexibility through their modular composition.
Solution Approach 2:
The system employs dynamic configuration mechanisms that allow ABBs to be selected, assembled, and reconfigured at runtime based on service scenarios and organizational needs. This dynamic approach maintains implementation speed while adapting to changing requirements, directly addressing the flexibility-deficit of technology-dependent approaches.
2Adaptability or versatility
If high-level abstraction approaches (MVC) are used, then architectural flexibility is improved, but guidance for constructing fine-grained building blocks deteriorates
Solution Approach 1:
The patent provides pre-defined templates and configuration schemas that guide the assembly of ABBs into coherent presentation modules. These preliminary structures offer concrete guidance for construction while maintaining the architectural flexibility of high-level abstractions, resolving the contradiction between flexibility and constructability.
Solution Approach 2:
The fine-grained ABBs serve as intermediary elements between high-level architectural patterns and concrete implementation details. They provide a middle layer that preserves architectural flexibility while offering specific guidance for construction, bridging the gap between abstract MVC patterns and actual module assembly.
3Stability of the object's composition
If existing architecture-driven techniques are used, then structural organization is improved, but reconfigurability deteriorates due to inability to adapt building blocks to changing requirements
Solution Approach 1:
The ABBs are designed as universal, multi-functional building blocks that can serve different purposes depending on configuration and context. Each ABB maintains a stable internal structure while its external behavior and relationships can be reconfigured to meet changing requirements, resolving the contradiction between structural stability and reconfigurability.
Data Source
AI summary
Techniques are provided for representing and configuring flexible and extensible presentation patterns based on fine-grained architectural building blocks (ABBs). The techniques include defining ABBs, modeling the ABBs in a uniform manner, and creating at least one template using the ABBs, wherein the at least one template includes at least one of pre-configured static characteristics and user-specified service characteristics. In an embodiment of the invention, an exemplary method for designing and managing fine-grained ABBs can include identifying ABBs to compose an architecture for facilitating presentation and interaction between consumers and other elements in a solution, analyzing the ABBs to monitor computing resources used by individual ABBs, selecting a number of running instances of the ABBs based on (i) requests of a pertinent entity and (ii) available resources, and managing life-cycles of ABBs.


