Java und XML
O'Reilly (Hersteller)
978-3-89721-280-0 (ISBN)
- Titel erscheint in neuer Auflage
- Artikel merken
Java und XML sind wegen ihrer Plattformunabhängigkeit beide für sich genommen
schon mächtige Technologien, zusammen aber bilden sie die ideale Lösung zur
Entwicklung webbasierter Enterprise-Anwendungen. Mit Java kann man portablen
Code entwickeln, mit XML portable Daten generieren. Ihre gemeinsamen
Eigenschaften wie Erweiterbarkeit, Wiederverwendbarkeit und globale
Sprachunterstützung (Unicode) machen sie in ihrem Zusammenwirken so effektiv.
Java und XML richtet sich an Java-Entwickler, die XML erlernen und für einen
einfachen und kostengünstigen Datenaustausch nutzen möchten. Das Buch vermittelt
einen Einblick in die Konzepte von XML und solide Grundlagen zu den Themen DTD,
XML Schema, DOM u.a. Es zeigt auch, welche Werkzeuge Java zur Verwendung von
XML bietet Parser, APIs, Web-Publikations-Frameworks usw. Außerdem werden alle
wichtigen Schritte zur Entwicklung einer beispielhaften Business-to-Business-
Anwendung ausführlich beschrieben. Java und XML behandelt die neuesten
Versionen der DOM-Spezifikation (DOM Level 2) und der SAX-API (SAX 2.0). Zudem
stellt das Buch JDOM vor, eine API, die die XML-Manipulation von
Java-Applikationen aus erleichtert.
Dieses Buch behandelt:
- die Grundlagen von XML
- die Benutzung von SAX- und DOM-APIs zum Parsen von XML
- das Entwickeln neuer Dokumenttypen mit DTDs und XML Schema
- das Schreiben von Programmen, die XML-Daten generieren
- die Konvertierung von XML in verschiedene andere Formate mit XSL/T
- die Programmierung von Applikationen mit XML-RPC
- den Einsatz von Frameworks wie Apache Cocoon
- die Verwendung von XML als Konfigurationssprache
- die Programmierung von Business-to-Business-Applikationen mit XML
- das Entwickeln von Informations-Channels mit RSS und von dynamischem Inhalt
mit XSP
Über den Autor / die Autorin
Brett Mc Laughlin
Brett McLaughlin hat seit den Logo-Tagen (erinnern Sie sich noch an das kleine
Dreieck?) in der Computer-Industrie gearbeitet. Er spezialisiert sich derzeit
auf die Entwicklung von Applikationsinfrastrukturen mit Java und verwandten
Technologien. Die letzten Jahre hat er diese Infrastrukturen bei Nextel
Communications und Allegiance Telecom, Inc. aufgebaut. Brett ist einer der
Gründer des Apache-Projekts Turbine, das eine wiederverwendbare
Komponentenarchitektur für die Entwicklung von Web-Applikationen mit
Java-Servlets entwickelt. Außerdem arbeitet er am EJBoss-Projekt mit, das einen
Open-Source-EJB-Applikationsserver entwickelt, sowie an Cocoon, einer
Open-Source-XML-Web Publishing Engine. Seine Projekte drehen sich alle um den
Einsatz von XML und der J2EE-Plattform in kritischen, hochperformanten,
verteilten Systemen. Gemeinsam mit Jason Hunter hat er die JDOM-API zum
Manipulieren von XML in Java-Programmen definiert. Wenn er sich nicht gerade
im Schein seines Bildschirms sonnt, spielt Brett gelegentlich Gitarre oder läßt
sich von seinen fünf Hunden um den Block ziehen.
Inhaltsverzeichnis
Vorwort ix
1: Einführung 1
Was ist das eigentlich? 2
Wie benutze ich das? 12
Warum sollte ich XML verwenden? 15
Und was kommt jetzt? 32
2: XML-Code erzeugen 35
Ein XML-Dokument 36
Der Kopf 37
Der Inhalt 40
Und was kommt jetzt? 48
3: XML parsen 49
Vorbereitungen 50
SAX-Reader 53
Content-Handler 57
Fehler-Handler 77
Eine bessere Möglichkeit, einen Parser zu laden 84
»Reingelegt!« 87
Und was kommt jetzt? 91
4: XML beschränken 93
Warum sollte man XML-Daten überhaupt einschränken? 94
Document Type Definitions 97
XML Schema 112
Und was kommt jetzt? 127
5: XML validieren 129
Den Parser konfigurieren 129
Die Ausgabe der XML-Validierung 134
Das DTDHandler-Interface 140
»Reingelegt!« 143
Und was kommt jetzt? 145
6: XML umwandeln 147
Der Zweck 148
Die Komponenten 150
Die Syntax 155
Und was kommt jetzt? 177
7: XML traversieren 179
Die Ausgabe herausholen 180
An die Eingabe herankommen 182
Das Document Object Model (DOM) 184
»Reingelegt!« 204
Und was kommt jetzt? 206
8: JDOM 207
Parser und die »Java API for XML Parsing« 208
JDOM: Noch eine API? 212
Ein Dokument holen 214
Ein Dokument verwenden 219
Ein Dokument ausgeben 229
Und was kommt jetzt? 238
9: Web Publishing Frameworks 239
Ein Framework auswählen 241
Installation 243
Ein Publishing Framework verwenden 250
XSP 264
Cocoon 2.0 und danach 280
Und was kommt jetzt? 283
10: XML-RPC 285
RPC versus RMI 286
Hallo sagen 289
Die Last auf den Server schieben 303
Die rauhe Wirklichkeit 321
Und was kommt jetzt? 324
11: XML für Konfigurationen 325
EJB-Deployment-Deskriptoren 327
Eine XML-Konfigurationsdatei erzeugen 330
Das Lesen einer XML-Konfigurationsdatei 336
Die rauhe Wirklichkeit 347
Und was kommt jetzt? 356
12: XML mit Java erzeugen 357
Die Daten laden 358
Die Daten modifizieren 369
XML von Grund auf 375
Die rauhe Wirklichkeit 378
Und was kommt jetzt? 386
13: Business-to-Business 387
Die Bibliothek von Pusemuckel 388
mytechbooks.com 398
Push versus Pull 407
Die rauhe Wirklichkeit 420
Und was kommt jetzt? 422
14: XML Schema 423
DTDs oder nicht? 423
Ähnlichkeiten mit Java 426
Und was kommt jetzt? 435
A: API-Referenz 437
B: SAX 2.0-Features und -Eigenschaften 469
Index 473
Über den Übersetzer / die Übersetzerin
Kalle Dalheimer
Matthias Kalle Dalheimer ist Geschäftsführer von Klarälvdalens Datakonsult AB,
einer Firma, die sich mit plattformunabhängiger Softwareentwicklung und
technischer Dokumentation befaßt. Von ihm sind im O'Reilly Verlag schon eine
ganze Reihe eigener Bücher (darunter Programming with Qt und Linux -
Wegweiser zur Entwicklung und Programmierung) und zahlreiche Übersetzungen
erschienen. Kalle lebt mit seiner Familie auf einem alten Bauernhof in Schweden,
den er ständig renoviert. Die Zeit, die nach Familienleben, Arbeit und
Reparieren des Daches noch übrig bleibt, verbringt er am liebsten mit einem
guten Geschichtsbuch oder in der schwedischen Natur.
Übersetzer | Matthias K Dalheimer |
---|---|
Einbandart | kartoniert |
Themenwelt | Informatik ► Programmiersprachen / -werkzeuge ► Java |
Schlagworte | Java 2 (Programmiersprache) • XML |
ISBN-10 | 3-89721-280-3 / 3897212803 |
ISBN-13 | 978-3-89721-280-0 / 9783897212800 |
Zustand | Neuware |
Haben Sie eine Frage zum Produkt? |