UIX Developer's Guide
Go to Table of Contents
Contents
Go to previous page
Previous
Go to next page
Next

1. Introduction to UIX

This Developer's Guide provides a technical introduction to UIX and its underlying technologies. It tells how to develop all aspects of an application using the services provided by UIX.

This chapter contains the following sections:

What Is UIX?

UIX is an extensible, J2EE-based framework for building web applications. It is based on the Model-View-Controller (MVC) design pattern, which provides the foundation for building scalable enterprise web applications. (See http://java.sun.com/blueprints/patterns/ for information about the MVC pattern.) UIX is server-based and supports a variety of clients, including web browsers and mobile devices. While UIX is based on Java technology, Java is not required on the client.

The main focus of UIX is the user presentation layer of an application, with additional functionality for managing events and for managing the state of the application flow. UIX is designed to create applications with page-based navigation, such as an online human resources application, rather than full-featured applications requiring advanced interaction, such as an integrated development environment (IDE).

Why Should I Use UIX?

There are many reasons to use UIX:

By providing these features, UIX helps to reduce the amount of work needed to get an application running, tested, and customized.

When Should I Not Use UIX?

If your user interface requires advanced interactions such as drag-and-drop, code editing, or visual design, you should use a more complicated user interface technology than UIX provides, for example client-side Java.