Home Neues und Informatives


Exchange2ICS - Exchange Kalender in Lightning

17 Apr 2008 14:32:03

Exchange2ICS - Exchange Kalender in LightningWie ich ja schon das eine oder andere Mal berichtet habe, versuche ich mich immer mal wieder daran Herr meiner Termine zu werden. Seit ich jetzt meinen neuen iPAQ habe, synchronisiere ich fleisig mit dem Exchange-Server der Firma. Ich hab mir inzwischen einfach angewöhnt Termine als Privat zu markieren, damit ich mir um die fehlende Möglichkeit nur bestimmte Kategorien zu syncen keine Gedanken mehr machen muss.
Soweit so gut - nun bin ich größenwahnsinnig geworden und wollte meine Termine auch noch in Lightning sehen...
Zuerst hab ich mich an Finchsync versucht, was durchaus funktioniert, nur leider muss ich hier zweimal synchronisieren - einmal den PDA mit Exchange und dann Lightning mit dem PDA. Nicht wirklich praktisch.
Nach einer ganzen Weile wildem herumgoogeln bin ich dann doch tatsächlich noch auf etwas gestoßen. Zuerst fand ich eine Implementierung in Ruby, die bei mir aber leider nicht wirklich funktionierte. Die dort erwähnte Weiterentwicklung konnte ich nicht testen, weil dazu wohl KDE PIM benötigt wird. Also noch ein wenig weitergeforscht und tatsächlich tauchte eine Umsetzung in PHP auf.
Bei beiden Versionen handelt es sich um eine eigentlich relativ simple Kommunikation über Exchange OWA. Die PHP Variante ruft alle Termine vom Server ab und wandelt diese dann ins iCalendar um. Dieses kann von so ziemlich jeder Kalendar-Applikation gelesen werden - in Lightning kann ich nun beispielsweise einen 'Remote Calendar' erstellen, der auf das PHP Skript zeigt und mir so stets den aktuellen Datenbestand aus Exchange anzeigt.
Großes Manko dieser Lösung - man kann den Kalendar nur auslesen, aber nicht schreiben. Es handelt sich also um einen Read-Only Kalender...
Alles andere als perfekt, aber für mich ist das schonmal ein riesen Schritt in die richtige Richtung.
Den PHP Quellcode habe ich mir nun geschnappt und etwas daran herumgebastelt. Zum einen gabs einige kleinere Bugs, die ich beheben konnte und zum anderen habe ich noch rudimentären Support für Tasks eingebaut, die nun auch in Lightning angezeigt werden. Zwar werden leider die Prioritäten der Tasks nicht richtig ausgelesen, aber daran arbeite ich noch.
Ich hoffe darauf, dass sich hier noch viel tut und ich vielleicht irgendwann mit Lightning auch Termine erstellen und editieren kann.

Wer Interesse hat, kann meine modifizierte Version ausprobieren:
exchange2ics.tgz