Java ist die Mainstream Programmiersprache im Bereich der objektorientierten Anwendungsentwicklung. Ihr Einsatzbereich reicht von embedded Devices mit der Java ME (Micro Edition) über die Java SE (Standard Edition) für den Desktop bis hin zur Java Enterprise Edition (Java EE) für Unternehmensanwendungen. Die weite Verbreitung auf einer Vielzahl von Plattformen und die sehr reichhaltige Standard API machen das Erlernen von Java zu einer guten Investition.
Auf diesen Seiten will ich versuchen, einige Features der Sprache und vor allem das Standard API praxisorientiert in loser Folge vorzustellen. Aufbau und Inhalt orientieren sich an meiner seit Jahren erfolgreichen C++ Website. Zum Thema Java Enterprise Edition gibt es schon seit längerem eine spezielle Seite mit dem Schwerpunkt Enterprise JavaBeans.
Die ersten Schritte zur Java Programmierung stellt die notwendigen Werkzeuge für den Einstieg in die Java Programmierung vor.
Das Tutorial Objektorientiertes Programmieren in Java führt in das Konzept der Objektorientierung am Beispiel von Java ein.
XML Stream Reader: Eine einfache und performante Methode zum Parsen eines XML Streams mittels Java ist der XML Stream Reader. Der Artikel zeigt eine beispielhafte Implementierung zum Lesen und Auswerten eines Atom Feeds.
SAX Parser: SAX (Simple API for XML) stellt Methoden zum schnellen Parsen von XML bereit. Der Artikel zeigt eine Anwendung von SAX zur Auswertung von Daten des OpenStreetMap Projektes.
DOM API: Das Document Object Model (DOM) dient zur Abbildung kompletter XML Dokumente als Baum von Java Objekten. Damit lässt sich ein dynamisches und programmgesteuertes Erstellen und Modifizieren von XML Daten im Speicher der Java Virtual Machine realisieren. Das Umwandeln von XML Dateien in DOM und zurück erfolgt mit den Komponenten Parser und Transformer aus der JAXP API.
XML Stream Writer und Namespaces: Die Java Streaming API für XML (StAX) eignet sich nicht nur zum Parsen, sondern auch zum Schreiben von XML Dokumenten. So lässt sich zum Beispiel ganz einfach ein Atom Feed mit den wichtigsten News zur eigenen Website erstellen.
Die XPath API: Mittels XPath Ausdrücken lassen sich auf elegante Art und Weise gezielt Informationen aus XML Dokumenten extrahieren. Um XPath in einem Java Programm zu verwenden, sind nur wenige Zutaten erforderlich.