Die Komponenten von Caché

pdf

Laden Sie hier die PDF-Fassung

XML, SOAP & Web Services

InterSystems Zen™-Technologie ermöglicht die schnelle Erstellung datenintensiver Web-Anwendungen. Entwickler können so Web-Anwendungen mit so komplexen Benutzeroberflächen erstellen, wie man sie eigentlich von hochentwickelten Desktop-Lösungen her gewohnt ist.

InterSystems Zen™ ermöglicht die schnelle und einfache Entwicklung komplexer und datenintensiver Web-Anwendungen, die über ein differenziertes optisches Erscheinungsbild und eine hochgradig interaktive Benutzeroberfläche verfügen. Es nutzt eine Implementierung der AJAX (Asynchronous JavaScript and XML)-Technologie, die erweitert wurde, um die Objektentwicklungsfunktionen von InterSystems und das Caché Server Pages (CSP)-Framework umfassend zu nutzen. Zen enthält eine große Bibliothek vordefinierter Komponenten, mit der Entwickler Elemente wie Menüs, Grids, Tabellen, Bäume und mehr in Web-Oberflächen einbauen können. Jede Komponente enthält Informationen darüber, wie sie in einem Browser dargestellt werden soll, wobei HTML, XML und in einigen Fällen SVG (Scalable Vector Graphics) zum Einsatz kommen. Die Komponenten sind erweiterbar und können schnell mit objektorientierten Entwicklungstechniken angepasst werden.

ZEN verwendet das CSP-Framework von InterSystems für Session-Management, Benutzerauthentifizierung, Datenverschlüsselung und das Beibehalten persistenter Sessiondaten über verschiedene Webseiten hinweg. Daher sind Sicherheit und Session-Management automatisch in jeder Zen-Seite “integriert” – und Web-Entwickler brauchen sich darüber keine Gedanken mehr zu machen. Die Zen-Komponenten können problemlos mit CSP-Seiten kombiniert werden.

Das Shared Object-Modell von Zen

Zur Laufzeit erstellt jede Zen-Seite eine Instanz des Objektmodells der Seite auf dem Client und dem Daten-Server. Im Betrieb kümmert sich Zen automatisch um die Synchronisierung der Objekte in den Objektmodellen. Die Verwendung von Objekten auf dem Client und auch auf dem Server erhöht die Performance und gewährleistet eine umfassendere Sicherheit.

Zen Graphic

Komponentenbibliothek von Zen

Mit den Komponenten der Zen-Bibliothek lassen sich alle HTML-Standardsteuertypen implementieren: Eingabefelder, Textfelder, Schaltflächen, Kontrollkästchen usw. Diese Komponenten weisen zusätzliche Verhaltensweisen auf, die sie von der Zen-Steuerklasse geerbt haben.

Zen enthält darüber hinaus komplexere Komponenten, die automatisch Daten aus der Datenbank anzeigen und erkennen, wie diese als Reaktion auf Anwenderereignisse dynamisch aktualisiert werden müssen. Zum Beispiel zeigt die leistungsstarke Tabellenkomponente von Zen automatisch Daten in einer HTML-Tabelle mit Hilfe einer Datenbankabfrage an. Die Tabellenkomponenten unterstützt Paging, Scrolling, Sortieren nach Spalten, Filtern und eine Vielzahl an Darstellungsmöglichkeiten. Die Inhalte der Tabelle können über den Server aktualisiert werden, ohne dass die gesamte Seite neu aufgebaut werden muss.

Zu den weiteren ZEN-Komponenten gehören:

  • Groups – dienen der horizontalen oder vertikalen Gruppierung von Komponenten

  • Menu – ermöglicht die Darstellung verschiedener Menüarten

  • Grid – fügt editierbare Gitter im Stil von Tabellenkalkulationen in eine Webseite ein

  • Tree – zeigt hierarchische Daten in einer Baumstruktur an

  • Tab – enthält eine Reihe von Registrierkarten, von denen jede wiederum eine Reihe anderer ZEN-Komponenten enthalten kann

  • Chart – ermöglicht die Darstellung von Diagrammen auf Basis von Standard Vector Graphics (SVG), wie beispielsweise Linien-, Flächen-, Balken-, Kuchen- und Streudiagramme

  • Graphical Meters – e nthält Geschwindigkeitsanzeiger, Messgeräte usw., um Daten als dynamische visuelle Komponenten (z.B. in Dashboards) anzuzeigen.

Die Komponenten von Zen werden in Zen-Seiten integriert. (Eine oder mehrere Zen-Seiten bilden eine Web-Anwendung.) Zusätzlich zu den Komponenten, die den Inhalt einer Zen-Seite darstellen, kann eine Zen-Seite auch Stil- und Layoutinformationen, sowie Client- und Server-seitig ausführbare Methoden enthalten.

Zen Reports

Zen enthält ein Framework zur Erstellung von Reports. Die Berichte können in den Formaten HTML und PDF erstellt werden, so dass sie über das Internet oder als Ausdruck verteilt werden können. Zen ermöglicht die Festlegung von Formatierungen und Layout, sowie die Einbindung von (statischen) Zen-Diagrammen und -Graphen. Mit Zen-Berichten können Web-Anwendungen Berichte in dem vom Benutzer gewohnten Format erstellen.