Method and modules for generating client-server applications
First Claim
1. A set of modules for implementing an application used by a user, the application executed in a client-server environment by a client computing platform and at least one server computing platform, the set of modules adapted to the executed by a processor at a computer, the set of modules including:
- a server model class providing functionality of communicating with a repository, and supplying initial data and subsequent data retrieved from the repository according to an at least one predetermined rule;
a view class providing functionality of receiving and supplying the initial data and subsequent data to the user;
a client model class providing functionality of issuing an at least one request for initial data and subsequent data, receiving the initial data and subsequent data, keeping the initial data and subsequent data, and supplying the initial data and subsequent data to a view object associated with the view class; and
a controller class for providing communication between the view object associated with the view class, a client model object associated with the client model class and at least two server model objects associated with the server model class, wherein the view class and the controller class are located at the client computing platform.
0 Assignments
0 Petitions
Accused Products
Abstract
A multi-model-view-controller (MMVC) design pattern for generating client-server applications, which overcomes the disadvantages of the MVC design pattern. In an application generated according to the MMVC design pattern initial data is provided by the server model via the controller to the client model. Subsequent data is requested from the server model by the controller and passed to the client model. The initial and subsequent data are fetched according to predetermined rules. The predetermined rules can be based on personal details of the user, such as identity or role, on the server or client computing platforms, on the application, or other factors.
-
Citations
12 Claims
-
1. A set of modules for implementing an application used by a user, the application executed in a client-server environment by a client computing platform and at least one server computing platform, the set of modules adapted to the executed by a processor at a computer, the set of modules including:
-
a server model class providing functionality of communicating with a repository, and supplying initial data and subsequent data retrieved from the repository according to an at least one predetermined rule; a view class providing functionality of receiving and supplying the initial data and subsequent data to the user; a client model class providing functionality of issuing an at least one request for initial data and subsequent data, receiving the initial data and subsequent data, keeping the initial data and subsequent data, and supplying the initial data and subsequent data to a view object associated with the view class; and a controller class for providing communication between the view object associated with the view class, a client model object associated with the client model class and at least two server model objects associated with the server model class, wherein the view class and the controller class are located at the client computing platform. - View Dependent Claims (2)
-
-
3. A method for constructing a client-server application to be used by a user of a client computing platform and executed by the client computing platform and at least one server computing platform, the method comprising the steps of:
-
generating at least two server model objects, each server model object communicating with a repository, and supplying initial data and subsequent data retrieved from the repository according to an at least one predetermined rule; generating a view object, the view object receiving and supplying the initial data and subsequent data to the user; generating a client model object for issuing an at least one request for initial data and subsequent data, receiving the initial data and subsequent data, keeping the initial data and subsequent data, and supplying the initial data and subsequent data to the view object; and generating a controller object for communicating with the view object, the client model object and the at least two server model objects, for supplying the initial data and the subsequent data from the at least two server model objects to the view object according to the at least one predetermined rule, wherein the at least two server model objects are associated with at least two servers, wherein the view class and the controller class are located at the client computing platform. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A non-transitory computer readable storage medium containing a set of instructions for implementing an application executed in a client-server environment by a client computing platform and at least one server computing platform, the set of instructions comprising:
-
a server model class providing functionality of communicating with a repository, and supplying initial data and subsequent data retrieved from the repository according to an at least one predetermined rule; a view class providing functionality of receiving and supplying the initial data and subsequent data to the user; a client model class providing functionality of issuing an at least one request for initial data and subsequent data, receiving the initial data and subsequent data, keeping the initial data and subsequent data, and supplying the initial data and subsequent data to a view object associated with the view class; and a controller class for providing communication between the view object associated with the view class, a client model object associated with the client model class and at least two server model objects associated with the server model class, wherein the view class and the controller class are executed at the client computing platform.
-
Specification