Die Komponenten von Caché
![]()
Mit Caché Server Pages werden die Möglichkeiten des Caché e-DBMS für Web-Umgebungen nutzbar, in denen schnelle Entwicklung und einfache Pflege von Anwendungen ebenso wichtig sind wie höchste Performance und Skalierbarkeit. Caché verzichtet konsequent auf überflüssige Verarbeitungsebenen und Systemprogrammierung, die die Entwicklung von Web-Applikationen schwierig und deren Ausführung träge machen. In der Kombination mit handelsüblichen Web-Tools bieten Caché Server Pages den einfachsten und schnellsten Weg, um hoch performante, massiv skalierbare Web-Anwendungen zu entwickeln.
Die Anforderungen von e-Applikationen
Mit dem Paradigma, Geschäftsvorgänge über das Web abzuwickeln, haben sich die Anforderungen an die Entwicklung von Applikationen dramatisch verändert. Unversehens bedeutet Skalierbarkeit, beste Performance für einige Benutzer sicherzustellen - oder für einige Millionen. Und Anwendungen müssen schnell genug entwickelt und angepasst werden, um mit neuen Marktgegebenheiten und Anforderungen der Web-Benutzer Schritt zu halten. Da ist es kein Wunder, wenn überholte relationale Technologie den Anforderungen von e-Applikationen einfach nicht genügt. Aber dafür gibt es ja Caché.

Schlanke und schnelle Web-Architektur
Caché Server Pages verfügen über schnelle APIs zur Verbindung mit dem Web über jeden Standard-Web-Server. Im Gegensatz zu anderen Architekturen werden Caché-basierte Web-Applikationen jedoch direkt auf dem Caché-Server ausgeführt und haben so direkten Zugriff auf die Daten. Somit können Anwendungen wesentlich schneller ausgeführt werden, und die gesamte Interprozess-Kommunikation zum Laden und Verarbeiten der Daten entfällt.
Aber es gibt noch andere, äußerst interessante Vorteile. So wird der Web-Server durch die Verlagerung der ressourcen-intensiven Aufgaben auf den leistungsstarken Caché-Datenserver entlastet, wodurch mehr Clients bedient werden können und sich die Skalierbarkeit deutlich erhöht. Und da der gesamte Code an nur einer Stelle residiert, ist die Verteilung und Wartung Caché-basierter e-Applikationen wesentlich einfacher.
Die Anforderungen von e-Developern
Caché Server Pages basieren auf Standard-HTML oder -XML. Damit können diese mit jedem handelsüblichen Web-Tool oder mit Ihrem bevorzugten Texteditor erstellt und modifiziert werden. Der dynamische Inhalt - also die Geschäftslogik der Web-Applikation - wird durch die Verwendung von Caché Application Tags (CATs) oder Hyper-Events™ integriert. Und durch den Einsatz der Caché Session-Objekte gehört die für das Session-Management erforderliche Programmierung auf Systemebene der Vergangenheit an. Damit bietet Caché die schnellste und einfachste Lösung zum Aufbau innovativer e-Applikationen.
Caché Application Tags
Caché Applications Tags (CATs) ähneln HTML-Tags, aber statt Text zu formatieren führen sie Funktionen auf dem Caché Datenserver und/oder Browser aus. Die CATs, die Caché liefert, dienen zum Lesen und Schreiben der Datenbank, zur Durchführung von Berechnung, als Verarbeitungsschleifen, agieren als Zähler, koordinieren Frames, usw. Darüber hinaus sind CATs erweiterbar. Der Entwickler kann also eigene, den speziellen Anforderungen der jeweiligen Applikation entsprechende, CATs anlegen.
Durch den Einsatz von Caché Application Tags können Entwickler in zwei Programmzeilen Funktionen realisieren, für die in anderen Web-Entwicklungsumgebungen mehrere Seiten Code erforderlich sind.
Hyper-Events™
Hyper-Events sind kleine Applets, mit deren Hilfe die im Browser stattfindenden Ereignisse (z.B. Mausklick, Mausbewegungen, Änderungen des Feldinhalts, Timeouts, usw.) bestimmte Server-spezifische Operationen anstoßen können. Damit ist es möglich, den Inhalt einer Web-Seite zu verändern, ohne zuvor die gesamte Seite abschicken zu müssen. Durch den Einsatz von Hyper-Events können e-Applikationen wesentlich interaktiver gestaltet werden und deutlich schneller reagieren.
Vereinfachtes Session-Management
Eines der größten Probleme für e-Developer ist die zustandslose Natur des Web. Deshalb verbringen sie viel Zeit damit, dem System vorzuspielen, dass es sich bei den aufeinander folgenden Anfragen einer Transaktion um eine einzige Sitzung zwischen Browser, Web-Server und Datenbank handelt.
Caché dagegen wickelt diese Mimik schon auf der Systemebene ab und kapselt sie in eigenständigen "Caché Session Objekten", womit das Session-Management wesentlich vereinfacht wird. Dieses Session-Management funktioniert mit HTTP genauso problemlos wie mit HTTPS (für sichere Transaktionen).
Darüber hinaus lassen sich mit Caché einzelnen Sessions dedizierte Prozesse zuweisen.

