UIX


© Silvia Rothen, rothen ecotronics, Bern, Schweiz

Autorin: Dr. Silvia Rothen, rothen ecotronics, Bern, Schweiz
Letzte Überarbeitung: 15.06.10


UIX ist eine Technologie von Oracle, mit der auf der Basis von Java rasch Web-Applikationen erstellt werden können.


Inhaltsverzeichnis


Was ist UIX

UIX stammt vom Datenbankanbieter Oracle. Es besteht aus einem Bündel von Technologien, mit denen Web-Applikationen erstellt werden können. Der Schwerpunkt liegt auf der Präsentationsschicht, d.h. auf der Erstellung von Webseiten, wobei Ereignisbehandlung und Zustandsverwaltung besondere Beachtung erfahren. Damit ist UIX eine Alternative zu ASP.Net. UIX basiert auf Java-Klassen, APIs und XML. Alle Klassen von UIX sind im Package oracle.cabo und seinen Unterklassen enthalten.

Vorteile von UIX:

  • offenes, flexibles Framework 
  • plattformunabhängig, da in Java implementiert
  • unterstützt diverse Browser und weitere Endgeräte wie WAP
  • konsistentes Aussehen der Applikation
  • Seitenlayout, Styles und Bilder sind anpassbar
  • mit der Verwendung von XML ist deklarative Erstellung der Applikation möglich, d.h. Applikationen können weitgehend ohne Programmierung aus XML-Dokumenten erstellt werden
  • Internationalisierung unterstützt
  • gute Performance dank Caching und Wiederverwendung gemeinsamer Ressourcen

Nachteile von UIX

  • Auf Zielplattform der User muss eine JVM (java virtual machine) vorhanden sein
  • Webbasiertes Interface -> kein Drag und Drop etc.
  • Oracle kocht wieder einmal ein völlig eigenes Süppchen jenseits jeder Standardisierung und Zusammenarbeit.

Zurück zum Inhaltsverzeichnis


Die UIX-Technologien

UIX besteht aus einem Bündel Technologien, die auch unabhängig voneinander benutzt werden können.

UIX-Komponenten

UIX-Komponenten bestehen aus einer Klassenbibliothek, mit der Webseiten generiert werden können. Diese Komponenten sind weder für die Navigation, noch für die Daten einer Seite zuständig, sondern nur für das visuelle Erscheinungsbild in HTML oder WML.

Die UIX-Komponenten bestehen aus einer Sammlung von Web Beans, mit denen Standard-Seitenlayouts und Interface-Elemente wie Buttons, Tabellen etc. erstellt werden können. Spezielle Renderer-Klassen erzeugen den Output für ein bestimmtes Endgerät, z.B. für einen Browser oder ein WAP-Handy.

Der Code für die Komponenten steckt im Package oracle.cabo.ui.

UIX-Controller

Der UIX-Controller ist ein Framework, mit dem Abläufe in Web-Applikationen gemanaged werden können. Der UIX-Controller ist zuständig für die Navigation zwischen den Seiten. Mit seiner Hilfe lassen sich Ereignis- und Fehlerbehandlung, Login und Datei-Upload standardisiert behandeln. 

Die Klassen dazu stecken in oracle.cabo.servlet.

UIX-Sprache

Anstelle von UIX-Komponenten und dem UIX-Controller lassen sich Web-Applikationen auch deklarativ mit der UIX-Sprache erzeugen. Die UIX-Sprache ist XML-basiert, so dass sich Seitenlayouts und serverseitige Ereignisbehandlung auch mit XML-Dokumenten statt mit Java-Programmierung generieren lassen. 

Die Klassen der UIX-Sprache befinden sich in oracle.cabo.ui.xml und oracle.cabo.servlet.xml.

UIX dynamische Bilder

Mit dem UIX-Tool zur Erzeugung dynamischer Bilder und Image Maps wird die Verwendung von beschrifteten Buttons und Tabs in Web-Applikationen vereinfacht. Weil Text und Bilder getrennt erzeugt werden, vereinfacht sich die Erstellung mehrsprachiger Web Sites.

Das Package oracle.cabo.image enthält die Klassen dazu.

UIX-Styles

UIX-Styles stellen eine Architektur zur Verfügung, mit der Stylesheets für verschiedene Benutzerumgebungen (z.B. Browserversionen, Sprachen oder Betriebssysteme) definiert und angepasst werden können.

UIX-Styles schliessen eine neue, auf CSS basierende XML Style Sheet Language (XSS) ein. Mit UIX-Styles lassen sich CSS-Style Sheets auch dynamisch zur Laufzeit generieren.

Die Klassen für die UIX-Styles befinden sich in oracle.cabo.style.

UIX-Share

UIX-Share stellt Utility-Klassen für alle UIX-Projekte zur Verfügung, z.B. für Konfigurationsunterstützung und Lokalisierung.

Alle Klassen für UIX-Share befinden sich in oracle.cabo.share.

Zurück zum Inhaltsverzeichnis


Mit UIX Webseiten erzeugen

In UIX ist eine Seite eine logische Repräsentation einer Einheit der Benutzerschnittstelle. Eine Seite ist nicht zwingend identisch mit einer HTML-Seite, da die Seite auch als WML gerendert werden kann. In den UIX-Komponenten wird eine Seite als hierarchische Menge von Knoten repräsentiert. Die Knoten werden UINodes genannt.

UINodes sind z.B. Buttons, Bilder, Tabellen, Formularfelder und Ähnliches. Neben den existierenden UINodes für alle gängigen Elemente von Webseiten lassen sich auch eigene Knoten definieren. UINodes sind durch zwei Eigenschaften typisiert: Ihren Namen und ihren Namespace. UINodes vom gleichen Typ teilen die gleiche Funktionalität. Der Namespace dient dazu, vordefinierte und selbst definierte UINodes mit gleichem Namen voneinander zu unterscheiden, so wie dies in XML allgemein üblich ist. 

Jeder Knoten hat Eigenschaften, die eine Instanz eindeutig beschreiben. Ein Button z.B. weist eine Beschriftung und eine Zieladresse auf. Viele Knoten, z.B. ein Header-Knoten, weisen Children auf. Ein Knoten kann man immer rendern, d.h. er generiert Output für die Benutzeroberfläche.

UINodes werden in Java durch das UINode-Interface repräsentiert. Dieses Interface enthält 


Literatur, Links



Diese Webseite wurde am 12.01.02 um 10:02 von rothen ecotronics, Bern, erstellt oder überarbeitet. Falls Sie für Ihre eigenen Webseiten Unterstützung benötigen, finden Sie diese unter dem folgenden Link: rothen ecotronics

Wenn Sie uns ein EMail senden wollen, klicken Sie hier!

Zurück zum Kleiner-&-Rothen-Website