Web Application Generator Dynamic Binding

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for developing web applications face challenges such as difficulty in visualizing and modifying graphical user interfaces after initial development, complex and error-prone manual coding processes, and performance issues due to the use of interpreted scripting languages.

Innovation Solution

A web application generator system that dynamically binds input files from graphic designers with source code from web developers, generating application framework, business logic, and event handler skeleton, allowing for parallel modification and automatic re-compilation of graphical user interfaces at runtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If web developers embed HTML tags into programming source code, then the web application can be compiled and installed, but graphic designers cannot visualize or modify the graphical user interface easily

Engineering Contradiction:
Improveweb application compilation and installationVSAvoidgraphical user interface modification
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The patent divides the web application into separate components: HTML files for graphical user interface design and programming source code for business logic. This segmentation allows graphic designers to work on HTML files independently without affecting the programming code, and enables easy visualization and modification of the GUI through HTML editors while the programming code remains separate and compilable.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If web developers manually write application framework and event handler code, then the web application can be customized, but the process becomes complex and error-prone

Engineering Contradiction:
Improveapplication customizationVSAvoidcoding process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a code generator that automatically creates the application framework and event handler code based on the HTML files and programming source code. This preliminary automation of code generation reduces manual coding complexity and errors while still allowing customization through modification of the generated code and HTML files, achieving both adaptability and reduced complexity.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If scripting languages are used for web application development, then web developers can write code directly in HTML files, but runtime performance becomes much slower

Engineering Contradiction:
Improvecode integration with HTMLVSAvoidruntime performance
Core Design Contradiction:
Ease of manufactureVSSpeed

Solution Approach 1:

The patent changes the execution model from interpreted scripting languages to compiled programming languages. The programming source code is compiled into executable objects that can be installed in the web application server, significantly improving runtime performance. The HTML files remain separate and are processed independently, maintaining ease of integration while achieving superior performance through compilation.

Inventive Principle:
Principle #35Parameter changes

4Ease of operation

If HTML files are used for web application screens, then graphic designers can specify interfaces easily, but the structure and naming system do not reflect the purpose of the code

Engineering Contradiction:
Improveinterface specificationVSAvoidcode purpose identification
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent introduces a code generator as an intermediary that translates HTML files and programming source code into structured application framework code with meaningful class and method names. This intermediary process preserves the purpose identification from the original HTML files while transforming them into a structured programming format, preventing loss of information about code purpose.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8402427B2Web application generator
Publication Date: 2013.03.19 ZARBANA DIGITAL FUND LLC
  • US8402427B2 patent drawing
  • US8402427B2 patent drawing
  • US8402427B2 patent drawing

AI summary

A method, system and apparatus for providing a web application or to generate the basis for a complete web application source code. Based on user interface input files provided by graphic designers, the web application or generates application framework code, an event handler skeleton and s logic foundation code. Web developers then prepare additional source code object-oriented programming language based on the event handler skeleton and business logic foundation code to create web application business logic objects and handler methods. Ultimately the graphical user interface input files prepared by the designers and web application source code prepared by the web developers dynamically bound at runtime.