07.01.2013 Aufrufe

XML-‐basierte Kommunikation im IHE - Institute of Health ...

XML-‐basierte Kommunikation im IHE - Institute of Health ...

XML-‐basierte Kommunikation im IHE - Institute of Health ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

3. Methoden und Vorgehensplanung<br />

Die Curser-­‐Verarbeitung ist zwar unflexibler, aber auch speichereffizienter und besitzt eine hö-­‐<br />

here Verarbeitungsgeschwindigkeit.<br />

Der Vorteil der Pull-­‐API ist die Kombination aus DOM und SAX: Es können auch große Dokumen-­‐<br />

te geparst werden, die Kontrolle geht aber vom Anwendungsprogramm aus. Außerdem können<br />

mit Pull-­‐APIs <strong>XML</strong> Dokumente sowohl gelesen als auch erzeugt werden.<br />

„The Streaming API for <strong>XML</strong>“ [38], kurz StAX, ist der Hauptvertreter der Pull-­‐APIs.<br />

Mapping-­‐API<br />

Mapping-­‐APIs, bzw. auch <strong>XML</strong>-­‐Binding genannt, versuchen anders als bei den vorher vorgestell-­‐<br />

ten Parsertypen das Dokument direkt auf eine Klassenstruktur abzubilden. Das bedeutet, dass<br />

ein <strong>XML</strong>-­‐Dokument ohne direkte Schnittstelle direkt in eine Klasseninstanz übergeführt wird.<br />

Vorteil der Mapping-­‐APIs ist die leichte Verwendung in einer Applikation, da man sich den um-­‐<br />

fangreichen Parsvorgang spart. Das führt auch zu einem geringen Wartungsaufwand und einer<br />

geringen Fehleranfälligkeit. Die Nachteile ergeben sich aus den meist sehr umfangreichen Vor-­‐<br />

arbeiten, bis man den korrekten Mapping-­‐Algorithmus generiert hat. Die bekannteste <strong>XML</strong>-­‐<br />

Mapping-­‐API für JAVA ist JAXB („JAVA API for <strong>XML</strong> Bindung“) [39].<br />

3.2.1.3 Auswahl des geeignetsten Parser-­‐Frameworks anhand eines qualitativen Vergleichs<br />

In diesem Abschnitt werden o.g. Parser-­‐Frameworks untereinander verglichen. Dafür werden<br />

verschiedene Merkmale gegenüberstellt und bewertet. Die Merkmale umfassen dabei:<br />

• Performance: wie effizient kann der Parser ein <strong>XML</strong>-­‐Dokument einlesen<br />

• Speicherintensität: wie viel Speicher benötigt der Parser für das Einlesen eines <strong>XML</strong>-­‐<br />

Dokuments<br />

• Erstellen von Dokumenten: kann mit dem Parser auch ein <strong>XML</strong>-­‐Dokument erzeugt wer-­‐<br />

den<br />

• Zugriff auf best<strong>im</strong>mten Knoten: wie flexibel/schnell kann auf einem best<strong>im</strong>mten Knoten<br />

in der Struktur zugegriffen werden<br />

• Programmieraufwand: welcher Aufwand muss für die Implementierung bzw. Anpassung<br />

der Parser-­‐Schnittstellen aufgebracht werden<br />

• Aufwand Objektabbildung: wie viel Code muss programmiert werden, um die geparsten<br />

Daten in ein Objekt zu bekommen<br />

• Einarbeitungszeit: wie lange wird für das Erlernen der Parser-­‐Syntax benötigt<br />

• Dokumentation: wie gut ist verfügbare Dokumentation<br />

Alle Merkmale werden für jedes Parser-­‐Framework folgendermaßen bewertet:<br />

25

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!