The Enterprise User Interface (EUI) is a lightweight user interface for next generation of Web applications. It would extend the capabilities of the current Web browsers by incorporating the key strengths of the thick/full client environment while maintaining a lightweight user interface. EUI allows the creation of advanced, rich, and highly interactive Web-based user interface (UI) functionality. The result would be a dynamic and interactive UI experience that would eliminate unnecessary browser requests and page reloads. EUI, therefore, also improves the productivity of networked applications by reducing the volume of data exchange in various online transactions. EUI combines the benefits of both thick/full client and thin client [3] user interface systems. It will be based on the Model-View-Controller (MVC) [16] design pattern, which provides the foundation for building scalable enterprise Web applications. EUI will be client-based and will support a variety of clients, including Web browsers, personal digital assistant (PDA) and mobile devices, as a plug-in component. Additionally, EUI offers enterprise-wide user interface integration with any back-end technology via XML [5] and Web Services [2].
A typical Web page is constructed using multiple languages such as DHTML, client-side scripting languages, server-side scripting languages and other add-on technologies such as AJAX [2]. Some poorly designed Web pages combine the presentation, content, validation, business logic, and data access code into a single Web page. The accumulation of these Web pages increases software complexity and the level of maintainability. Currently, there are multiple technologies based on the MVC model [16], such as Struts [17], JSF [10], and ASP.NET [7] that can reduce the complexity. However, these technologies simply segregate the complexity and may introduce other problems in software development. For example, a developer is stuck with the mark-up and scripts they produce which are difficult to modify and the problem of polling control with post-back methods [19]. EUI would significantly reduce the complexity by using only XML tags that are divided into three integrated pages that can be independently developed and easily maintained.
[...] It also includes the capability of exchanging data between the user interface and various back-end processing servers via HTTP and Web Services regardless of the content structure. An interactive user interface is one that can highly interact with the end user. EUI element, or control, is an element that provides specific functionality for interacting with an end user. Classic examples include toolbars, buttons, panels, and calendars. Each of these elements had properties that affected their behaviour. These elements also generated a set of events, and event handlers defined the interaction between the UI and the rest of the user interface. [...]
[...] AJAX It refers to the range of UI control element from basic to rich and powerful user interface elements. Basic text field, button, etc. Rich data grid, tree, tabbed panes, etc. Binding Mechanism Stateful UI Model Data Submission Techniques Range of User Interface Control Feature The amount of data being transferred Explanation The amount of data being transferred in round-trip between a client and a server. Large A client sends all of its state information along with a request to a server and the server replies all contents (presentation, data, and logic in scripting) to the client (e.g. [...]
[...] The new mark-up language, Enterprise User Interface Language (EUIL), offers flexibility and ease of use language to build an application's user interface. It designs for cross-platform and cross-device which is easily and quickly to develop front-end user interface Current State-of-the-art The current trends indicate that the Web browser will become a widely used user interface for a range of personal and business applications. Hence, the Web browser user interface is potentially a prime candidate for a universal user interface. However, Web browser user interface development is still evolving [13]. [...]
[...] A User Interface that can easily accommodate changes of and to the service providers - The EUI system will be an independent user interface. The request from client to server can be used conventional HTML form or Web Server (SOAP A change of services provider(s) would mean a simple change on the HTML form calls or Web Services calls and data mapping. For Example: A client-side user interface connects with Web Services of provider A. Mapping (XSL) View document Content (XML) Web Services of provider A Client-side User Interface Control document Figure 10 Low coupling User Interface (connecting with provider Change to Web Services of Provider B is just simply modifying services calls in the EUI control document and data. [...]
[...] Both EUI events and EUI actions are used to control the behavior of the user interface. The EUI event is used to capture the user-input events or the user's interaction. For example, when a user clicks on the EUI view element, the “onClick” event will be captured. A EUI action is used to perform specific tasks after an event has occurred. One example of an EUI action is the action. The submit action sends a processing request along with data parameters, to the server. [...]
APA Style reference
For your bibliographyOnline reading
with our online readerContent validated
by our reading committee