Host Component Mediating Foreign Application Integration
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional client applications are tied to specific computing platforms or hardware architectures, making it difficult to integrate and interact with web components, such as those using JavaScript APIs, within rich client applications, due to platform dependencies and the need for complex glue code and knowledge of COM programming.
Innovation Solution
A mechanism for mediating differences between application communications and protocols, using a translator component to facilitate the hosting of foreign application components, allowing for transparent integration and interaction between native and foreign components, including web components, by exposing them as native components and managing interactions through a host component.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional client applications are tied to specific computing platforms, then platform compatibility is maintained, but integration with foreign application components becomes complex and requires glue code
Solution Approach 1:
The patent introduces a host component as an intermediary layer between native and foreign application components. This host component mediates communications and protocol differences, allowing foreign components (such as web components using JavaScript APIs) to be integrated into rich client applications without requiring complex glue code or deep knowledge of COM programming. The host component translates and manages interactions between different execution environments.
2Productivity
If foreign application components are integrated without a mediation mechanism, then integration speed increases, but communication and protocol differences cause integration failures
Solution Approach 1:
The host component serves as a translation and mediation layer that handles communication and protocol differences between foreign and native application components. This allows developers to quickly integrate foreign components (improving productivity) while the host component ensures reliable communication by mediating protocol differences (ensuring integration success).
Solution Approach 2:
The patent segments the integration problem into distinct layers: the host component layer that handles mediation and translation, and the foreign component layer that can be independently developed and integrated. This segmentation allows each layer to be optimized independently while working together seamlessly.
3Ease of operation
If developers directly work with JavaScript APIs and COM programming, then precise control over web components is achieved, but developer burden and learning requirements increase
Solution Approach 1:
The host component acts as an intermediary that shields developers from the complexity of JavaScript APIs and COM programming. Developers can integrate and control web components through simplified interfaces provided by the host component, achieving precise control without bearing the burden of learning complex programming models and APIs.
Data Source
AI summary
Differing implementations associated with components of dissimilar execution environments are mediated to facilitate component integration. A host is provided to facilitate native interaction with foreign components by translating between native and foreign communications. Policies can be specified by either or both of a native and foreign component that control interaction.


