Alles neu macht der Mai!
Hallo, mein Name ist Martin Fischer und ich bin seit dem 1. Mai 2009 beim Regionalen RechenZentrum als Entwickler für das FAU.ORG Projekt angestellt. Die Einarbeitungsphase gestaltete sich recht unkompliziert, da sich Krasimir Zhelev netterweise genügend Zeit nahm, mich in die Architektur und die Sourcecodestruktur einzuarbeiten. Der größte Teil der Einarbeitung machte daher die Installation der benötigten Eclipse-Plugins und der initiale Datenimport, um lokal mit FAU.ORG entwickeln und testen zu können. Mittlerweile ist fast ein Monat vergangen und habe ich mir die Verzeichnisstrukturen verinnerlicht und kann mich auf die eigentlichen Aufgaben konzentrieren.
Ausblick auf Release 2
Nachdem am 24. März die erste Version von FAU.ORG online ging, ist nun das zweite Release in Planung.
Neue Funktionen
In der zweiten Version von FAU.ORG soll es möglich sein, den Baum, der die Organisationsstruktur repräsentiert, zu einem bestimmten Zeitpunkt in der Vergangenheit zu betrachten. Dies betrifft sowohl die Attribute einer Organisationseinheit, als auch die Struktur des Baumes.
Historie
Als Persistierungsschicht wurde mit Jackrabbit ein Java Content Repository verwendet, damit die Datenhaltung versioniert werden kann. Ändern sich Attribute von Organisationseinheiten oder die Struktur des Baumes, wird für jede Änderung eine Version angelegt, die später wieder abgerufen werden kann. Der Benutzer wählt hierzu ein Datum und lässt sich den Baum mit dem Stand zum gewählten Zeitpunkt anzeigen.
Rekursives Ändern von Attributen
Zur Vereinfachung von Änderungsoperationen an Attributen von Organisationeinheiten wird das neue FAU.ORG in der Lage sein, Veränderungen an Attributen von Einheiten rekursiv durch alle Untereinheiten zu propagieren. Damit können Benutzer beispielsweise die Adresse eines Instituts ändern und die Adressen aller untergeordneter Lehrstühle, etc. werden automatisch mitgeändert – versioniert selbstverständlich.
Verschieben oder was der Benutzer dafür hält
Das zweite Release von FAU.ORG soll weiterhin die Möglichkeit enthalten, Organisationseinheiten im Baum zu verschieben. Davon sind natürlich auch alle untergliederten Einheiten der zu verschiebenden betroffen. Der Benutzer wählt lediglich den Knoten aus, der zukünftig als Übergeordnete Einheit fungieren soll und der Teilbaum wird automatisch verschoben. Dabei werden die Organisationsnummern automatisch angepasst.
Im Detail betrachtet ist die Bezeichnung Verschieben jedoch ein wenig irreführend, da eine neue Organisationseinheit angelegt und die alte invalidiert wird. Der Benutzer wählt daher neben dem neuen übergeordneten Knoten auch ein Auslaufdatum für die alte Struktur und ein Einführungsdatum der neuen. Zusätzlich wird ein Datum angegeben, mit dem die alte Einheit ein neues Publikationskennzeichen bekommt. Abschließend wird dem Benutzer eine Liste von Attributen angezeigt, die nach dem Verschieben der Einheit einer Aktualisierung bedürfen. Die Anpassung dieser Attribute kann selbstverständlich rekursiv erfolgen.
Sonstiges
Des Weiteren ist vorgesehen Übersetungen in verschiedene Sprachen besser in das Datenmodell zu integrieren, so dass die gesamte Beschreibung einer Organisationseinheit in unterschiedlichen Sprachen vorliegen kann.
Überdies sind noch kleinere Änderungen geplant, wie zum Beispiel das Breadcrumb-Menu anklickbar zu machen, um Benutzern die Navigation zu vereinfachen.
News from FAU.ORG
The merry month of May!
Hello, I’m Martin Fischer. I was hired as developer for the RRZE’s project FAU.ORG on May 1st 2009. It didn’t take me long to adjust to my new job, since Krasimir Zhelev was kind enough to take the time and introduce me to both architecture and source code structure. Therefore, the biggest adjustment for me was installing the needed Eclipse-Plugins and importing the necessary data to enable me to develop and test FAU.ORG locally. After almost a month, I have now internalised the directory structure and am able to start with the work I was hired for.
Outlook on Release 2
After the first version of FAU.ORG went live on March 24th, the second release is now in design.
New Functionality
FAU.ORG’s second version should offer a view of the organisational tree at points in the past. This includes both attributes of organisational units and the tree’s structure.
History
For use as a persistent layer, we chose to use Jackrabbit as Java Content Repository, to put data storage under version control. As soon as changes to organisational units’ attributes or the tree’s structure occur, every change is saved in a separate version that can be recalled later. The user choses a date, and can view the tree with all attributes that were valid at that time.
Recursive changing of attributes
For easier changes to the attributes of organisational units, the new FAU.ORG will be able to propagate unit attribute changes recursively for all subunits. That allows users to change the adress of an institute, automatically changing all chairs, etc. within the institute as well – versioned, of course.
Moving units – or seeming to
FAU.ORG’s second release should also contain a way to move organisational units within the tree. This affects all subdivisions of that unit, too, of course. The user simply choses the node representing the future superordinate unit, and the relevant part of the tree will be moved, adjusting all organisational numbers as necessary.
Viewed in detail, “moving” is slightly misleading, as a new organisational unit is created and the old one is deleted. Therefore, the user choses a expiration date for the old structure and an introduction date for the new one. A third date is needed, stating when the old unit receives a new sign for publications. Finally, the user is given a list of attributes that need to be brought up to date after the move. These can be adjusted recursively, of course.
Miscellaneous
Translations for different languages will be better integrated into the data modell, making the whole description of an organisational unit available in different languages.
Furthermore, smaller changes are planned, like making the breadcrumb menu clickable for easier navigation.