Diplomarbeit am Institut für Informationssysteme



Implementierung eines effizienten Objektmodells für XML-Objects (XOBE)


Beschreibung

Durch den Siegeszug des Internets, genauer des World-Wide-Webs (WWW), in den letzten Jahren, ist der Bedarf an Implementierungen von Web-Services und Web-Anwendungen (z.B. Produktkataloge, Routenplaner, Online-Banking, usw.) drastisch gestiegen. Eine gemeinsame Eigenschaft dieser Anwendungen ist die Behandlung von Dokumenten, denen eine Auszeichnungssprache zugrunde liegt. Mit Auszeichnungssprache wird ein Dialekt der Extensible-Markup-Language (XML) bezeichnet, der durch eine Dokumenttyp-Definition (DTD) oder durch ein XML-Schema definiert wird.

Im Rahmen des XOBE-Projekts werden am Institut für Informationssysteme Werkzeuge entwickelt, um die Implementierung von Web-Anwendungen zu optimieren. XOBE definiert dafür eine Erweiterung von Programmiersprachen, in denen XML-Dokumente nicht als herkömmliche Zeichenketten (Strings) angesprochen werden, sondern als XML-Objekte behandelt werden, die diese Dokumente repräsentieren. Damit besteht die Möglichkeit spezielle Eigenschaften, vor allem die Gültigkeit, der verarbeiteten XML-Objekte sicherzustellen, die den Entwicklungsaufwand für Web-Anwendungen erheblich verringern.

In dieser Arbeit soll eine Transformation der XOBE-Sprachkonstrukte in Standard-Java-Sprachkonstrukte definiert und implementiert werden. Für Java gibt es mit dem Dokument-Objektmodell (DOM) einen Standard des WWW-Konsortiums (W3C), der es erlaubt vom Programm heraus auf Dokumente zuzugreifen. Dieser Standard soll dahingehend verändert werden, dass für direkte Zugriffe auf XML-Objekte über deren Struktur eine Effizienzsteigerung erreicht werden kann.

Im Einzelnen sind folgende Teilaufgaben zu erfüllen:

  1. Zunächst ist eine Einarbeitung in Internettechnologien notwendig, was vor allem XML mit XML-Schema sowie DOM umfaßt.
    Weiterhin ist es notwendig, die Syntax und Semantik der XOBE-Sprachkonstrukte zu verstehen. Auf Grundlage dieser Bestandsaufnahme ist ein erweitertes Dokument-Objektmodell (analog zum DOM) zu entwerfen und eine Transformation von XOBE in Standard-Java und dem erweiterten Objektmodell zu entwerfen.
  2. Danach ist die Implementierung des Objektmodells und der Transformation durchzuführen, wobei die Implementierungssprache ebenfalls Java darstellen sollte.
  3. Schließlich ist eine Testumgebung mit einer Anzahl von typischen Testfällen zu definieren, um die Korrektheit der eigenen Implementierung plausibel zu machen.

Vorkenntnisse:
Vorlesung Datenbanksysteme
Grundlagen in XML und JAVA
Bearbeiter:
Martin Lipphardt
Ergebnis:
Die Ausarbeitung kann im Institut für Informationssysteme angefordert werden.
Betreuung:
Henrike Schuhart
Institut für Informationssysteme
Osterweide 8
23562 Lübeck
Telefon: 0451/50253-28
Mail:schuhart@ifis.uni-luebeck.de

28.11.2003 webmaster