Web template processing utilizing dynamic rules defined by data structure language
AssigneeInternational Business Machines Corporation
InventorChad Meadows
Life of this patent
Estimating the term…
Abstract
A system and method which utilizes an additional layer of control in a conventional Model View Controller model for web presentations. In particular, the new layer creates logical components of templates which can then be dynamically controlled by rule definitions inherent in the data structure. In this manner the resulting system can apply logic to the rendering of the template while significantly reducing the amount of logic required in the template itself or required to be defined in code. This allows templates to be developed which are easier to understand and modify as they typically contain far less non-HTML artifacts than traditional methods (e.g., Java Server Pages).
Claims27
A method for developing and managing Web user interfaces (WUI) using a Model View Controller (MVC) paradigm, said paradigm comprising a model component containing data, a view component containing templates, and a system controller component, said method comprising the steps of:
- adding an additional layer to the MVC paradigm, said layer comprising a view controller component;
- processing one or more templates of the view component by said view controller component to create one or more augmented templates, at least one of which augmented templates contains at least one logical component;
- and,
- rendering a page presentation utilizing said augmented templates and by incorporating rule definitions contained in at least some of the data.
A system for developing and managing Web user interfaces (WUI) using a Model View Controller (MVC) paradigm, said paradigm comprising a model component containing data, a view component containing templates, and a system controller component, said system comprising:
- means for adding an additional layer to the MVC paradigm, said layer comprising a view controller component;
- means for processing one or more templates of the view component by said view controller component to create one or more augmented templates, at least one of which augmented templates containing at least one logical component;
- and,
- means for rendering a page presentation utilizing said augmented templates and by incorporating rule definitions contained in at least some of the data.
A computer program product for developing and managing Web user interfaces (WUI) using a Model View Controller (MVC) paradigm, said paradigm comprising a model component containing data, a view component containing templates, and a system controller component, said computer program product comprising:
- a computer readable storage medium having computer readable program code means embodied in said medium, said computer readable program code means comprising:
- computer readable program code means for adding an additional layer to the MVC paradigm, said layer comprising a view controller component;
- computer readable program code means for processing one or more templates of the view component by said view controller component to create one or more augmented templates, at least one of which augmented templates containing at least one logical component;
- and,
- computer readable program code means for rendering a page presentation utilizing said augmented templates and by incorporating rule definitions contained in at least some of the data.
A method for developing and managing Web user interfaces (WUI) using a Model View Controller (MVC) paradigm, said paradigm comprising a model component containing data, a view component containing templates, and a system controller component, said method comprising the steps of:
- rendering a page presentation utilizing said templates;
- and,
- identifying to a user the template used in generating a section of said page presentation when said section is selected by the user.
A system for developing and managing Web user interfaces (WUI) using a Model View Controller (MVC) paradigm, said paradigm comprising a model component containing data, a view component containing templates, and a system controller component, said system comprising:
- means for rendering a page presentation utilizing said templates;
- and,
- means for identifying to a user the template used in generating a section of said page presentation when said section is selected by the user.
A computer program product for developing and managing Web user interfaces (WUI) using a Model View Controller (MVC) paradigm, said paradigm comprising a model component containing data, a view component containing templates, and a system controller component, said computer program product comprising:
- a computer readable storage medium having computer readable program code means embodied in said medium, said computer readable program code means comprising:
- computer readable program code means for rendering a page presentation utilizing said templates;
- and,
- computer readable program code means for identifying to a user the template used in generating a section of said page presentation when said section is selected by the user.
Dependencies are inferred from the claim text.