Repository für Domino-Designelemente
Im Rahmen einer Softwareentwicklung werden immer wieder Sicherungen von Entwicklungsständen durchgeführt. Damit kann bei fehlerhaften Programmierungen jederzeit ein alter, hoffentlich, funktionierender Stand zurückgespielt werden.
Diese Sicherung werden in einem sogenannten Repository abgelegt. Für die Programmierung von herkömmlichen Programmiersprachen, wie z.B. Java, haben sich CVS oder Subversion einen Namen gemacht.
Bei der Entwicklung von Lotus Notes/Domino-Datenbanken werden diese Sicherungen oft durch Kopien der kompletten Domino-Datenbanken durchgeführt.
Eine Rücksicherung bedurfte entweder eine vollständigen Rücksicherung der Datenbank oder der umständlichen Auswahl der zurück zuspielenden Designelemente beim Öffnen der Sicherungskopie im Designer.
Des weiteren bieten die o.g. herkömmlichen Repository's Funktionen zur Erstellung und Verwaltung von fertiggestellten Versionen bzw. zur Verwaltung von Codesträngen und dem Deployment von fertigen Anwendungen aus Bibliotheks- bzw. Bausteinsystemen.
Diese Funktionen sind im Umfeld von Notes/Domino-Programmierungen schwer umsetzbar, da die Designelemente immer in Datenbanken eingebettet sind.
Wir haben einmal den Versuch unternommen, diese Funktionen auch bei der Entwicklung von Domino-Anwendungen in einem speziellen Domino-Repository zu implementieren.
Das ULC.Domino.Repository beinhaltet ein Änderungs- und Versionsverwaltungssystem für Domino-Designelemente.
Es ist vergleichbar mit Versionsverwaltungen für Dateien und Verzeichnissen, wie z.B. das Subversion.
Das ULC.Domino.Repository enthält Funktionen:
- zum Abspeichern von Domino-Designelementen in Dokumentenform (CheckIn),
- zum Auslesen und Wiederbenutzen dieser Designelemente (Update bzw. CheckOut),
- zum Verwalten und Versionieren von diesen Designelementen und
- zur Paketierung von Designelementen.
Durch die chronologische Ablage sind die Entwicklungsschritte einer Domino-Datenbank jederzeit nachvollziehbar und wieder benutzbar.
Durch CheckOuts können die enthaltenen Designelemente, ganze Datenbankversionen oder nur bestimmte selbstdefinierte Pakete in die Originaldatenbank oder in andere Domino-Datenbanken zurück gespielt werden.
Die abgelegten Dokumente der Designelemente im Repository können durch Versionierung oder datenbankübergreifende Paketierung innerhalb des Repositories verwaltet werden.
Die datenbankübergreifende Paketierung beinhaltet das logische Zusammenführen von Designelementen verschiedenster Domino-Datenbanken zu einem Begriff (Paketname).
Unterstützt wird das Zusammenführen der Designelemente durch die Erkennung untergeordneten Designelementen (Maske und Teilmaske) und das automatische Hinzufügen dieser Designelemente zu dem Paket.
Über Neuerungen bei Paketänderungen bzw. neuen Versionen werden die Domino-Entwickler durch Newsletter regelmäßig informiert.
Probiert es einfach aus. Über Anregungen und Kritiken würden wir uns sehr freuen.
Hier folgt der Link zur Schablone des ULC.DominoRepository und einer kurzen Anleitung.
Abgelegt unter:
Bewerten Sie diesen Artikel:

Senden Sie einen Kommentar