Method, apparatus, and system for implementing a framework to support a web-based application
First Claim
1. A system, comprising:
- a processor;
a memory coupled to the processor;
a set of server-side objects to run on a server;
a set of browser-side objects of a browser to run on a client, the set of browser-side objects mimicking the set of server-side objects and including a browser-side application object that exists throughout a user-session to manage other browser-side objects;
a remote procedure call (RPC) mechanism to allow a single program to be divided between the server and the client; and
a notification mechanism to facilitate communication and synchronization between the browser-side objects and the server-side objects, the notification mechanism being configured to update a first browser-side object in response to a change in a corresponding first server-side object,wherein;
the set of browser-side objects further includes a browser-side view object representing a collection of applets; and
the set of server-side objects further comprises a server-side view object corresponding to the browser-side view object.
0 Assignments
0 Petitions
Accused Products
Abstract
According to one aspect of the present invention, a system is provided to support a web-based application. The system comprising a set of server-side objects managed by an object manager (OM), the set of server-side objects including a global session object providing access to a repository, a server-side business object, and server-side business components contained in the server-side business object. The system further comprises a set of browser-side objects running on a browser, the set of browser-side objects including a browser-side application object that exists throughout a user-session to manage other browser-side objects. The system also comprises a remote procedure call (RPC) mechanism and a notification mechanism to facilitate communication and synchronization between the browser-side objects and the server-side objects.
30 Citations
27 Claims
-
1. A system, comprising:
-
a processor; a memory coupled to the processor; a set of server-side objects to run on a server; a set of browser-side objects of a browser to run on a client, the set of browser-side objects mimicking the set of server-side objects and including a browser-side application object that exists throughout a user-session to manage other browser-side objects; a remote procedure call (RPC) mechanism to allow a single program to be divided between the server and the client; and a notification mechanism to facilitate communication and synchronization between the browser-side objects and the server-side objects, the notification mechanism being configured to update a first browser-side object in response to a change in a corresponding first server-side object, wherein;
the set of browser-side objects further includes a browser-side view object representing a collection of applets; and
the set of server-side objects further comprises a server-side view object corresponding to the browser-side view object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method, comprising:
-
managing a set of server-side objects on a server; causing a client to run a set of browser-side objects of a browser, the set of browser-side objects mimicking the set of server-side objects and including a browser-side application object that exists throughout a user-session to manage other browser-side objects; dividing a single program between the server and the client using a remote procedure call (RPC) mechanism; allowing communication and synchronization between the browser-side objects and the server-side objects using a notification mechanism, the notification mechanism being configured to update a first browser-side object in response to a change in a corresponding first server-side object, and representing a collection of applets using a browser-side view object, wherein the set of server-side objects further comprises a server-side view object corresponding to the browser-side view object. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
-
21. A machine-readable medium comprising instructions which, when executed by a machine, cause the machine to perform operations comprising:
-
managing a set of server-side objects on a server; causing a client to run a set of browser-side objects of a browser, the set of browser-side objects mimicking the set of server-side objects and including a browser-side application object that exists throughout a user-session to manage other browser-side objects; dividing a single program between the server and the client using a remote procedure call (RPC) mechanism; allowing communication and synchronization between the browser-side objects and the server-side objects using a notification mechanism, the notification mechanism being configured to update a first browser-side object in response to a change in a corresponding first server-side object, and representing a collection of applets using a browser-side view object, wherein the set of server-side objects further comprises a server-side view object corresponding to the browser-side view object. - View Dependent Claims (22, 23, 24, 25, 26, 27)
-
Specification