Applikation auf xPage migrieren?

Heinz Mathys  21 September 2011 17:40:51
Folgende Frage wurde mir in den letzten Monate bei der Entwicklung von neuen oder bei einem Redesign einer bestehenden Notes-Applikationen gestellt:

Soll die Applikation auf xPages umgestellt werden, damit ein Web-Zugriff zusätzlich möglich ist?

Die Antwort auf die Frage ist nicht einfach und kann auf keinen Fall generell für jede Applikation beantwortet werden.

Wichtige Fragen, welche auf dem Weg zur Antwort m.E. beantwortet werden muss:
  1. Welches Ziel wird mit der Umstellung verfolgt?
  2. Was ist der erwartete Nutzen nach der Umstellung?
  3. Welchen Teil der Funktionalität soll auf welchen Clients zur Verfügung gestellt werden? siehe auch Beispiele unten
  4. Will man weitere Applikationen (Notes, Web, SQL-DB) in die Zielapplikation einbinden?
    Hinweis: Eine Integration von weiteren Quellen, sei es aus einer Notes-Datenbank, einer SQL-Datenbank oder einer Web-Applikation, ist sowohl in einer Lotus Notes Applikation wie auch in einer Web-Applikation möglich
  5. Soll die Applikation in Zukunft auf Mobile-Devices eingesetzt werden? siehe auch http://www.ategra.ch/de/mobile-app-questionnaire.php
  6. Soll die Applikation in Zukunft auf BYOD eingesetzt werden? siehe auch Link
Die Fragenliste ist als Hilfestellung zu verstehen, damit man ggf. auch weitere, wesentliche Fragen für den jeweiligen Fall findet.

Beispiel hybrider Ansatz:
Einen kleinen Teil der Funktionen in der Applikation werden von ca. 90% der User genutzt. Für diese User sollte nur noch der Desktop-Browser Internet-Explorer zur Verfügung stehen.
Komplexere Administrationsaufgaben werden durch ca. 10% User (=Power-User) genutzt. Für diese User sollte weiterhin der bestehende Notes-Client für die Funktionen in der Applikation zur Verfügung stehen.
Wesentlicher Kostenfaktor: Anzahl und Komplexität der zu migrierenden Funktionen

Beispiel pure Web-Browser-Applikation:
Die gesamte Lotus Notes Applikation wurde auf xPage migriert und zwar so, dass die xPage-Applikation 1:1 identisch im Lotus Notes Client zur Verfügung steht, wie auch in den gängigen Desktop-Browser.
Bei der Migration wurde berücksichtigt, dass ein User von einer Browser-Applikation ein anderes Verhalten als in einer Notes-Applikation erwartet.
Während dem Projekt wurde der Funktionsumfang der Applikation erweitert, sodass ein wesentlicher, zusätzlicher Nutzen (=neue Funktionalität) für den Kunden entstand. Diese Erweiterung konnte einfach realisiert werden, da die Funktion aufgrund des am Anfang des Projekts entwickelten optimierten, neuen Datenmodells mit wenig Aufwand realisiert werden konnte.
Wesentlicher Kostenfaktor: Redesign der User-Interface-Funktionen

Beispiel Read-Only-Mobile-App:
Die Applikation stellt die Daten zum Lesen zur Verfügung. Hierzu wurde eine generelle, native iPhone-Applikation entwickelt, welche die Daten über HTTP-Verbindung aus bestehenden Lotus Notes Datenbanken ausliest und anschliessend im iPhone darstellt. Wesentliches Schlüsselelement der Lösung ist, dass die bestehenden Lotus Notes Datenbank am Code nicht geändert werden muss.
Wesentlicher Kostenfaktor: Anzahl der zu unterstützenden Mobile-Device-Betriebssysteme

Ich durfte in der Zwischenzeit in mehreren Projekten Erfahrungen mit der Migration bestehender Datenbanken auf xPages sammeln (oben genannte Beispiele sind Beispiele aus meiner Praxis).
Die Projektgrösse war dabei sehr unterschiedlich und wir waren in der Lage kleine wie grössere Projekte erfolgreich für unsere Kunden abzuschliessen.

Jederzeit freue ich mich über einen unverbindlichen Anruf unter 044 392 21 20!

Heinz Mathys
Dipl. El.-Ing. ETH, IBM Certified Advanced Professional SA & AD
ATEGRA AG   swiss software engineering
Call center +41-44-392 21 20 ( 7 x 24h ) - Web site http://www.ategra.ch
Comments Disabled