INTERACTIVE SERVER SIDE COMPONENTS
First Claim
1. A computer-readable medium encoded with computer programs having executable instructions for editing software applications that run on a data network which couples a server computer and a client computer, wherein the client computer runs a browser program, and wherein upon request by the browser program, the software applications generate generated documents for display by the browser program on a display device and respond to the request with the generated documents, comprising:
- a document generator program running at least part of one of the software applications being edited and generating the generated documents, said generated documents including additional editing features for interpretation by the browser program; and
an editor program dynamically operating on the generated documents displayed by the browser program via the editing features,the computer-readable medium further encoded with a plurality of components, wherein the software applications comprise at least one document template capable of containing components, andwherein the editor provides features to insert, modify, and delete a component on at least one document template,and wherein the document generator executes selected components on document templates, and wherein at least one of the components reacts interactively on user input by executing instructions of said component on the server computer.
0 Assignments
0 Petitions
Accused Products
Abstract
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.
40 Citations
62 Claims
-
1. A computer-readable medium encoded with computer programs having executable instructions for editing software applications that run on a data network which couples a server computer and a client computer, wherein the client computer runs a browser program, and wherein upon request by the browser program, the software applications generate generated documents for display by the browser program on a display device and respond to the request with the generated documents, comprising:
-
a document generator program running at least part of one of the software applications being edited and generating the generated documents, said generated documents including additional editing features for interpretation by the browser program; and an editor program dynamically operating on the generated documents displayed by the browser program via the editing features, the computer-readable medium further encoded with a plurality of components, wherein the software applications comprise at least one document template capable of containing components, and wherein the editor provides features to insert, modify, and delete a component on at least one document template, and wherein the document generator executes selected components on document templates, and wherein at least one of the components reacts interactively on user input by executing instructions of said component on the server computer. - View Dependent Claims (2, 3)
-
-
4. A software development system having a data network which couples a server computer to a client computer, wherein the client computer includes a first software program for generating a request for one or more pages from the server computer and for displaying pages on a display device, and wherein the server computer includes a second software program for receiving and processing the request from the client computer, for generating and storing pages, and for transmitting pages to the client computer in response to requests, the server computer further comprising:
-
a data store, a plurality of components residing in the data store, including at least one selected component executing first instructions contained in said selected component on the server computer; a plurality of page templates residing in the data store, at least one page template having at least one selected component incorporated therein; a server processor controlled by a third software program, said program providing instructions for selecting the page template based on the request from the client computer and instructions for generating a generated page from the page template for transmission to the client computer thereby calling first instructions; and a component editor controlled by a fourth software program, said fourth software program providing instructions for editing selected components on the page template and instructions for making the first software program display a page for editing whereon the component has a similar appearance as on the generated page with the addition of editing features. - View Dependent Claims (5)
-
-
6. A computer-readable medium encoded with computer programs having executable instructions to edit and maintain applications using a web browser, comprising:
-
an editor program operating within the web browser on generated documents and having instructions for inserting, deleting, and modifying components on document templates, wherein the editor program operates a functional application in an edit mode permitting editing of said application directly in the web browser; and a document generator program having instructions for processing document templates, for executing said components, and for generating the generated documents from the document templates that are understandable by the web browser, wherein at least one of the components contains instructions and can react on subsequent document requests containing user responses by executing selected instructions of said component. - View Dependent Claims (7)
-
-
8. A system having a data network which couples a server computer to a client computer, the server computer running an application to modify dynamic documents on the server computer, the server computer comprising:
-
a document store; a first software program including instructions for transforming at least one first document retrieved from the document store into a second document having features which permit editing of the first document such that at least a part of the second document appears and functions similar to the run-time view of the first document wherein the first document includes at least one component being executed by the first software program, the component generating code for the run-time view of the first document; and a second software program including instructions to receive information from the client computer and instructions to modify the first document stored in the document store. - View Dependent Claims (9, 10)
-
-
11. A system having a data network which couples a server computer to a client computer, the server computer running an application to modify dynamic documents on the server computer, the server computer comprising:
-
a document store; a first software program including instructions for transforming at least one first document retrieved from the document store into a second document having features which permit editing of the first document such that at least a part of the second document appears and functions similar to the run-time view of the first document; and a second software program including instructions to receive information from the client computer and instructions to modify the first document stored in the document store wherein the features include scripts and wherein the scripts encapsulate information from the first document.
-
-
12. A system having a data network which couples a server computer to a client computer, the server computer running an application to modify dynamic documents on the server computer, the server computer comprising:
-
a document store; a first software program including instructions for transforming at least one first document retrieved from the document store into a second document having features which permit editing of the first document such that at least a part of the second document appears and functions similar to the run-time view of the first document; and a second software program including instructions to receive information from the client computer and instructions to modify the first document stored in the document store; and the system further comprising at least one script for automatic download to the client that works in cooperation with the second document to permit editing of the first document.
-
-
13. A system having at least one computer running a second software program for editing components on web document templates for use with a first software program including first instructions for generating a document request to obtain at least one generated document from the second software program and for displaying the generated document, the second software program capable of receiving and processing the document request and of transmitting first documents to the first software program in response to requests, said system comprising:
-
a plurality of components containing instructions to generate browser code and each component having features to cooperate in editing the component, a plurality of document templates, the second software program transmitting, while processing selected requests, second documents to the first software program that make the first software program display a user interface for editing functions used for maintaining components on document templates, and a third software program used by the second software program while processing selected document requests, the third software program including third instructions for modifying document templates in order to perform said editing functions. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A software development system having at least one computer running an application for developing dynamic web documents, said dynamic web documents operating by being transformed into an end user'"'"'s view upon a request by a web browser, the end user'"'"'s view being provided to the browser for display on a display device in response to the request, comprising:
-
an editor program having instructions for dynamically editing dynamic web documents, a document generator program having instructions for generating generated documents from dynamic web documents which look and function similar to the end user'"'"'s view of the documents with the addition of editing features, the editor program comprising first instructions for requesting that the document generator program processes a dynamic web document during editing thereby resulting in a generated document, the system comprising second instructions for displaying at least some information items contained on said generated document in a view which allows the user to select an item to which a modification function will be applied, the editor program comprising third instructions to modify the dynamic web document to perform said modification function, a plurality of components including at least one component marked on said dynamic web document and including instructions for use by the document generator program to generate browser code. - View Dependent Claims (22, 23)
-
-
24. A software development system having at least one computer running an application for developing dynamic web documents, said dynamic web documents operating by being transformed into an end user'"'"'s view upon a request by a web browser, the end user'"'"'s view being provided to the browser for display on a display device in response to the request, comprising:
-
an editor program having instructions for dynamically editing dynamic web documents, a document generator program having instructions for generating generated documents from dynamic web documents which look and function similar to the end user'"'"'s view of the documents with the addition of editing features, the editor program comprising first instructions for requesting that the document generator program processes a dynamic web document during editing thereby resulting in a generated document, the system comprising second instructions for displaying at least some information items contained on said generated document in a view which allows the user to select an item to which a modification function will be applied, the editor program comprising third instructions to modify the dynamic web document to perform said modification function, sixth instructions to collect edit-information for use by the editor program, said sixth instructions for execution during the document generation, and a plurality of components wherein the edit-information comprises position information on selected components marked on the dynamic web document, wherein the editor program uses the edit-information to correctly modify the dynamic web document.
-
-
25. A system having at least one computer running an application for developing document templates that are intended for transformation into generated documents for display by a first software program, the first software program including first instructions for generating a document request to obtain at least one generated document and for displaying the generated document on a display device, comprising:
-
a plurality of components having instructions to generate browser code for transmission to the first software program, an editor program having instructions for performing editing functions to maintain components on document templates, the components having the ability to cooperate with the editor, a plurality of document templates having said components denoted thereon, and a document generator program having instructions to, upon document requests, generate generated documents from at least one document template for display by the first software program wherein the set of components on the generated documents can vary for different document requests for said document template. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
- 41. A system having at least one computer running an editor program for use with a web browser, the editor program having instructions for allowing the user to dynamically edit at least one document displayed by the browser on a display device, wherein scripts contained in said document remain running during editing, the editor program including a first software program for execution within the browser having instructions for processing selected clicks on the view of said document displayed in the browser by initiating editing functions.
-
48. A system for displaying dynamically generated documents, the system having a data network coupling a server computer to a client computer, wherein the client computer has a first software program including first program instructions for generating a request to obtain at least one generated document from the server computer and for displaying the generated document on a display device, comprising:
-
a plurality of components having instructions for execution on the server computer, at least one of the components including first features adapted to cooperate with an editor in editing said component and second program instructions to generate browser code, and a program having instructions on the server for dynamically generating generated documents for transfer to the client computer based on the data contained in a request initiated by the client computer, thereby using second program instructions of selected components. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
-
60. A method for dynamically editing an application that is built using components and that operates by generating documents comprising the steps of:
-
running at least part of the application on a computer, thereby executing selected components and generating a generated document, displaying a view of the generated document, selecting a component by clicking on selected portions of said view, identifying the selected component in the source code of the application, and initiating a modification function modifying the source code of the application. - View Dependent Claims (61, 62)
-
Specification