XPages — Entwicklung mit Lotus Domino für Web, Notes und mobile Geräte

Ein kurzer Überblick...

Mit dem Erscheinen von IBMs Lotus Notes/Domino 8.5 wurde eine neue Technologie eingeführt, die XPages heißt. Mit dieser neuen Technologie ist die schnelle und effiziente Entwicklung von modernen, leistungsfähigen und anwenderfreundlichen Web Anwendungen möglich. Diese Anwendungen sind zudem auf einem IBM Lotus Notes Client 8.5.1 (oder höher) uneingeschränkt einsetzbar. Somit müssen keine mehrfachen Entwicklungsaufwände getrieben werden, für Anwendungen, die sowohl mit Lotus Notes, als auch in einem Web-Browser angewendet werden sollen. Auch für reine Web-Anwendungen auf PCs mit Windows, Mac OS X oder Linux ist diese Technologie wunderbar geeignet sowie für mobile Geräten wie Smartphones und alles was mit «i» anfängt.
XPages hat nichts mehr mit der veralteten, schwerfälligen und aufwendigen Webanwendungsentwicklung von Lotus Notes und Domino zu tun. Mit XPages lassen sich hervorragende Web2.0-Anwendungen für alle denkbaren Clients entwickeln, welche auf der stabilen, sicheren, skalierbaren und weit verbreiteten Lotus Domino Server Plattform aufsetzen.

Was im Detail dahinter steckt...

XPages ist eine Erweiterung im Lotus Domino Designer für Design und Programmierung von Notes Datenbank-Anwendungen für den Notes-Clients und/oder Web-Browser. Bestehende Lotus Notes Datenbank-Anwendungen können mit überschaubarem Aufwand schrittweise um XPages erweitert werden. Dabei kann es sich um die Ablösung vorhandener Web-Anwendungsbereiche oder die Erweiterung um solche handeln. Außerdem ist es möglich eine einheitliche Funktionalität für Client und Browser zu schaffen, und zwar ohne die vorhandenen Datenstrukturen zwangsweise ändern zu müssen. Dies kann in der bestehenden Datenbank realisiert werden, eine neue Datenbank ist dazu nicht notwendig. Sogar bestehender Programm-Code kann mit wenigen Änderungen sowohl im Bereich des Frontends, wie des Backends wiederverwendet werden. Es muss jedoch im Einzelfall entschieden werden, ob eine Anwendung nicht besser gänzlich redesigned werden sollte. Bei gewachsenen Anwendungen kann es sinnvoller sein, die vorhandenen Strukturen durch neue, schlanke und zeitgemäße Konzeptionen zu ersetzen.

Kernelemente der XPages-Technologie sind serverseitig Java Server Faces (JSF) auf einem Domino Sever 8.5.x und clientseitig in XML beschriebene Seiten im Lotus Domino Designer 8.5.x. Im Hintergrund des Client wird das OpenSource JavaScript Framework «Dojo» verwendet.
Die Entwicklung von XPages im Domino Designer erfolgt auf einer visuellen Ebene, wobei dem Entwickler parallel der aktuelle XML-Source-Code zur Verfügung steht. Anspruchsvollere XPages-Anwendungen werden sowohl im Design-Modus als auch im Source-Code entwickelt.
Bei der Programmierung kommt XML, HTML und CSS eher im Sourcecode zum Einsatz. Im Design-Modus, wie auch im Sourcecode hat man es vielfach mit JavaScript zu tun, welches nicht nur clientseitig, sonder insbesondere auch serverseitig einsetzbar ist. Lotus Script kann serverseitig zum Einsatz kommen, Kenntnisse im Domino Objekt Model können sehr einfach und effizient in XPages in der JavaScript-Programmierung angewendet werden. XPages und die einzelnen Komponenten darin, sind auf der Design-Ebene vielfach parametisierbar, was automatisch im Sourcecode umgesetzt wird.

Kenntnisse in der «normalen» Lotus Notes Anwendungsentwicklung mit @Funktionen und Lotus Script sind sehr hilfreich bis notwendig. Gleiches gilt vor allem für JavaScript sowie für XML, HTML und CSS.
Mit XPages sind ganz neue Anwendungen und Wege dahin möglich, welche überhaupt nicht mit der bisherigen Web-Entwicklung innerhalb von Lotus Notes und Domino zu vergleichen sind. Einstieg und Umstieg in die XPages-Technologie ist mit einem überschaubaren Aufwand verbunden.

Profitieren Sie davon...

Die XPages-Technologie ist für Unternehmen die Lotus Notes/Domino im Einsatz haben oder dieses planen eine wichtige Komponente.
Wer Web- und/oder Notes Client-Anwendungen betreibt oder plant sollte sich intensiv mit XPages auseinandersetzen. Auch für Unternehmen, die bisher kein Lotus Notes im Einsatz haben, ist der Einsatz dieser Plattform mit Anwendungen auf Basis Lotus Notes/Domino und XPages mehr als eine Überlegung wert.
Letztendlich handelt es sich dabei um eine hochmoderne Entwicklungsumgebung und Technologie zusammen mit einem etablierten Datenbank-System der IBM, mit großer Verbreitung weltweit.