Heute wollen wir euch am Beispiel einer Timeline, die wir vor Kurzem in ein aktuelles Kundenprojekt integriert haben, eine simple Möglichkeit vorstellen, wie man alte Notes Anwendungen um moderne Funktionen erweitert.
Die Timeline symbolisiert hierbei einen beliebigen Applikationsbaustein, der auf der XPages-Technologie von IBM Notes und Domino basiert. Derartige Bausteine können in jede Anwendung integriert werden. In diesem konkreten Fall ermöglicht es die Timeline, dass die zeitliche Auslastung von verschiedensten Ressourcen übersichtlich dargestellt wird (siehe Abb. 1). Ob es sich dabei nun um Teile des Maschinenparks, Lagerplätze oder auch spezialisierte Mitarbeiter handelt, spielt keine Rolle und ist hauptsächlich von der Anwendung abhängig, in die der Baustein integriert wird. Hierbei gibt es ebenfalls vielseitige Szenarien, vom einfachen Zeiterfassungstool zum komplexen Projektmanagement-System.
Abb. 1: Auf XPages basierte Timeline
Da die Timeline eine XPage ist, könnt ihr von überall her auf die Ressourcenplanung zugreifen - ob vom Client, von euren mobilen Endgeräten, wie Smartphones und Pads, oder ganz einfach vom Webbrowser aus, den Möglichkeiten sind quasi keine Grenzen gesetzt. Ein weiterer Vorteil der XPages-Technologie gegenüber der herkömmlichen Notes-Entwicklung sind mögliche Funktionalitäten wie das Filtern nach Mitarbeitergruppen und das Wechseln der Ansicht (z.B.: Wochenansicht, Arbeitswochenansicht oder Monatsansicht), die die Timeline auch auf kleineren Bildschirmen übersichtlich halten.
Die moderne und aufgeräumte Benutzeroberfläche der Timeline ist auf der einen Seite ein großes Plus, auf der anderen Seite aber auch einer der Gründe, warum die XPage nicht ohne weiteres in alte Notes Anwendungen integriert werden kann. Versucht Notes nämlich die XPages mit Hilfe seiner alten Web-Engine zu rendern und darzustellen, werden viele Funktionen und Designs, die auf Javascript oder CSS basieren, nicht korrekt oder gar nicht angezeigt.
Um dieses Problem zu lösen, benötigt man aber einfach nur eine inhaltslose „Hilfsmaske“. Diese wird so in die alte Notes Anwendung integriert, dass sie, sobald Sie angesprochen wird, an ihrer Stelle die XPage in einem herkömmlichen Webbrowser rendern lässt. Um diesen Effekt zu erzielen, müsst ihr in den Masken-Eigenschaften unter dem Default-Reiter lediglich die entsprechende XPage eintragen, die statt der „Hilfsmaske“ angezeigt werden soll, sowohl im Bereich „ On Open“ also auch in „On Web Access“ (siehe Abb. 2). Damit wird die XPage komplett funktionsfähig in einem neuen Fenster des Notes Clients gerendert. Im Webbrowser oder auf mobilen Endgeräten ist die Timeline natürlich wie gewohnt über eine URL erreichbar die folgendermaßen aussieht: “http://SERVERNAME/DATENBANKPFAD/Timeline.xsp“.
Abb. 2: Masken-Eigenschaften der Hilfsmaske, an deren Stelle die XPage „Timeline“ geöffnet wird
Die dargestellten Ressourcentermine der Timeline können durch einen einfachen Klick auf den entsprechenden Eintrag geöffnet werden. Innerhalb des Notes Clients wird ein Noteslink auf das Dokument erzeugt. Dieser öffnet in einem neuen Fenster den ausgewählten Termin als Notes Dokument, so dass ihr die Einträge auch bearbeiten könnt. Ist kein Notes Client auf eurem Gerät installiert, wird der Termin in einem Web-Dialog mit den wichtigsten Daten angezeigt (Start-, Enddatum, Ersteller, und Beschreibung).
IBM Domino XPages ermöglichen somit aber nicht nur die Überwindung der IBM Notes Systemgrenze. Sie stellen gleichzeitig auch einen Rückkanal zur Steuerung altbekannter und fest integrierter Notes und Domino Applikationen zur Verfügung. Aufgrund der Tatsache, dass XPages vollständig in eurer Domino-Infrastruktur eingebettet sind, könnt ihr eure bereits bestehenden traditionellen Notes Anwendungen ohne Probleme mit modernen Funktionen erweitern –und das nicht nur im Lese- sondern auch im Bearbeiten-Modus.