INTERACTIVE SERVER SIDE COMPONENTS
First Claim
1. A software development system for applications that run on a data network which couples a server computer and a client computer, wherein the client computer runs a browser program, comprising a page generator capable of generating functional application pages with additional editing features for interpretation by the browser program;
- an editor capable of directly operating on the pages displayed by the browser thereby allowing the user to work on a functional application during development.
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.
176 Citations
40 Claims
-
1. A software development system for applications that run on a data network which couples a server computer and a client computer, wherein the client computer runs a browser program, comprising
a page generator capable of generating functional application pages with additional editing features for interpretation by the browser program; an editor capable of directly operating on the pages displayed by the browser thereby allowing the user to work on a functional application during development. - View Dependent Claims (2, 3, 4, 5)
-
6. A software development system for use in 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, 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 interactive components organized into component classes;
a plurality of page templates residing in the data store, at least one page template having at least one selected component incorporated therein; and
a server processor controlled by a third software program, said program providing instructions for selecting a page template based on the request from the client computer and instructions for generating a page from the page template for transmission to the client computer. - View Dependent Claims (7, 8)
-
-
9. A method for generating documents for display by a browser using interactive components, comprising:
-
assigning a unique identifier to at least one of the interactive components; and
embedding the unique identifier into a generated page. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method for implementing client server applications, comprising:
-
storing data objects on a server and assigning a unique identifier to each data object;
dynamically generating a document with the unique identifier embedded in the document; and
analyzing requests for unique identifiers and calling at least one function for a data object associated with one of the unique identifiers found in the request. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A server computer running an application on a data network to develop and maintain applications using a web browser, comprising:
-
an editor operable within the web browser for inserting, deleting, and modifying components on document templates; and
a page generator for processing document templates and for generating documents from the document templates that are understandable by the web browser. - View Dependent Claims (23, 24, 25)
-
-
26. A system to modify documents on a server in a data network which couples said server computer to a client computer, the server computer comprising:
-
a document store;
a first software program including instructions for transforming a 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 first document; and
a second software program including instructions to receive information from the client computer and instructions to modify documents stored in the document store. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for generating a page from a page template containing components, comprising:
-
for each component, identifying a component class of the associated component; and
creating or reusing an object of the component class. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification