System and method for a page rendering framework
First Claim
1. A method for producing an output report comprising:
- identifying a page template indicative of an output report having passive content, the passive content being static;
parsing tokens from the page template, the tokens being metadata tokens indicative of dynamic content, the dynamic content adapted to provide at least a portion of the output report, each of the metadata tokens corresponding to a javabean component such that parsing further comprises identifying the javabean component, the javabean component operable to process the metadata token;
retrieving, from a metadata repository, by the javabean component, metadata components corresponding to the metadata tokens and operable to provide the dynamic content corresponding to the parsed metadata tokens; and
processing the metadata component by the javabean component;
for each token, generating the dynamic content, said generating further comprising fetching output data and processing display data, the output data operable to be retrieved from a dynamic repository and the display data operable to indicate organization of the fetched output data;
generating the dynamic content further comprising;
retrieving, based on the metadata components, the display data and the output data from a repository, the display data and output data corresponding to the dynamic content for rendering on the output report;
processing the metadata components using the retrieved display data and output data to generate the dynamic content corresponding to the parsed metadata tokens; and
building the output report by assembling the generated dynamic content for each token in the page template, the page template indicative of a plurality of output reports, the dynamic content further comprising java server pages referencing metalanguage representations of at least portions of other java server pages corresponding to the same rendered output report, building further comprising rendering an output page by;
fetching, based on the parsed token, a page descriptor corresponding to the parsed token, the page descriptor defining the metalanguage representation;
retrieving the dynamic content from the fetched page descriptor; and
inserting the dynamic content in the output report by replacing the metadata tokens.
2 Assignments
0 Petitions
Accused Products
Abstract
Efficient development of conventional web applications suggests extensive and thorough knowledge of web page delivery technologies such as HTML, Java, and JSPs. A rendering framework to define the static, cosmetic, “window dressing” type of content, replicated across multiple pages, in a single JSP template file which can then incorporate or include the dynamic, active content from other files, mitigates development inefficiencies. Such a rendering framework represents each screen output page by a file including the active content, while avoiding replication of the static content. Such inclusions may be nested in a hierarchical manner to enumerate the static content in one file and allow a web application to include active content according to a hierarchical inheritance. Metadata components, such as XML files, include the active content according to a predetermined declarative syntax, thereby facilitating implementation, which the framework then interprets into a resulting output page such as a JSP page.
-
Citations
28 Claims
-
1. A method for producing an output report comprising:
-
identifying a page template indicative of an output report having passive content, the passive content being static; parsing tokens from the page template, the tokens being metadata tokens indicative of dynamic content, the dynamic content adapted to provide at least a portion of the output report, each of the metadata tokens corresponding to a javabean component such that parsing further comprises identifying the javabean component, the javabean component operable to process the metadata token; retrieving, from a metadata repository, by the javabean component, metadata components corresponding to the metadata tokens and operable to provide the dynamic content corresponding to the parsed metadata tokens; and processing the metadata component by the javabean component; for each token, generating the dynamic content, said generating further comprising fetching output data and processing display data, the output data operable to be retrieved from a dynamic repository and the display data operable to indicate organization of the fetched output data;
generating the dynamic content further comprising;retrieving, based on the metadata components, the display data and the output data from a repository, the display data and output data corresponding to the dynamic content for rendering on the output report; processing the metadata components using the retrieved display data and output data to generate the dynamic content corresponding to the parsed metadata tokens; and building the output report by assembling the generated dynamic content for each token in the page template, the page template indicative of a plurality of output reports, the dynamic content further comprising java server pages referencing metalanguage representations of at least portions of other java server pages corresponding to the same rendered output report, building further comprising rendering an output page by;
fetching, based on the parsed token, a page descriptor corresponding to the parsed token, the page descriptor defining the metalanguage representation;retrieving the dynamic content from the fetched page descriptor; and inserting the dynamic content in the output report by replacing the metadata tokens. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A data processing device responsive to an encoded set of processor based instructions, the instructions encoded in a memory of the data processing device for producing an output report comprising:
-
a web server operable to identify a page template indicative of an output report having passive content, the passive content being static the page template indicative of a plurality of output reports; a parser operable to parse tokens from the page template, the tokens being metadata tokens indicative of dynamic content, the dynamic content adapted to provide at least a portion of the output report, the metadata token corresponding to a javabean component and the parser further operable to identify the javabean component, the javabean component operable to process the metadata token, and the syntax processor is operable to invoke the javabean component for retrieving and processing the metadata component; a syntax processor operable to, for each token, generate the dynamic content, said generating further comprising fetching output data and processing display data, the output data operable to be fetched from a dynamic repository and the display data operable to indicate organization of the fetched output data, the syntax processor further operable to; retrieve, based on the metadata components, the display data and the output data from a repository, the display data and output data corresponding to the dynamic content for rendering on the output report; and process the metadata components using the retrieved display data and output data to generate the dynamic content corresponding to the parsed metadata tokens, the syntax processor further operable to process the display data formatted according to a predetermined syntax, the predetermined syntax operable for parsing and verifying the display data, the predetermined syntax being a different syntax than the page template and said generating further comprising interpreting the display data from the predetermined syntax into the syntax defining the page template, wherein the predetermined syntax includes syntactical elements, and is further operable for nesting the syntactical elements, the nested syntactical elements defining a hierarchical structure; and a formatter operable to build the output report by assembling the generated dynamic content for each token in the page template, the dynamic content further comprising java server pages referencing metalanguage representations of at least portions of other java server pages corresponding to the same rendered output report, building by the formatter further comprising rendering an output page by; fetching, based on the parsed token, a page descriptor corresponding to the parsed token, the page descriptor defining the metalanguage representation; retrieving the dynamic content from the fetched page descriptor; and inserting the dynamic content in the output report by replacing the metadata tokens. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer program product having a computer readable medium storing computer program logic embodied in computer program code encoded thereon for producing an output report comprising:
-
computer program code for identifying a page template indicative of an output report having passive content, the passive content being static, the page template indicative of a plurality of output reports; computer program code for parsing tokens from the page template, the tokens being metadata tokens indicative of dynamic content, the dynamic content adapted to provide at least a portion of the output report, each of the metadata tokens corresponding to a javabean component such that parsing further comprises identifying the javabean component, the javabean component operable to process the metadata token; retrieving, from a metadata repository, by the javabean component, metadata components corresponding to the metadata tokens and operable to provide the dynamic content corresponding to the parsed metadata tokens; and processing the metadata component by the javabean component; computer program code operable for generating, for each parsed token, the dynamic content, said generating further comprising fetching output data and processing display data, the display data formatted according to a predetermined syntax, the predetermined syntax operable for parsing and verifying the display data, the output data operable to be retrieved from a dynamic repository and the display data operable to indicate organization of the retrieved output data, the dynamic content further comprising java server pages referencing metalanguage representations of at least portions of other java server pages corresponding to the same rendered output report, generating the dynamic content further comprising; retrieving, based on the metadata components, the display data and the output data from a repository, the display data and output data corresponding to the dynamic content for rendering on the output report; processing the metadata components using the retrieved display data and output data to generate the dynamic content corresponding to the parsed metadata tokens; and computer program code for building the output report by assembling the generated dynamic content for each token in the page template, building further comprising rendering an output page by; fetching, based on the parsed token, a page descriptor corresponding to the parsed token, the page descriptor defining the metalanguage representation; retrieving the dynamic content from the fetched page descriptor, wherein the predetermined syntax comprises javabean components operable to interpret the predetermined syntax into a syntax of the output page; and inserting the dynamic content in the output report by replacing the metadata tokens; computer program code for invoking the javabean components for each of the metadata components to perform processing using the retrieved display data and the output data; and computer program code for generating the dynamic content corresponding to each of the parsed metadata tokens.
-
-
27. An encoded set of processor based instructions having program code in an executable form on a computer readable storage medium for producing an output report comprising:
-
program code for identifying a page template indicative of an output report having passive content, the passive content being static, the page template indicative of a plurality of output reports; program code for parsing tokens from the page template, the tokens being metadata tokens indicative of dynamic content, the dynamic content adapted to provide at least a portion of the output report, each of the metadata tokens corresponding to a javabean component such that parsing further comprises; identifying the javabean component, the javabean component operable to process the metadata token; and retrieving, from a metadata repository, by the javabean component, metadata components corresponding to the metadata tokens and operable to provide the dynamic content corresponding to the parsed metadata tokens; program code for generating, for each token, the dynamic content, said generating further comprising fetching output data and processing display data, the output data operable to be fetched from a dynamic repository and the display data operable to indicate organization of the fetched output data, generating the dynamic content further comprising; retrieving, based on the metadata components, the display data and the output data from a repository, the display data and output data corresponding to the dynamic content for rendering on the output report; processing the metadata components using the retrieved display data and output data to generate the dynamic content corresponding to the parsed metadata tokens, the display data formatted according to a predetermined syntax, the predetermined syntax operable for parsing and verifying the display data, the predetermined syntax being a different syntax than the page template and said generating further comprising interpreting the display data from the predetermined syntax into the syntax defining the page template, the predetermined syntax including syntactical elements, and further operable for nesting the syntactical elements, the nested syntactical elements defining a hierarchical structure; and program code for building the output report by assembling the generated dynamic content for each token in the page template, building further comprising rendering an output page by; fetching, based on the parsed token, a page descriptor corresponding to the parsed token, the page descriptor defining the metalanguage representation; and retrieving the dynamic content from the fetched page descriptor, the retrieved dynamic content further comprising java server pages referencing metalanguage representations of at least portions of other java server pages corresponding to the same rendered output report; and inserting the dynamic content in the output report by replacing the metadata tokens.
-
-
28. A processor based information processing device responsive to encoded set of processor based instructions encoded in a memory of the information processing device for producing an output report comprising:
-
means for identifying a page template indicative of an output report having passive content, the passive content being static, the page template indicative of a plurality of output reports; means for parsing tokens from the page template, the tokens being metadata tokens indicative of dynamic content, the dynamic content adapted to provide at least a portion of the output report, each of the metadata tokens corresponding to a javabean component such that the means for parsing further comprises; means for identifying the javabean component, the javabean component operable to process the metadata token; and means for retrieving, from a metadata repository, by the javabean component, metadata components corresponding to the metadata tokens and operable to provide the dynamic content corresponding to the parsed metadata tokens; and processing the metadata component by the javabean component; means for generating, for each token, the dynamic content, said generating further comprising fetching output data and processing display data, the output data operable to be fetched from a dynamic repository and the display data operable to indicate organization of the fetched output data, generating the dynamic content further comprising; retrieving, based on the metadata components, the display data and the output data from a repository, the display data and output data corresponding to the dynamic content for rendering on the output report; and processing the metadata components using the retrieved display data and output data to generate the dynamic content corresponding to the parsed metadata tokens, the display data formatted according to a predetermined syntax, the predetermined syntax operable for parsing and verifying the display data, the predetermined syntax being a different syntax than the page template and said generating further comprising interpreting the display data from the predetermined syntax into the syntax defining the page template, the predetermined syntax including syntactical elements, and further operable for nesting the syntactical elements, the nested syntactical elements defining a hierarchical structure; and means for building the output report by assembling the generated dynamic content for each token in the page template, means for building further comprising means for rendering an output page by; means for fetching, based on the parsed token, a page descriptor corresponding to the parsed token, the page descriptor defining the metalanguage representation; means for retrieving the dynamic content from the fetched page descriptor and means for inserting the dynamic content in the output report by replacing the metadata tokens, the dynamic content further comprising java server pages referencing metalanguage representations of at least portions of other java server pages corresponding to the same rendered output report, the predetermined syntax comprising javabean components operable to interpret the predetermined syntax into the syntax of the output page, wherein the means for generating further comprises; means for invoking the javabean components for each of the metadata tokens to perform processing using the display data and the fetched output data; and means for generating the dynamic content corresponding to each of the parsed tokens.
-
Specification