Entwicklung & Design

Der Java Content Repository Standard im Portrait: Content für alle

Der Standard für eine „Content Repository API for Java Technology“ beschreibt eine klare Schnittstelle zwischen Anwendung und Content-Ablage. Die Definition und Vereinheitlichung einer solchen Schnittstelle erleichtert die systemübergreifende Nutzung von Content und erschließt damit ein bisher nur mit viel Mühen auszuschöpfendes Potenzial.

Trotz erheblicher Konsolidierungstendenzen ist der Markt im Bereich von Systemen, die den Content-Lifecycle unterstützen, äußerst unübersichtlich und heterogen. Entstanden aus dem Bedarf, Websites oder Dokumente in einfacher Weise zu bewirtschaften, sind Content Management Systeme immer weiter gewachsen und dringen nun verstärkt in strategische Unternehmensbereiche vor. Inzwischen benötigen Unternehmen eine tragfähige Content-Infrastruktur, auf deren Basis sie die vielfältigen, auch geschäftskritischen Webanwendungen aufsetzen können. Zurzeit sind in diesem Bereich allerdings keine hinreichenden Industriestandards vorhanden, auf denen aufgebaut werden kann. Vielmehr gibt es eine Vielzahl proprietärer Systeme, die nur schwer miteinander verbunden werden können. Vergleicht man dies etwa mit Datenbanken oder Application-Servern – Systemen, die als Infrastruktur für eine Vielzahl von Anwendungen dienen – wird der Unterschied augenfällig. Hier setzt der Standard „Content Repository API for Java Technology“ (JCR) an, der im Rahmen des JSR-170 spezifiziert und in der Version 1.0 im Juni 2005 veröffentlicht wurde. Er stellt eine standardisierte API für den Zugriff auf Content-Repositories zur Verfügung.

Content Repositories

Eine Webanwendung, etwa ein Mitarbeiterportal im Intranet, lebt von den Inhalten, die dem Benutzer für die von ihm zu erledigenden Aufgaben zur Verfügung gestellt werden. Der Nutzer muss Zugriffsberechtigungen haben, um Content nutzen und verändern zu dürfen, er möchte gezielt nach Inhalten suchen können oder über die aktuellen Neuigkeiten auf seinem Gebiet informiert werden. Dies macht deutlich, dass es hier nicht um die reine Bereitstellung von Daten geht, sondern diese Daten mit bestimmten Services zu versehen sind. Zu ihnen gehören beispielsweise eine Zugriffskontrolle, eine Möglichkeit zur Suche und eine Versionierung. Es sind relativ wenige, aber äußerst wichtige Services, die in den Content-nutzenden Anwendungen immer wieder benötigt werden. Diese von den Anwendungen zu trennen und über eine standardisierte API zur Verfügung zu stellen, ist die Idee des JCR. Somit müssen diese Funktionalitäten nicht immer und immer wieder aufs Neue in der Anwendung implementiert werden, sondern werden einfach über die Repository-API abgerufen. Eine solche standardisierte API steigert nicht nur die Effizienz in der Anwendungsentwicklung, sie erleichtert den Kunden auch den Umstieg auf andere Systeme, sei es ein neues Repository (mit Standard-API), seien es entsprechende Anwendungen.

Die Content Repository API

Im Folgenden werden die Grundzüge des Content-Repository-Standards vorgestellt. Dieser Überblick lässt natürlich viele Details der Spezifikation außer Acht. Hierfür sei auf die Spezifikation selbst verwiesen [1]. Einige Randbedingungen wurden bei der Ausarbeitung der Spezifikation als wesentlich betrachtet und entsprechend als besondere Ziele formuliert:

Bitte beachte unsere Community-Richtlinien

Wir freuen uns über kontroverse Diskussionen, die gerne auch mal hitzig geführt werden dürfen. Beleidigende, grob anstößige, rassistische und strafrechtlich relevante Äußerungen und Beiträge tolerieren wir nicht. Bitte achte darauf, dass du keine Texte veröffentlichst, für die du keine ausdrückliche Erlaubnis des Urhebers hast. Ebenfalls nicht erlaubt ist der Missbrauch der Webangebote unter t3n.de als Werbeplattform. Die Nennung von Produktnamen, Herstellern, Dienstleistern und Websites ist nur dann zulässig, wenn damit nicht vorrangig der Zweck der Werbung verfolgt wird. Wir behalten uns vor, Beiträge, die diese Regeln verletzen, zu löschen und Accounts zeitweilig oder auf Dauer zu sperren.

Trotz all dieser notwendigen Regeln: Diskutiere kontrovers, sage anderen deine Meinung, trage mit weiterführenden Informationen zum Wissensaustausch bei, aber bleibe dabei fair und respektiere die Meinung anderer. Wir wünschen Dir viel Spaß mit den Webangeboten von t3n und freuen uns auf spannende Beiträge.

Dein t3n-Team

Schreib den ersten Kommentar!