Web application code decoupling and user interaction performance
First Claim
1. A web browser object-oriented application for a dynamic web page comprising:
- a web browser application comprising a state controller object and a plurality of other objects operatively communicating with the state controller object;
a server application communicating with the web browser application;
wherein said server communicates with said web browser application to supply data to the web browser application to form a dynamic web page.
8 Assignments
0 Petitions
Accused Products
Abstract
An improved web browser architecture for an OOP application for a dynamic web page using a client-side scripting language in JavaScript and Ajax to encapsulate presentation logic as objects manipulated by a mediator class state controller object. The browser code is divided into reusable but decoupled and interacting objects. The objects publish to unknown subscribers, and there is no need for objects to explicitly know of or be bound to other objects subscribing to events, consistent with a delegate model. The state of the web browser can be maintained by the state controller, and bookmarking of the state of the web browser allows reconstruction of a web browser dynamic web page. In a preferred embodiment, a GUI for the web browser controls a SAN.
-
Citations
20 Claims
-
1. A web browser object-oriented application for a dynamic web page comprising:
-
a web browser application comprising a state controller object and a plurality of other objects operatively communicating with the state controller object; a server application communicating with the web browser application; wherein said server communicates with said web browser application to supply data to the web browser application to form a dynamic web page. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for browsing a dynamic web page comprising the steps of:
-
running a client-side script on a web browser application comprised of object oriented modules, the object-oriented modules comprising a state controller object and a plurality of other objects operatively communicating with the state controller object; running a server-side script on a server application communicating with the web browser application; and
,wherein said server communicates with said web browser application to supply data to the web browser application to form a dynamic web page. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A web browser object-oriented application for a dynamic web page comprising:
-
means for displaying a dynamic web page comprising a web browser object-oriented software application, said web browser application comprising a state controller object and a plurality of other objects operatively communicating with the state controller object; means for communicating with the web browser application remotely, comprising a server application, said server means communicating with said web browser application to supply data to the web browser application to form a dynamic web page; said state controller communicating with said other objects by pub-sub; said other objects comprise presentation logic GUI components; said web browser application state controller object and presentation logic GUI components are in JavaScript, and communicate with said server application according to Ajax; said web browser application has said presentation logic GUI components rendered by the server application to create the layout of the presentation logic GUI components on said web browser; said web browser application presentation logic GUI components communicating with the server application to obtain business logic data in response to said web browser application state controller object, and said business logic data is segregated from the data from said server used to render said presentation logic GUI components; said business logic comprises data from the server comprising the results of a SQL query; said presentation logic GUI components are components selected from the group consisting of a grid view;
a datalist control;
a tree;
a forms view;
a details view;
a combo box;
a list box;
a radio button; and
a checkbox; and
,said web browser application GUI components are for displaying information for a Storage Area Network.
-
Specification