Web construction framework controller and model tiers
First Claim
1. A system for constructing a controller and a model component of a web application, comprising:
- a plurality of business logic objects stored on a computer readable medium, wherein each of the plurality of business logic objects represents a corresponding table of a data store, and wherein attributes of each of the plurality of business logic objects represent columns in the corresponding table of the data store;
a table extensible markup language file stored on a computer readable medium that provides extensible markup language definitions of tables of the data store, wherein the extensible markup language definition of each table includes text identifying a table of the data store, text identifying columns of the identified table, and text defining an accessor method of one of the plurality of business logic objects that represent the identified table;
an object extensible markup language file stored on a computer readable medium that provides extensible markup language definitions of classes persisted in the data store that correspond with the plurality of business logic objects, wherein the extensible markup language definition of each of the classes associates the class with the text identifying the table of the data store which is included in one of the extensible markup language definitions of tables of the data store in the table extensible markup language file;
wherein the model component comprises the table extensible markup language file, the object extensible markup language file, and at least some of the plurality of business logic objects stored in a session memory allocated to a specific web session of the web application, and wherein the model component, when the web application is executed on a web server, provides local access to data stored in the data store through the at least some of the plurality of business logic objects;
a site flow file template stored on a computer readable medium, wherein the site flow file template is configured to serve as a baseline for deriving a site flow file that defines a site flow sequence, anda servlet template stored on a computer readable medium, wherein the servlet template is configured to serve as a baseline for deriving a servlet;
wherein the controller component comprises the site flow file and the servlet, and wherein the servlet, when the web application is executed on the web server, parses the table extensible markup language file and the object extensible markup language file, and establishes associations between the at least some of the plurality of business logic objects and corresponding objects persisted in the data store, wherein the servlet further receives a request from a client application, processes the request based on the site flow file, and accesses data through the model component to generate a response to the request, and when accessing the corresponding objects persisted in the data store, the servlet dynamically generates SQL commands based on the associations.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for constructing a controller and a model portion of web applications is provided. The system includes a model component to provide access to a data store and a controller component to receive a request from a client application and generate a response in cooperation with the model component. The response used by a presentation tier for communicating with the client application. The controller component includes a flow file template operable to be extended to a flow file that defines a web application flow sequence. The controller also includes a java servlet template to be extended to a java servlet to receive the request and process the request based on the flow file. The java servlet template is also extendable to a java servlet to access a data through the first component to generate the response.
36 Citations
30 Claims
-
1. A system for constructing a controller and a model component of a web application, comprising:
-
a plurality of business logic objects stored on a computer readable medium, wherein each of the plurality of business logic objects represents a corresponding table of a data store, and wherein attributes of each of the plurality of business logic objects represent columns in the corresponding table of the data store; a table extensible markup language file stored on a computer readable medium that provides extensible markup language definitions of tables of the data store, wherein the extensible markup language definition of each table includes text identifying a table of the data store, text identifying columns of the identified table, and text defining an accessor method of one of the plurality of business logic objects that represent the identified table; an object extensible markup language file stored on a computer readable medium that provides extensible markup language definitions of classes persisted in the data store that correspond with the plurality of business logic objects, wherein the extensible markup language definition of each of the classes associates the class with the text identifying the table of the data store which is included in one of the extensible markup language definitions of tables of the data store in the table extensible markup language file; wherein the model component comprises the table extensible markup language file, the object extensible markup language file, and at least some of the plurality of business logic objects stored in a session memory allocated to a specific web session of the web application, and wherein the model component, when the web application is executed on a web server, provides local access to data stored in the data store through the at least some of the plurality of business logic objects; a site flow file template stored on a computer readable medium, wherein the site flow file template is configured to serve as a baseline for deriving a site flow file that defines a site flow sequence, and a servlet template stored on a computer readable medium, wherein the servlet template is configured to serve as a baseline for deriving a servlet; wherein the controller component comprises the site flow file and the servlet, and wherein the servlet, when the web application is executed on the web server, parses the table extensible markup language file and the object extensible markup language file, and establishes associations between the at least some of the plurality of business logic objects and corresponding objects persisted in the data store, wherein the servlet further receives a request from a client application, processes the request based on the site flow file, and accesses data through the model component to generate a response to the request, and when accessing the corresponding objects persisted in the data store, the servlet dynamically generates SQL commands based on the associations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method of constructing a controller component and a model component of a web application using a web construction framework, the method comprising:
-
developing a servlet derived from a servlet template; developing a site flow file which is derived from a site flow file template, the site flow file defining a site control flow sequence; providing a plurality of business logic objects, wherein each of the plurality of business logic objects represents a corresponding table of a data store, and wherein attributes of each of the plurality of business logic objects represent columns in the corresponding table of the data store; providing a table extensible markup language file that provides extensible markup language definitions of tables of the data store, wherein the extensible markup language definition of each table includes text identifying a table of the data store, text identifying columns of the identified table, and text defining an accessor method of one of the plurality of business logic objects that represent the identified table; providing an object extensible markup language file that provides extensible markup language definitions of classes persisted in the data store that correspond with the plurality of business logic objects, wherein the extensible markup language definition of each of the classes associates the class with the text identifying the table of the data store which is included in one of the extensible markup language definitions of tables of the data store in the table extensible markup language file; constructing the model component, wherein the model component comprises the table extensible markup language file, the object extensible markup language file, and at least some of the plurality of business logic objects stored in a session memory allocated to a specific web session of the web application, and wherein the model component, when the web application is executed on a web server, provides local access to data stored in the data store through the at least some of the plurality of business logic objects; and constructing the controller component, wherein the controller component comprises the site flow file and the servlet, and wherein the servlet, when the web application is executed on the web server, parses the table extensible markup language file and the object extensible markup language file and establishes associations between the at least some of the plurality of business logic objects and corresponding objects persisted in the data store, wherein the servlet further receives a request from a client application, processes the request based on the site flow file, and accesses data through the model component to generate a response to the request, and when accessing the corresponding objects persisted in the data store, the servlet dynamically generates SQL commands based on the associations. - View Dependent Claims (20, 21, 22)
-
-
23. A web construction framework for constructing a controller component, a model component, and a presentation component of a web application, comprising:
-
a plurality of business logic objects stored on a computer readable medium, wherein each of the plurality of business logic objects represents a corresponding table of a data store, wherein attributes of each of the plurality of business logic objects represent columns in the corresponding table of the data store; a table extensible markup language file stored on a computer readable medium that provides extensible markup language definitions of tables of the data store, wherein the extensible markup language definition of each table includes text identifying a table of the data store, text identifying columns of the identified table, and text defining an accessor method of one of the plurality of business logic objects that represent the identified table; an object extensible markup language file stored on a computer readable medium that provides extensible markup language definitions of classes persisted in the data store that correspond with the plurality of business logic objects, wherein the extensible markup language definition of each of the classes associates the class with the text identifying the table of the data store which is included in one of the extensible markup language definitions of tables of the data store in the table extensible markup language file; wherein the model component comprises the table extensible markup language file, the object extensible markup language file, and at least some of the plurality of business logic objects stored in a session memory allocated to a specific web session of the web application, and wherein the model component, when the web application is executed by a web server, provides local access to data stored in the data store through the at least some of the plurality of business logic objects; a site flow file template stored on a computer readable medium, wherein the site flow file template is configured to serve as a baseline for deriving a site flow file that defines a site flow sequence, and a servlet template stored on a computer readable medium, wherein the servlet template is configured to serve as a baseline for deriving a servlet; wherein the controller component comprises the site flow file and the servlet, and wherein the servlet, when the web application is executed by the web server, parses the table extensible markup language file and the object extensible markup language file and establishes associations between the at least some of the plurality of business logic objects and corresponding objects persisted in the data store, wherein the servlet further receives a request from a client application, processes the request based on the site flow file, and accesses data through the model component to generate a response to the request, and when accessing the corresponding objects persisted in the data store, the servlet dynamically generates SQL commands based on the associations; an input field file stored on a computer readable medium defining a plurality of input field types and associated field formats; a server page template stored on a computer readable medium, the server page template is configured to serve as a baseline for deriving a server page; a script configured stored on a computer readable medium, that when executed by a processor, analyzes the input filed file, generates an input check based on the associated field formats, and installs the input check in the server page; wherein the presentation component of the web application comprises the server page, and wherein the server page, when the web application is executed on the web server and is accessed by a client browser, generates a hypertext markup language file including input fields validated by the input check based on the associated field format that the web application returns to the web browser. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30)
-
Specification