Extensible user interface (XUI) framework and development environment
First Claim
1. A method for web application development comprising:
- providing an extensible user interface (XUI) framework for developing modular and extensible GUI-managing components residing in a view presentation layer separate from a business logic layer for a given web application, wherein the GUI-managing components are written in simple declarative format referencing predefined templates to be invoked for handling GUI components to be incorporated in a view of a requested web page, and using an Extended-Model-View-Controller (XMVC) pattern of operation of the view presentation layer wherein an XMVC Controller coordinates the functions of the GUI-managing components by invoking the referenced templates for handling the GUI components in the view presentation layer and generating a view of the requested web page in conjunction with application data provided by the business logic layer.
0 Assignments
0 Petitions
Accused Products
Abstract
A web application development environment and method employs an extensible user interface (XUI) Framework for creating GUI-managing components written in a declarative format for handling GUI components in a web application. The GUI-managing components are coordinated in a view presentation layer by a Controller in an Extended-Model-View-Controller (XMVC) pattern in conjunction with the business logic layer. The Controller is invoked by a user request for a web page and in turn invokes the GUI-managing components to parse information contained in a corresponding web application file for the requested web page in order to determine the templates and sub-templates to be invoked for handling the GUI components. Each template has a mode value which is set by mode information contained in the web application file for the requested web page. The XUI Framework has the ability to handle a rich set of GUI components without having to implement web applications development technologies. Instead, the declarative-formatted GUI components can be created and processed using lightweight technologies for client-side and server-side processing. The XUI Framework allows for the efficient authoring and processing of GUI components for a wide range of web applications.
435 Citations
20 Claims
-
1. A method for web application development comprising:
-
providing an extensible user interface (XUI) framework for developing modular and extensible GUI-managing components residing in a view presentation layer separate from a business logic layer for a given web application, wherein the GUI-managing components are written in simple declarative format referencing predefined templates to be invoked for handling GUI components to be incorporated in a view of a requested web page, and using an Extended-Model-View-Controller (XMVC) pattern of operation of the view presentation layer wherein an XMVC Controller coordinates the functions of the GUI-managing components by invoking the referenced templates for handling the GUI components in the view presentation layer and generating a view of the requested web page in conjunction with application data provided by the business logic layer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. An environment for web application development comprising:
-
an extensible user interface (XUI) framework for developing a number of modular and extensible GUI-managing components residing in a view presentation layer separate from a business logic layer for a given web application, wherein the GUI-managing components are written in simple declarative format referencing predefined templates to be invoked for handling GUI components to be incorporated in a view of a requested web page, and an XMVC Controller for coordinating the functions of the GUI-managing components in an Extended-Model-View-Controller (XMVC) pattern of operation by invoking the referenced templates of the of the GUI-managing components and delegating control to the respective GUI-managing components for managing their respective functions for handling GUI components in the view presentation layer and generating a view of the requested web page in conjunction with application data provided by the business logic layer. - View Dependent Claims (17, 18, 19, 20)
-
Specification