Hybrid Network Application Architecture for Bandwidth Optimization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Rich-client applications require frequent updates, leading to bandwidth and storage issues, while web-client applications lack native API access and performance due to network limitations.
Innovation Solution
A hybrid-client model combining native and web components, using HTML5, CSS3, JavaScript, AJAX, and JSON for asynchronous updates, allowing access to native APIs and device information, and enabling efficient rendering and security features.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a rich-client application is used, then functionality and performance are improved, but frequent updates are required consuming bandwidth and storage
Solution Approach 1:
The application is divided into two distinct components: a native client component that maintains local functionality and a web-based server component that handles updates and content delivery. This segmentation allows the heavy lifting of updates to occur on the server side, reducing bandwidth consumption for the client while maintaining full functionality through the hybrid architecture.
Solution Approach 2:
A web-based server acts as an intermediary between the native client and the application content. The server delivers updated content to the client's web view, enabling updates without requiring direct client-to-client communication or full client-side reinstallation, thus reducing bandwidth and storage requirements.
2Quantity of substance
If a web-client application is used, then update frequency is reduced, but native API access and performance deteriorate
Solution Approach 1:
The hybrid architecture merges the advantages of both rich-client and web-client models by combining a native client component with a web-based server component. The native component provides local execution and API access, while the web component enables content updates and reduced storage footprint, achieving both goals simultaneously.
Solution Approach 2:
The web-based server component serves multiple functions: it delivers application content, manages updates, provides a user interface through web views, and maintains communication protocols. This multi-functionality reduces the need for separate components and minimizes the overall storage footprint while maintaining full functionality.
3Speed
If a rich-client application is used, then performance is improved, but device storage space is consumed
Solution Approach 1:
The application content and update mechanisms are extracted from the native client and placed in a web-based server component. The client only stores minimal local data and receives content dynamically through web views, significantly reducing storage space requirements while maintaining fast response times through efficient content delivery protocols.
Data Source
AI summary
A hybrid-model network application includes a native component that provides user-level access to features of a networked computing device and a web client component that provides access to web services of a server. The network application causes the networked computing device to receive content from the server. The content includes user interface content to be rendered by the web client component and code content associated with the user interface content that uses a native function of the networked computing device. The content is displayed in a user interface by way of the web client component. A request, associated with the code content, is received from a user interacting with the user interface. The device handles the request for use of the native function by the native component.


