... 5 JAXP – PLUGABILITY LAYER ALS ABSTRAKTIONSSCHICHT 11
5 JDOM - DAS JAVA DOM 12
5. ... 2 DIE JDOM PHILOSOPHIE 12
6 FAZIT UND AUSBLICK 16
7 INDEX UND VERZEICHNISSE 17
7. ... Die Wahl fiel auf die Schnittstelle JDOM. ...
Der Aufbau orientierte sich an der Leitfrage der Arbeit: „JDOM – optimale XML Verarbeitung mit Java“. ... Bevor auf das JDOM API eingegangen wird, soll vorher erläutert werden, inwieweit die vorhandenen Alternativen die gestellten Anforderungen erfüllen und die entsprechenden Vor- und Nachteile heraus gearbeitet werden. ...
Java + XML = JDOM
Jason Hunter, Enterprise Java O’Reilly Conference, März 2001 [HULA01]
5 JDOM - Das Java DOM
5. ... jdom. ...
Inwiefern die Ziele einer javatypischen Repräsentation von XML-Daten gelungen ist, soll auf den folgenden Seiten anhand der JDOM Philosophie [HULA01] erörtert werden, die große Übereinstimmungen mit den oben herausgestellten Anforderungen an eine optimale Schnittstelle zwischen XML und Java hat:
5.2 Die JDOM Philosophie
• JDOM should be straightforward for Java programmers. ... Der Vorteil von JDOM ist jedoch die bessere Integration in javatypische Programmierkonzepte: So werden Containerklassen verwendet, um z. ...
Ein weiterer großer Unterschied zu DOM ist die Implementierung aller JDOM spezifischen Schnittstellenelemente als Klassen und nicht wie bisher als Interfaces. ... Bezeichnend ist, dass auch bei der Entwicklung von JDOM erst DOM-typische Interfaces Verwendung fanden, im weiteren Verlauf diese sich jedoch als zu unhandlich erwiesen. ... Methoden der JDOM Objekte sind grundsätzlich überladen, d. ... Bei JDOM heißt die passende Methode genauso wie bei einem Aufruf eines Elements ohne Namensraum.
Ein weiterer Vorteil von JDOM sind die exakten Fehlerausgaben im Vergleich zu DOM, o der XML-Parser nur eine allgemeine Fehlermeldung ausgibt.
Beispiel: (falsche Angabe der verwendeten XML-Version in der eingelesen Datei)
Abbildung 4: JDOM Ausnahmefehler bei Ausführung
Die Fehlerausgabe zeigt exakt die Zeile, in der es zu dem Fehler gekommen ist und ermöglicht somit eine leichte, komfortable Fehlersuche. Gerade das effiziente Error-Handling ist eines der überragenden Features von Java und die Unterstützung von JDOM ermöglicht eine leichte und sichere Integration einer XML-Schnittstelle.
• JDOM should support easy and efficient document modification.
Das folgende Beispiel zeigt, wie sich der Java-Code vereinfacht und auch an Klarheit gewinnt, wenn JDOM anstatt DOM verwendet wird.
Beispiel: Erstellen eines XML-Dokuments mit Wurzelelement:
JDOM:
Document d = new Document(new Element(„Wurzel). ... appendChild(t);
Tabelle 6: Vergleich DOM – JDOM: Das Erstellen eines Dokuments im Quellcode
• JDOM should hide the complexities of XML wherever possible, while remaining true to the XML specification.
JDOM entkoppelt den Programmierer vollständig von der XML-Datei. ... Der Fokus von JDOM liegt gerade darauf, nicht nur XML-Gurus anzusprechen, die mit diversen Tricks SAX und DOM Mechanismen umgehen. ...
JDOM ist fügt sich nahtlos in Java ein und erlaubt ein objektorientiertes Arbeiten mit Objekten als XML-Repräsentanten wie es ein Java Programmierer erwartet [CLAS01] und beschleunigt somit die „Time-to-Market“ Zeit und die Wiederverwendbarkeit der Programmteile.
• JDOM should integrate with DOM and SAX.
Abbildung 5: Im- und Exportmöglichkeiten von JDOM
Die Grafik zeigt die Schnittstellen von JDOM sowohl beim Import als auch Export. ... ähnlich wie heute fast alle DOM Implementierungen SAX als Quelle benutzen, kann auch JDOM die SAX-Ereignisse in ein JDOM Dokument umwandeln. Andere Alternativen sind das Einlesen eines DOM-Dokuments oder das Neuerstellen über den Aufruf des Konstruktors eines JDOM-Objekts. ...
• JDOM should be lightweight and fast. ... Auch der Aufbau geeigneter Objektstrukturen ist deutlich schneller als bei DOM, wie folgende Messungen belegen :
Aufgabe: Einlesen eines XML-Dokuments JDOM mit SAX DOM
Einlesevorgangs auf Testsystem 1 5,12 s 52,88 s
Einlesevorgangs auf Testsystem 2 4,87 s 46,34 s
Tabelle 7: Performancevergleich JDOM – DOM: Einlesen von XML-Dokumenten
Anzumerken ist, dass JDOM bis heute (laut seiner Entwickler) noch gar nicht auf Geschwindigkeit optimiert wurde, dennoch zeigt sich schon der überlegene Ansatz von JDOM mit weniger Objekten die gleiche Struktur abzubilden. ... Jedoch sind auch diese Messungen nur als erste Testszenarien zu verstehen, da sich JDOM noch in der Beta-Phase befindet.
Trotzdem empfahl sich damit der Einsatz von JDOM auf dem PocketPC, da auch bei dem Kriterium Ressourcenverbrauch insgesamt die java-optimierte Lösung eine bessere Figur machte.
• JDOM should solve 80% (or more) of Java/XML problems with 20% (or less) of
the effort
Die aktuelle JDOM Beta Version (0. ...
I think JDOM breaks down a lot of the barriers between Java and XML
and makes it a more natural fit. ... Versucht man nun JDOM mit in diesen Vergleich einzubeziehen zeigt sich, dass JDOM keinen neuen Weg geht, sondern die bestehenden nur optimal an Java anpaßt. ... JDOM verbindet die Geschwindigkeit von SAX und die Datenrepräsentation von DOM, baut somit ein neues „light“ Konzept auf. ... JDOM setzt genau das Konzept um, was Java und XML so erfolgreich gemacht hat: Eine bewährte Technologie (Document Object Model) auf die wesentlichen Bestandteile zu reduzieren (nur 7 Klassen) und an ein neues Umfeld anzupassen (Java & OO)
Das Erfolgsrezept von JDOM liegt nicht in der puren Funktionsvielfalt, vielmehr in der Effizienz, in der man zu Erfolgen kommt. ... Dieser Entwicklung trägt JDOM Rechnung.
To link to this page, copy the following code to your site:
All Papers Are For Research And Reference Purposes Only!
You may not turn these papers in as your own! You must cite our web site as your source!