User control objects for providing server-side code generation from a user-defined dynamic web page content file
First Claim
1. In a server computer system having memory, a method of creating a class in memory, wherein the class is used by the server computer system to create server-side objects for dynamically rendering web page content, the web page content delivered to a client-side computer system and displayed as a web page on the client computer system, said method comprising:
- receiving a request from the client specifying a dynamic web page content file;
processing the dynamic web page content file to produce a source code file containing source code that represent control objects declared in the web page content file; and
compiling the source code file to produce a class from which a set of hierarchical objects can be instantiated to produce web page authoring language that produces a web page for display;
wherein the source code file declaratorily refers to one or more additional dynamic web page content files, each reference to the one or more additional dynamic web page content files correspond to a single hierarchical object within the set of hierarchical objects.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus to create an intermediate language or source code file from a server-side resource or dynamic web page file using a hierarchically specified set of user controls. The source code can then be compiled into an executable class allowing for rapid generation of web page control objects that perform server-side functions, including the rendering of client responses. The code generation scheme of the present invention is capable of creating control objects connected in a hierarchy to handle event processing and the setting of attributes to the specific objects.
-
Citations
20 Claims
-
1. In a server computer system having memory, a method of creating a class in memory, wherein the class is used by the server computer system to create server-side objects for dynamically rendering web page content, the web page content delivered to a client-side computer system and displayed as a web page on the client computer system, said method comprising:
-
receiving a request from the client specifying a dynamic web page content file;
processing the dynamic web page content file to produce a source code file containing source code that represent control objects declared in the web page content file; and
compiling the source code file to produce a class from which a set of hierarchical objects can be instantiated to produce web page authoring language that produces a web page for display;
wherein the source code file declaratorily refers to one or more additional dynamic web page content files, each reference to the one or more additional dynamic web page content files correspond to a single hierarchical object within the set of hierarchical objects. - View Dependent Claims (2, 3, 4, 5, 6, 9)
-
-
8. A method as defined in claim 7, wherein the method further comprises:
-
generating source code related to rendering information based on an analysis of the data model during a third phase; and
writing the source code related to rendering information to the source code file during the third phase.
-
-
10. A computer data signal embodied in a carrier wave by a computing system having memory and encoding a computer program for executing a computer process creating a class in memory, wherein the class is used by the server computer system to create server-side objects for dynamically rendering web page content, the web page content delivered to a client-side computer system and displayed as a web page on the client computer system, said computer process comprising:
-
receiving a request from the client specifying a dynamic web page content file;
processing the dynamic web page content file to produce a source code file containing source code that represent control objects declared in the web page content file; and
compiling the source code file to produce a class from which a set of hierarchical objects can be instantiated to produce web page authoring language that produces a web page for display;
wherein dynamic web page content file declaratorily refers to one or more additional dynamic web page content files, each reference to the one or more additional web page content files correspond to a single hierarchical object within the set of hierarchical objects.
-
-
11. A computer program storage medium readable by a computer system having memory and encoding a computer program for executing a computer process creating a class in memory, wherein the class is used by the server computer system to create server-side objects for dynamically rendering web page content, the web page content delivered to a client-side computer system and displayed as a web page on the client computer system, said computer process comprising:
-
receiving a request from the client specifying a dynamic web page content file;
processing the dynamic web page content file to produce a source code file containing source code that represent control objects declared in the web page content file; and
compiling the source code file to produce a class from which a set of hierarchical objects can be instantiated to produce web page authoring language that produces a web page for display;
wherein dynamic web page content file declaratorily refers to one or more additional dynamic web page content files, each reference to the one or more additional web page content files correspond to a single hierarchical object within the set of hierarchical objects.
-
-
12. In a server computer system having memory, a method of creating a plurality of web page responses having dynamically rendered web page content, the web page responses delivered to one or more client-side computer systems and displayed as a web pages on the client computer systems, said method comprising:
-
receiving a request from the client computer system for the web page, wherein the request identifies a dynamic web page content file;
creating a hierarchical data model containing one or more control objects to store elements of the dynamic web page content file;
generating a source code file related to the dynamic web page content file based on the evaluation of the data model;
compiling the source code file to create a compiled class in memory;
returning a class reference to the server computer system enabling the server computer system to instantiate server-side processing objects from that class to dynamically generate web page content;
rendering the dynamic web page content into a web page response for delivery to the client computer system;
conducting the web page response to the requesting client computer system;
receiving a second request for the web page for the web page, wherein the request identifies a dynamic web page content file;
determining that a compiled class for that dynamic web page content file resides in memory;
returning a class reference to the server computer system enabling the server computer system to instantiate server-side processing objects from that class to dynamically generate web page content;
rendering the dynamic web page content into a second web page response; and
conducting the second web page response to the requesting client computer system;
wherein the dynamic web page content file declaratorily refers to one or more additional dynamic web page content files, each reference to the one or more additional dynamic web page content files correspond to a single hierarchical object within the set of hierarchical objects.
-
-
13. A computer program storage medium readable by a computer system having memory and encoding a computer program for executing a computer process creating a plurality of web page responses having dynamically rendered web page content, the web page responses delivered to one or more client-side computer systems and displayed as a web pages on the client computer systems, said computer process comprising:
-
receiving a request from the client computer system for the web page, wherein the request identifies a dynamic web page content file;
creating a hierarchical data model containing one or more control objects to store elements of the dynamic web page content file;
generating a source code file related to the dynamic web page content file based on the evaluation of the data model;
compiling the source code file to create a compiled class in memory;
returning a class reference to the server computer system enabling the server computer system to instantiate server-side processing objects from that class to dynamically generate web page content;
rendering the dynamic web page content into a web page response for delivery to the client computer system;
conducting the web page response to the requesting client computer system;
receiving a second request for the web page for the web page, wherein the request identifies a dynamic web page content file;
determining that a compiled class for that dynamic web page content file resides in memory;
returning a class reference to the server computer system enabling the server computer system to instantiate server-side processing objects from that class to dynamically generate web page content;
rendering the dynamic web page content into a second web page response; and
conducting the second web page response to the requesting client computer system;
wherein the dynamic web page content file declaratorily refers to one or more additional dynamic web page content files, each reference to the one or more additional dynamic web page content files correspond to a single hierarchical object within the set of hierarchical objects.
-
-
14. A computer data signal embodied in a carrier wave by a computing system having memory and encoding a computer program for executing a computer process creating a plurality of web page responses having dynamically rendered web page content, the web page responses delivered to one or more client-side computer systems and displayed as a web pages on the client computer systems, said computer process comprising:
-
receiving a request from the client computer system for the web page, wherein the request identifies a dynamic web page content file;
creating a hierarchical data model containing one or more control objects to store elements of the dynamic web page content file;
generating a source code file related to the dynamic web page content file based on the evaluation of the data model;
compiling the source code file to create a compiled class in memory;
returning a class reference to the server computer system enabling the server computer system to instantiate server-side processing objects from that class to dynamically generate web page content;
rendering the dynamic web page content into a web page response for delivery to the client computer system;
conducting the web page response to the requesting client computer system;
receiving a second request for the web page for the web page, wherein the request identifies a dynamic web page content file;
determining that a compiled class for that dynamic web page content file resides in memory;
returning a class reference to the server computer system enabling the server computer system to instantiate server-side processing objects from that class to dynamically generate web page content;
rendering the dynamic web page content into a second web page response; and
conducting the second web page response to the requesting client computer system;
wherein the dynamic web page content file declaratorily refers to one or more additional dynamic web page content files, each reference to the one or more additional dynamic web page content files correspond to a single hierarchical object within the set of hierarchical objects.
-
-
15. A computer program product encoding a computer program for executing in a computer system a computer process for creating a class in memory, wherein the class is used by a server computer system to create server-side objects for dynamically rendering authoring language elements, the elements are delivered to a client-side computer system and processed on the client computer system, said process comprising:
-
receiving a request from the client computer system for the resource, wherein the request identifies a dynamic web page resource;
processing the resource to generate a source code file related to the resource; and
compiling the source code file to create a compiled class in memory to enable the instantiation of hierarchical objects of the compiled class;
wherein the source code file declaratorily refers to one or more dynamic web page content files, each reference to the one or more dynamic web page content files correspond to a single hierarchical object within the hierarchical objects. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer program product encoding a computer program for executing in a computer system a computer process for creating a class in memory as defined in claim 20, wherein the intermediate data structure is a generic description that may be translated into a plurality of source code language files, wherein at least one source code file is different from another source code language file.
Specification