Archiv für das Tag 'CMS'

Zur Zeit beschäftige ich mich mal wieder mit dem Thema (Web) Content Management Systeme und als Java Entwickler trifft man dann früher oder später auf JSR 170 (Java Content Repository). Bisher war mir irgendwie immer nicht ganz klar was das ist und wozu das gut sein soll.
In den letzten Tagen ist da jetzt aber endlich mal ein bisschen Licht ins Dunkel gekommen. Die JSR-170 beschäftigt sich nicht mit Content Management in dem Sinn, es ist keine API für Content Management Systeme, sondern eine API für ein Content Repository.
Größtes Problem für mich als deutschsprachiger Java Entwickler, war dass ich Content Repository nicht vernüftig übersetzt bekommen (“Inhaltsverzeichnis” ist wohl nicht brauchbar). Worum geht es also?
Es geht um eine API um Daten zu speichern, nicht mehr und nicht weniger. Ein System das JSR-170 unterstützt unterstütz also einen bestimmten Zugriff auf die Klassen, so wie eine relationale Datenbank i.d.R. SQL als Abfragesprache für seine Daten unterstützt, unterstützt ein solches System eine bestimmte API um auf seine Daten zugreifen zu können. Die Daten werden dabei allerdings nicht relational sondern (logisch) hierarchisch gespeichert.
Die JSR-170 gibt es in zwei (Basis) Leveln die jeweils verschiedene Fähigkeiten beinhaltet, auf Level-1 ist nur lesender Zugriff möglich, erst auf Level-2 kann man auch Daten schreiben. Hat man also ein System das JSR-170 Leve-2 implementiert, kann man es auf diesem Wege mit Daten befüllen und auch auf die Inhalte zugreifen.
Die API ist also eher ein Ersatz für eine Datenbank oder eine proprietäre Speicherung im Filesystem als eine API für Content Management Systeme. Ein ganz gute Abgrenzung findet sich bei der Firma Day Software AG in diesem PDF Dokument.