XML & Java Binding

Einleitung

Die Anwendung von XML (eXtended Markup Language) hat in den letzten Jahren stark zugenommen. Die XML Sprache kommt nicht nur in der Entwicklung von Web Applikationen zu Einsatz. Sie wird auch in anderen Gebieten, wie z.B. Software Engineering, Datenbankapplikationen, immer mehr eingesetzt.

Die Einfachheit und Allgemeinheit der Datenstrukturdefinition mit Document Type Definition (DTD) oder mit W3C Schemas, die Validierungs- und Erweiterungsmöglichkeit der Daten, die Programmiersprache- und Betriebsystemunabhängigkeit sind die Hauptgründe, die diese Entwicklung erklären.

Obwohl XML unabhängig von der Programmiersprache ist, passt sie mit Java sehr gut zusammen. Eine Menge von Werkzeugen, meistens "free-software" und "open-source", ermöglichen eine einfache Entwicklung von Validierungs- und Verarbeitungsapplikationen. Letztlich sind zusätzliche Werkzeuge reif geworden, die eine optimale Dateneinbindung (Binding) zwischen XML und Java erlauben und vereinfachen.

Dieser Kurs ist eine Erweiterung vom Kurs Compilerbau mit Java und es werden Teile davon wiederverwendet. Anstatt Code für die "Java Virtual Machine" zu generieren, wird jetzt der "Calcula" Compiler Zwischencode in XML Format generieren. Dieser Zwischencode kann dann mit verschiedenen Java Applikationen validiert, verarbeitet und interpretiert werden.

Als Beispiel wird eine virtuelle Maschine mit JAXB entwickelt, die der XML Zwischencode interpretiert. Java Architecture for XML Binding (JAXB) ist ein Teil des "JavaTM Web Services Developer Pack", der eine API zu Verfügung stellt, die das Mapping zwischen XML Dokumente und Java Objects automatisiert.

Dieser Kurs ist praxisorientiert und zeigt, wie man von diesen Techniken profitieren kann.

Kursinhalt

Eine CD mit Dokumentation und Source Code wird verteilt. Für alle Programmbeispiele sind die Listings vorhanden.

Kursablauf

Zuerst 4 Stunden Theorie und danach 4 Stunden Praxis mit Übungen. Diese werden auf PC unter Windows durchgeführt, aber können ohne weiteres auf Linux gemacht werden.

Voraussetzung

Die Beherrschung einer moderner Programmiersprache ist nötig. Der Kurs Compilerbau mit Java wird empfohlen. Java wird nicht vorausgesetzt, obwohl dieser Kurs keine Java Einführung ist.

Bemerkungen

Der Kurs wird auf deutsch gehalten. Die Folien sind auf englisch und Kopien werden am ersten Tag verteilt. Alle Übungen werden im Rahmen des Kurses durchgeführt und korrigiert.

Copyright 2006 Gilles Maitre, Bern