Java und XML haben eines gemeinsam: die Plattformunabhängigkeit. Dies macht sie für komplexe Anwendungen v.a. fürs Web (sog. 3-Tier-Applikationen) interessant, erlauben sie doch eine saubere Trennung von Programmlogik und Datenhaltung. Der Vorteil: Man muss bei Änderungen nicht die gesamte Anwendung überarbeiten, sondern nur einen Teil. Dieses Buch bietet zunächst Einführungen zu Java, XML und ihrer Komponenten. Auf dieser Basis werden die Programmierkonstrukte, durch die man beide Sprachen möglichst effizient einsetzt, vorgestellt. Den Abschluss bieten zahlreiche Anhänge mit Sprachreferenzen.