Die Komponenten von Caché

pdf

Laden Sie hier die PDF-Fassung

XML, SOAP & Web Services

XML, SOAP & Web ServicesMit der zunehmenden Rationalisierung der Geschäftsprozesse nimmt die Notwendigkeit zu, Applikationen zu entwickeln, die miteinander interagieren können. Um dieser Anforderung gerecht zu werden, wird üblicherweise der folgende Ansatz verwendet: Anwendungen teilen sich die Daten über XML und die Funktionalität via Web Services. Caché verfügt über XML- und Web Services-Fähigkeiten. Damit ist kein weiterer Applikationsserver nötig, Web Service Anwendungen können äußerst schnell entwickelt werden.

Caché und XML

HTML und XML sind beides Internet-kompatible mark-up Sprachen - HTML zur Ausgabe von Daten, XML zum Austausch von Daten zwischen Applikationen. Mit XML können unterschiedliche Anwendungen (innerhalb eines Unternehmens oder aber in verschiedenen Unternehmen) Daten über ein Netzwerk gemeinsam nutzen. XML-Daten sind hierarchisch und multidimensional strukturiert und passen damit hervorragend zum multidimensionalen Datenmodell von Caché.

Caché bietet eine bi-direktionale Schnittstelle zu XML, die extrem leicht zu verwenden ist. Das Mapping zwischen XML-Daten und der Datenbank entfällt damit.

XML exportieren

Um eine Caché Klasse XML-kompatibel zu machen, muss man sie nur von der %XMLAdaptor Klasse erben lassen, die Caché mit sich bringt. Damit stehen Entwicklern alle Methoden zur Verfügung, um:

  • ein DTD (Document Type Definition) oder ein XML-Schema für die Klasse zu erstellen. DTDs und XML-Schemen sind Dokumente, die die Struktur der XML-Daten definieren. Caché erstellt diese Dokumente automatisch - Entwickler können das aber auch selbst übernehmen, um die XML-Formatierung einer Klasse individuell anzupassen.
  • Daten (Instanzen einer Klasse) automatisch als XML zu formatieren - gemäß dem definierten DTD oder Schema. Die Daten können als Datei oder on-line bereit gestellt werden, zum Beispiel als Inhalt einer Caché Server Page.

XML importieren

Caché stellt weitere Klassen zur Verfügung, deren Methoden Entwicklern die Möglichkeit geben:

  • XML-Schemen zu importieren und automatisch entsprechende Caché Klassen zu erstellen.
  • die Daten der XML-Dokumente als Instanzen von Caché Klassen zu importieren, über ein einfaches API.
  • XML-Dokumente über eine Schnittstelle zwischen Caché und dem Xerxes SAX Parser zu analysieren und validieren.

Caché und Web Services

Web Services ermöglichen die gemeinsame Nutzung von Applikations-Funktionalität über das Internet. Web Services besitzen ein öffentliches Interface, das in WSDL (Web Services Description Language) beschrieben wird, und liefern ein XML-Dokument zurück, das gemäß SOAP formatiert ist - so definiert es das World Wide Web (W3) Consortium.

Caché Web Services erben von der %SOAP.WebService Klasse, die von InterSystems bereit gestellt wird. Caché erstellt automatisch die WSDL-Beschreibung für den Service und schickt bei Aufruf des Services die als SOAP/XML formatierte Antwort. Jede Caché Methode kann damit als Web Service veröffentlicht werden. Auch bereits existierende Caché Applikationen können sofort mit Caché Web Services umgehen, und neue Web Service Anwendungen können extrem schnell entwickelt werden.

Diagram