Unified Development Environment for Cross-Platform UI Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in creating and modifying User Interfaces (UIs) across various execution environments, such as Rich Internet Applications (RIAs) and Web applications, due to the need for knowledge of multiple development environments, leading to increased development and maintenance costs.

Innovation Solution

A unified development environment method that generates a UI using a single programming language, allowing for the creation of unified components independent of execution environments through a UI development menu, source script, and component generator, which can be executed in multiple environments with minimal modifications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate development environments are provided for each execution environment (RIA, Web application), then the application can be executed in various environments, but the developer must learn multiple development environments and the development cost increases

Engineering Contradiction:
Improveexecution environment compatibilityVSAvoiddevelopment environment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a unified development environment that can generate UI components for multiple execution environments (RIA, Web application, mobile) using a single development toolset. The unified component generator translates high-level UI definitions into environment-specific implementations, allowing one development environment to serve multiple execution platforms, thereby reducing the complexity of learning and maintaining multiple separate development tools.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent introduces a unified component generator as an intermediary layer between the developer's high-level UI definitions and the environment-specific implementation details. This mediator automatically translates the unified component descriptions into execution environment-specific code, shielding developers from the complexities of different execution environments while maintaining compatibility across all platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If the application is modified in the running phase, then the application can be updated, but the application must be modified and distributed individually in each development environment, increasing development cost and running cost

Engineering Contradiction:
Improveapplication modification efficiencyVSAvoidmodification and distribution complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The unified development environment allows developers to modify the application once in a single unified environment, and the changes are automatically propagated to all execution environments. The unified component generator ensures that modifications made in the high-level UI definition are translated to all target environments simultaneously, eliminating the need for individual modification and distribution processes for each execution environment.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system performs preliminary translation of UI definitions into environment-specific implementations during the development phase. When modifications are needed, the updated high-level definitions are generated once and then automatically distributed to all execution environments through the unified component generator, which pre-configures the translation process for each environment, significantly reducing the overall modification and distribution effort.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If multiple development environments are created, then various execution environments can be supported, but the developer faces limits in finding out every development environment and learning about the development environment

Engineering Contradiction:
Improveexecution environment supportVSAvoiddeveloper operation ease
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The unified development environment provides a single, consistent interface for developing UI components that will run across multiple execution environments. Instead of developers needing to learn and navigate multiple separate development tools, they use one unified toolset that handles all execution environments, significantly improving ease of operation while maintaining broad platform support.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The unified component generator acts as an intermediary that translates high-level UI definitions into execution environment-specific code. This mediator handles the complexity of environment-specific differences, allowing developers to work with a single simplified interface while the system automatically adapts the components to different execution environments, thereby improving developer ease of operation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9311063B2Method for generating user interface using unified development environment
Publication Date: 2016.04.12 TOBESOFT
  • US9311063B2 patent drawing
  • US9311063B2 patent drawing
  • US9311063B2 patent drawing

AI summary

A method for generating a User Interface (UI) using a unified development environment is disclosed. The method includes providing a UI development menu by a unified development menu provider, the UI development menu being used to develop a UI for configuring and controlling an application screen, generating a source script for configuring and controlling an application screen to generate a unified component independent of execution environments, upon receipt of a user input through the UI development menu, and generating a unified component independent of execution environments using the source script and a pre-installed or downloaded element source matching with a current execution environment by a component generator of a user device, upon execution of an application.