Web Application Generator Dynamic Binding
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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
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.
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
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.
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
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.
Data Source
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.


