Drucken

iCalendar Integration in Java-Anwendungen

Sucht man im Internet nach Möglichkeiten zur Integration von Export- oder Importmöglichkeiten über eine iCalendar-Schnittstelle, stößt man schnell auf iCal4J. Diese Bibliothek eignet sich hervorragend für die genannten Einsatzzwecke, bietet aber einige Stolperfallen.

Resourcen

Es existieren einige Webseiten, auf die man beim Suchen mit einer Suchmaschine zu diesem Thema geleitet wird. Da wäre einmal die Projektseite zu nennen. Oft wird man auch zum zentralen Wiki geleitet. In seltenen Fällen auch zur SourceForge-Seite des Projektes.

Fallstricke

Bei der Arbeit mit ical4j existieren aber noch einige Hürden, die erst einmal erkannt und überwunden werden müssen:

Versionen

Auf gar keinen Fall sollte man die offizielle Release von ical4j benutzen - diese JAR-Datei kommt von der SourceForge-Seite und ist total veraltet - aus dem Jahre 2004 - und verbuggt (ein erster Test mit dieser Version führte zu einer Endlosschleife).

Aber es gibt ja noch die Snapshot-Builds. Diese funktionieren gut und sind auch leidlich aktuell

Abhängigkeiten

Aber auch bei den Snapshot-Builds gibt es einen kleinen Haken - das zum Zeitpunkt des Verfassens dieses Artikels aktuelle Build benötigt eine Dependency mehr als offiziell angegeben. Bei dieser Dependency handelt es sich um einen Backport der Klassen für die Umsetzung von JSR 166.

Wer ohnehin nur mit Java1.5 und höher arbeitet kann sich diese Abhängigkeit vom Halse schaffen, indem er das JAR selbst kompiliert, nachdem er diese Abhängigkeiten durch die offiziellen Klassen ersetzt hat.

Wer lieber konservativ bleibt, muß das entsprechende JAR noch zu seiner Anwendung hinzufügen. Erhältlich ist es hier .