[ Inhalt ] [ Index ] Implementierung Spezifikation der Lösung Festlegung und Definition der

Erweiterungen für MIME

Zur Einbettung von Bildern und anderen binären Daten in die Klassenbibliothek wird ein externer Mime Coder als auch Decoder benötigt, der genauso portabel sein muß, wie die Klassenbibliothek. Das Paket Metamail von Bell enthält einen solches Programm, der dieses Kriterium erfüllt. Dieser Coder bzw. Decoder mit dem Namen mmencode, wird für die Klassenbibliothek übernommen.

Da MIME-kodierte Daten zum einen in die Datenbank übertragen werden müssen, als auch ausgelesen werden sollen ist eine Modifikation des Bibliotheksbrowsers vdmdbm erforderlich, damit dieser in die Lage versetzt wird, die Aufgabe übernehmen zu können. Ferner muß auch der VDM Client dbmc im Web-Betriebsmodus in der Lage sein MIME-Daten aus der Bibliothek decodieren und an den Web-Server übergeben können.

Eine MIME-Komponente in der Datenbank unterscheidet sich nach der Kodierung nicht von anderen Komponenten, es handelt sich lediglich um Text. Da der Web-Server vor der Ausgabe der in Binärdaten dekodierten MIME-Komponente vom VDM Client die Angabe des Mime-Typen erwartet, muß auch dieser in der Datenbank hinterlegt werden. Es wird daher spezifiziert, daß die erste Zeile einer Mime-Komponente in der Datenbank diesen Typen enthält und diesem die kodierten Daten folgen. Dies sähe damit für ein GIF-Bild wie folgt aus:

image/gif
AKJHGHDJLNfasdfhasdjkfhdsaf
JLKJFlfdksajflfsadfjLJKlkjLKJlkjf
.....

Um das Pflegen der MIME-Komponenten in der Datenbank durch den Bibiliotheksmanager zu ermöglichen, ist die Ergänzungen der Funktionalität um den Import und Export von MIME-Komponenten in bzw. aus der Datenbank nötig. Da ohne eine selbsttätige Erkennung des Mimetypen einer importierten Datei der Mimetyp manuell für die Datenbank-Komponente nachgetragen werden müßte, wird für die automatische Erkennung die Namenserweiterung (extension) der Quelldatei ausgewertet.

Umgekehrt muß daß System beim Export anhand des Mime-Typen der Komponente die Namenserweiterung vorschlagen(*).

Da Bilder für die nahtlose Einbindung in Web-Seiten über transparente Hintergrundfarben verfügen müssen, soll für das gebräuchlichste Bildformat GIF die Einbindung eines Tools in den Bibiliotheksmanager vorgenommen werden, das die Umwandlung von Bildern in dieser Hinsicht vor dem Import in die Datenbank zuläßt.

 


[ Inhalt ] [ Index ] Implementierung Spezifikation der Lösung Festlegung und Definition der

VDM Class Library