Multiplatform Application Logic and Graphic Separation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current solutions for developing universal applications that run on multiple platforms require extensive and repetitive coding to accommodate different hardware and software configurations, leading to inefficiencies in resource usage and compatibility issues across various client devices.
Innovation Solution
A system that separates the graphic and logic parts of an application, with the graphic part distributed between a virtual storage module and a virtual graphic interface management module, allowing for a single development effort while adapting the user interface to each client device and utilizing a virtual space to manage user data and interfaces across multiple platforms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If a single application is developed and installed on all client devices, then device compatibility is improved, but optimization for specific device features is worsened
Solution Approach 1:
The application is segmented into a logic part and a graphic part that can be independently developed and deployed. The logic part handles core functionality while the graphic part adapts to specific device characteristics, allowing simultaneous compatibility across devices and optimization for individual features.
Solution Approach 2:
A server acts as an intermediary between the centrally-hosted logic part and the device-specific graphic parts. The server manages the distribution and coordination of these separated components, enabling the application to maintain compatibility while adapting to various device features through the mediating server infrastructure.
2Manufacturing precision
If separate developments are created for each platform, then optimization for specific platforms is improved, but development time and costs are worsened
Solution Approach 1:
By dividing the application into platform-agnostic logic and platform-specific graphic components, developers can create the logic part once and reuse it across all platforms, while only needing to develop graphic adaptations for each specific platform, significantly reducing overall development time.
Solution Approach 2:
The logic part is designed to be universal and platform-independent, serving multiple platforms simultaneously. This universal core can be deployed once and serves all client devices, eliminating the need for separate logic developments for each platform while maintaining platform-specific optimizations through the graphic part.
3Productivity
If web applications are used to reduce development effort, then development efficiency is improved, but access to device features and resource optimization are worsened
Solution Approach 1:
The application separates web-based logic hosting from native graphic interface components, allowing the logic to be developed efficiently as a web application while the graphic part maintains access to device features through native implementation on each platform.
Solution Approach 2:
The server acts as an intermediary that enables the web-based logic to communicate with and control native graphic components on client devices, preserving access to device features while maintaining the development efficiency benefits of web technology for the logic layer.
Data Source
AI summary
A method and system for the creation and deployment of applications on several types of client devices, including a client application hosted on a client device, and a server hosting a main application, includes the main application including a logic part and a graphic part and a virtual module for storing a user interface designated as a panel space. The main application includes an interface selector configured to match a user interface type to each client device type and a virtual graphic interface management module designated as a virtual space. The virtual space: including a data communication module, is configured to allow communication between the logic part of the main application and the graphic part, is configured to permanently store the activation status of the main application following changes ordered by at least one of the client applications.


