Interactive Server-Side Components for Dynamic Web Page Composition
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for developing server-side web applications are cumbersome, requiring complex programming and limiting flexibility, as they often involve fixed sets of interactive components and lack tools for seamless editing and state management, leading to increased development time and testing cycles.
Innovation Solution
The introduction of interactive server-side components (ISSCs) that allow dynamic composition of components on page templates, enabling multiple interactive components per page, with a browser-based editor for editing and modifying these components, and a mechanism for generating pages that supports nested and dynamically changing components, reducing programming effort and allowing non-programmers to create applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If server-side web applications are created by writing programs or scripts that generate web pages, then dynamic content can be realized, but the programming effort and complexity increase significantly
Solution Approach 1:
The patent divides server-side applications into independent reusable components (e.g., database display components, form components, navigation components). Each component is a self-contained unit with defined interfaces, allowing developers to compose complex applications by assembling these segments rather than writing monolithic programs from scratch.
Solution Approach 2:
The patent creates universal components that can be used across multiple different web applications and pages. For example, a database display component can be reused in various applications with different data structures. This multi-functionality reduces the need to rewrite code for similar functionality in different contexts.
2Adaptability or versatility
If embedded page languages are used to embed server-side programs into internet pages, then dynamic content can be realized, but the programming effort for handling user input increases
Solution Approach 1:
The components are designed with built-in event handling capabilities that automatically respond to user interactions. For example, form components automatically validate input and database display components automatically handle pagination and sorting. This self-service approach eliminates the need for developers to write custom processing routines for these common interactions.
Solution Approach 2:
The components come pre-programmed with common functionality such as form validation, error handling, and data processing logic. This preliminary action is performed during component creation rather than during application development, allowing developers to focus on higher-level application logic rather than repetitive coding tasks.
3Ease of operation
If client-based component technology is used, then components can be downloaded and executed on the client computer, but complexity and security risks increase
Solution Approach 1:
The patent uses a server-side component framework as an intermediary layer between the web server and the browser. The framework handles component instantiation, state management, and event processing on the server side, while the browser simply receives and displays the rendered output. This intermediary approach eliminates the need for complex client-side component execution while maintaining interactivity.
4Ease of manufacture
If HTML editors provide support for a fixed set of components, then components can be placed on pages, but flexibility is limited as users cannot create or modify their own components
Solution Approach 1:
The patent implements a dynamic component system where the set of available components is not fixed but can be extended by users. The framework provides a component creation mechanism that allows users to define new components with custom behavior and appearance. This dynamic nature enables the system to adapt to specific application requirements without being constrained by a predetermined component list.
Data Source
AI summary
Server side internet applications are created by placing interactive server side components (ISSC's) on internet pages. ISSC's encapsulate dynamic page functions including processing of user responses on the server and thus can be reused, which drastically reduces programming effort. The ISSC technique remembers information (in form of an ISSC object) about each ISSC during dynamic page generation on the server. Then, it generates HTML code in a way such that the ISSC event is sent to the server using a conventional HTTP GET or POST request. On the server, the event is then passed to the corresponding ISSC object. All components work without disturbing each other, even when nested or combined. A browser based editor can also be used to place ISSC's on pages and to modify their properties. During dynamic page generation, scripts and handles are embedded into the page that permit editing of the page itself.


