Dissertation Louis Perrochon
Navigation bar
  Home Start Previous page
 68 of 163 
Next page End Inhalt 63 64 65 66 67 68 69 70 71 72 73  

3.3 Klassifikation nach IS-Gatewayfunktionalität
67
Bsp.:
Frau Müllers Excel (Abschnitt 1.2) erwartet die Verkaufszahlen in
relationalen Tabellen. Die Daten des Mono-IS sind möglicherweise nicht
in erster Normalform vorhanden und enthalten Repetitionsgruppen.
Diese müssen erst durch das IS-Gateway in eine relationale Struktur
gebracht werden.
Im Idealfall sind für beide Schnittstellen die Datenstrukturen detailliert definiert und
dokumentiert. Einen Spezialfall bilden IS-Gateways, die serverseitig auf eine
Benutzerschnittstelle zugreifen (Unterabschnitt 3.4.3). Im Gegensatz zu
Programmschnittstellen sind bei Benutzerschnittstellen im allgemeinen keine
präzisen Datenstrukturen definiert. Bei zeichenorientierten Benutzerschnittstellen
bestehen die vom Server übermittelten Daten aus einer Folge von
Bildschirmsteuerzeichen und Nutzdaten. Dieser String muss vom IS-Gateway
analysiert werden, und es müssen Datenstrukturen erst aufgebaut werden.
Viele Datenstrukturtransformationen können durch ein IS-Gateway ohne Kenntnis
des Inhalts durchgeführt werden. Schwieriger wird es, wenn die einzelnen
Datenwerte detailliert analysiert werden müssen. Oft spielt die Struktur eines
einzelnen Datenwerts, oder gar das Zeichenformat, in dem er kodiert ist, eine
Rolle. Bei diesen Transformationen generisch Hilfe zu leisten ist verhältnismässig
aufwendig, deshalb wird der situationsangepasste Teil eines IS-Gateways gerade
in dieser Hinsicht leicht sehr umfangreich.
3.3.5 Realisation von zusätzlicher Funktionalität
IS-Gateways werden auch eingesetzt, um Dienste aus Servern auszulagern oder
zusätzliche Dienste auf Servern aufzusetzen. Im letzteren Fall kann ohne Änderung
am Server selbst dessen Dienstleistungsangebot erweitert werden. Wird dabei
die Semantik der transformierten Daten beeinflusst, handelt es sich jedoch nicht
mehr um ein IS-Gateway, sondern um eine mehrstufige Client-Server-Architektur.
Beispiele für semantische Bedeutungsänderungen sind die Realisation von
relationalen Joins über verschiedene Informationsserver oder von
„Anwendungslogik“ wie die Sicherstellung von referentieller Integrität durch
Löschen von Informationen auf dem Informationsserver („cascading Deletes“).
Beispiele für in IS-Gateways ausgelagerte Dienstleistungen sind Concurrency
Control oder die Realisation von zusätzlichen Datentypen (z. B. Binary Large
Objects, BLOBS). Als Beispiel sei auf die Realisation einer Transaktionsverwal-
tung für einen Informationsserver verwiesen, der selber nicht über die dazu
notwendigen Konzepte verfügt [Wunderli 96]. Dabei geht es um die Kooperation

Copyright Louis Perrochon. All Rights reserved.