Server-Side Java to HTML Translation for Dynamic Web GUIs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional web development frameworks lack a readily available tool for translating user instructions into server operations without requiring extensive programming knowledge, particularly in creating plugin-based web GUIs entirely in Java.

Innovation Solution

The WACHOS (Web Application of Component-based HTML, Originating on Server) method enables Java instructions to create HTML/JavaScript for web GUIs, allowing developers to write GUI code entirely on the server side and dynamically generate components in a docking framework like wcDocker.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If conventional web development frameworks are used, then web applications can be developed with existing tools, but developers require extensive programming knowledge and cannot create plugin-based GUIs entirely in Java

Engineering Contradiction:
ImproveEase of web GUI developmentVSAvoidProgramming knowledge required
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The system segments the web development process into server-side Java components that can be independently developed and deployed as plugins. Each Java class represents a discrete GUI component that can be created, managed, and deployed separately, eliminating the need for developers to work with complex HTML/CSS/JavaScript combinations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The invention inverts the traditional web development approach by generating HTML from Java on the server side rather than requiring Java to interact with client-side HTML. The server automatically translates Java GUI component definitions into HTML output, reversing the conventional flow where client-side code orchestrates the interface.

Inventive Principle:
Principle #13The other way round (Inversion)

2Adaptability or versatility

If Java code is written entirely on the server side, then plugin-based GUIs can be created without client-side programming, but the system must automatically generate HTML/JavaScript from Java instructions

Engineering Contradiction:
ImprovePlugin-based GUI creationVSAvoidServer-side code generation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces an intermediary translation layer on the server that converts Java GUI component definitions into HTML/JavaScript. This mediator automatically handles the complexity of code generation, allowing Java developers to work with familiar object-oriented concepts while the system manages the translation to web technologies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server-side Java environment performs self-service by automatically generating the necessary HTML and JavaScript code from Java component definitions. The system translates Java instructions into executable web code without requiring manual HTML writing or client-side JavaScript programming, making the server autonomous in producing deployable web interfaces.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If dynamic component creation is implemented, then flexible web GUIs can be generated, but components must be created in layers responsive to client instructions

Engineering Contradiction:
ImproveDynamic GUI component creationVSAvoidLayered component architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements dynamic component creation where Java GUI components are instantiated and configured at runtime based on server-side logic and client requests. Components can be created, modified, and destroyed dynamically without requiring page reloads, enabling flexible and responsive web interfaces that adapt to user interactions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12314532B2Web application of component-based HMTL originating on server
Publication Date: 2025.05.27 THE GOVERNMENT OF THE UNITED STATES OF AMERICA AS REPRESENTED BY THE SECRETARY DEPARTMENT OF HEALTH & HUMAN SERVICES
  • US12314532B2 patent drawing
  • US12314532B2 patent drawing
  • US12314532B2 patent drawing

AI summary

A computer-implemented method is provided for translating a program instruction from a server to a client having a graphical user interface (GUI). The method storable on a computer-readable medium includes defining a component via the server that includes at least one layout, which the GUI renders as an icon; creating the component within a layer responsive to the client submitting the program instruction; and rendering the icon on the GUI for the client.