Server-Side Browser Engine for Web Application Development
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing rich web applications is complex due to the need for coordination of client-side DHTML, JavaScript, and CSS with server-side technologies, leading to poor performance, excessive network load, and difficulties in measuring and monitoring user experience.
Innovation Solution
A unified development model that allows developers to use JavaScript, HTML DOM, and CSS on the server, enabling seamless communication between client and server sides without additional technologies, and enabling browser-like functions on the server for complete interaction between JavaScript and DOM.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If traditional client-server architecture is used with all processing on the server side, then server control and data management are improved, but network bandwidth consumption increases and user interface responsiveness deteriorates
Solution Approach 1:
The patent segments processing tasks between client and server by introducing a server-side browser that can execute JavaScript and render HTML locally on the server, reducing the need to transfer complete pages over the network. Only necessary data updates need to be transmitted, thereby reducing network bandwidth consumption while maintaining server control.
Solution Approach 2:
The server-side browser acts as an intermediary between the server application logic and the client browser. It pre-renders HTML on the server using the same JavaScript engine as the client, allowing for efficient data transfer and reducing network bandwidth consumption while maintaining responsive user interfaces.
2Speed
If Ajax technology is used to refresh parts of pages dynamically, then user interface responsiveness is improved, but development complexity increases due to coordination of client-side and server-side technologies
Solution Approach 1:
The patent makes JavaScript and the DOM universal by enabling them to run on both client and server sides with identical behavior. The server-side browser uses the same JavaScript engine and DOM implementation as the client, allowing developers to write code once that executes identically in both environments, dramatically reducing development complexity while maintaining fast user interface responsiveness.
Solution Approach 2:
The patent creates homogeneity between client and server environments by implementing the same JavaScript runtime and DOM API on both sides. This eliminates the need for separate server-side rendering logic and simplifies development while preserving the responsive user interface benefits of Ajax.
3Adaptability or versatility
If multiple technologies are used for client and server sides, then functional capabilities are improved, but ease of operation deteriorates due to need to learn and maintain multiple technology stacks
Solution Approach 1:
The patent makes JavaScript and the DOM universal by enabling them to run on both client and server sides with identical behavior. The server-side browser uses the same JavaScript engine and DOM implementation as the client, allowing developers to write code once that executes identically in both environments, dramatically reducing development complexity while maintaining fast user interface responsiveness.
Solution Approach 2:
The patent merges the client and server technology stacks by allowing JavaScript and HTML DOM to function identically on both sides. This unification eliminates the need to learn and maintain separate server-side templating languages and client-side JavaScript frameworks, improving ease of operation while preserving full functional capabilities.
Data Source
AI summary
A method, system, Web-environment and computer program product for using browser paradigms on a server is disclosed herein. The invention for the parsing of an HTML document to create an HTML DOM on a server. The JavaScript of the document is parsed and interpreted on the server to create a parsed JavaScript, which designated to operate on the server. The HTML DOM is modified with the parsed JavaScript on the server.


