UIX© Silvia Rothen, rothen ecotronics, Bern, Schweiz Autorin: Dr. Silvia Rothen, rothen ecotronics, Bern, Schweiz UIX ist eine Technologie von Oracle, mit der auf der Basis von Java rasch Web-Applikationen erstellt werden können. InhaltsverzeichnisWas ist UIXUIX 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:
Nachteile von UIX
Die UIX-TechnologienUIX besteht aus einem Bündel Technologien, die auch unabhängig voneinander benutzt werden können. UIX-KomponentenUIX-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-ControllerDer 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-SpracheAnstelle 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 BilderMit 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-StylesUIX-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-ShareUIX-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. Mit UIX Webseiten erzeugenIn 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, LinksDiese 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! |