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.