Montag, 25. Januar 2010

Lotus Notes Kalender mit iPhone abgleichen - Teil 1

Motivation
Als ich im November 2009 anfing, mit dem Thema zu beschäftigen, gabt es keine einfache und frei verfügbare Möglichkeit einen Lotus Notes Kalender direkt mit dem iPhone zu synchronisieren. In der neuen Version von Lotus Notus (8.5.1) ist dies zwar angekündigt, allerdings ist zu erwarten, dass viele Unternehmen nicht so schnell umsteigen werden. Apple selbst unterstützt als direkte Möglichkeit ua. Outlook, sodass auch darüber eine Synchronisation möglich ist. Allerdings muss man auch in diesem Fall die Daten erst von Lotus Notes nach Outlook transferieren.

Recherchiert
Normalerweise gibt es für jedes Problem bereits mehrere Lösungen und die Schwierigkeit besteht darin, für den jeweiligen Zwecke die am besten geeignete zu finden. Obwohl ich einige Recherchen durchgeführt habe, konnte ich nichts Passendes finden. Wichtigste Anforderung war, dass keine Änderung an der bestehenden Lotus Notes-Installation erforderlich sein durften. Da das iPhone mit einem oder mehreren Google-Kalendern synchronisieren kann, war die Lösungsfindung sehr bald auch diesen Weg beschränkt. Vorteil davon ist zudem, dass damit auch beispielsweise Android-Geräte abgedeckt sind.


Einfachstlösung
Ausgangspunkt für den von mir gewählten Lösungsansatz ist die Möglichkeit über OLE auf eine Lotus Notes Datenbank zugreifen zu können. Der Zugriff erfolgt mittels ruby unter Verwendung des Modules "win32ole". Dabei werden die Kalendereinträge gelesen und mittels gcal4ruby in den angegebenen Google-Kalender eingetragen. Dieser Kalender kann dann wiederum (ohne zusätzliche Tools) mit dem iPhone synchronisiert werden.

Sychron?
Hauptziel war es alle Kalendereinträge auch auf einem mobilen Gerät verfügbar zu machen. Einträge sollten dabei weiterhin in Lotus Notes gewartet werden. Für den Anwender bedeutet dies, dass Änderungen im Google Kalender keine Auswirkungen auf die Einträge in Lotus Notes haben. Obwohl diese Einschränkungen die Entwicklung start vereinfachte, waren noch genug Hürden zu nehmen - aber dazu vielleicht ein andernmal mehr ...

Ausgeliefert
Das ncal2gcal getaufte lib wird in Kürze auf rubyforge.org zur Verfügung stehen. Account ist bereits angelegt, muss nur noch den code ein bisschen aufpolieren. Als Lizenz hab ich mich für die MIT-Licence entschieden, sodass der Weiterverwendung in anderen Projekten nichts entgegenstehen sollte. Weiters ist eine Standalone-Variante geplant, mit der es möglich sein wird das script ohne ruby-Installation direkt zu starten.


Read More !