Automated Portlet Generation via Data Model Relationship Analysis
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing portal systems require manual configuration of inter-portlet communication links, which is inefficient and limits the automated creation of portlets with inter-portlet communication capabilities.
Innovation Solution
A method and system for automatically creating portlets by identifying relationships in a data model specification, generating portlets configured to query structured data, and establishing communication links between them based on these relationships.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Extent of automation
If manual configuration of inter-portlet communication links is used, then portlets can be created with communication capabilities, but the process is inefficient and requires significant manual effort
Solution Approach 1:
The system automatically analyzes the data model specification to identify object relationships and generates communication links between portlets without requiring manual developer intervention. The portal system serves itself by autonomously creating the necessary inter-portlet communication infrastructure based on the detected relationships in the data model.
Solution Approach 2:
The system performs preliminary analysis of the data model specification before portlet creation, identifying all object relationships in advance. This preliminary action enables the automatic generation of appropriate communication links between portlets, eliminating the need for subsequent manual configuration steps.
2Productivity
If manual specification of communication links is required, then inter-portlet communication can be established, but productivity is reduced due to time-consuming configuration
Solution Approach 1:
The portal system automatically generates inter-portlet communication links by analyzing the data model specification itself, without requiring developer time for manual configuration. This self-service approach dramatically improves productivity by eliminating the time-consuming manual link specification process.
Solution Approach 2:
The manual mechanical process of specifying communication links is replaced by an automated system that uses data model analysis to generate links programmatically. This substitution eliminates the time loss associated with manual configuration while maintaining the necessary communication capabilities between portlets.
3Extent of automation
If developers manually specify communication links, then portlets can communicate, but the process lacks automation and requires detailed manual intervention
Solution Approach 1:
The system performs self-service by automatically analyzing the data model specification to identify object relationships and generate corresponding communication links between portlets. This eliminates the need for developer intervention in specifying communication links, thereby increasing automation while reducing developer effort.
Solution Approach 2:
The system copies the relationship structure from the data model specification to create communication links between portlets. By replicating the object relationships defined in the data model as communication links, the system achieves high automation without requiring developers to manually specify each link.
Data Source
AI summary
A method of automatically creating portlets for a portal system can include identifying a location of structured data described by a data model specification and automatically determining, from the data model specification, relationships between a plurality of objects within the structured data. The method further can include automatically generating a plurality of portlets, wherein each portlet is configured to query the structured data according to the relationships specified within the data model specification. One or more communication links between at least two of the portlets can be automatically created according to the relationships specified within the data model specification.


