www.wikidata.de-de.nina.az
Content Repository for Java Technology API JCR ist eine Spezifikation fur eine Java Plattform API um auf Content in einer einheitlichen Methode zuzugreifen 1 2 Content Repositories werden von den unterschiedlichsten Informationssystemen genutzt die beliebige Dokumente zusammen mit ihren Metadaten verwalten z B Web Content Management Systeme WCM Enterprise Content Management Systeme ECMS Source Control Management Systeme oder auch Directory Services und E Mail Systeme Ziel der API ist es die vielen Content Inseln mit den jeweils eigenen proprietaren Schnittstellen uber eine zukunftig gemeinsame zu vereinen So kann eine Anwendung die die JCR API nutzt den in ihr verwendeten Content in beliebig andere JCR konforme Content Repositories speichern So werden Anwendungen als auch die Anwender selbst unabhangiger von einem Content Repository Hersteller Programmierer die einmal die API gelernt haben konnen so direkt Anwendungen fur beliebige Content Repositories entwickeln Die Spezifikation wird seit 2002 unter dem Java Community Process entwickelt und als JSR 170 JCR Version 1 0 3 4 sowie 2009 als JSR 283 JCR Version 2 0 5 veroffentlicht Inhaltsverzeichnis 1 Uberblick 2 Datenmodell 3 JCR Konformitat 4 Queries 5 Verfugbare Implementierungen 6 EinzelnachweiseUberblick BearbeitenEin JCR basiertes Content Repository ist eine Art objektorientierte Datenbank die die Vorteile einer relationalen Datenbank mit Datenstrukturen Suchen Transaktionen und referentielle Integritat sowie einem Dateisystem mit Hierarchien Zugriffskontrolle Streaming und Locking vereint Des Weiteren werden weitere nutzliche Funktionen wie das Speichern von unstrukturierten Daten Dokumente Volltextsuche Mehrfachfelder Sortierreihenfolgen Versionierung und Beobachtung von Anderungen Event Observation unterstutzt Ein wichtiger Aspekt zur Unterstutzung der genannten Unabhangigkeit ist die Migration der Inhalte eines Content Repository mittels Import und Export der Daten in einem standardisierten XML Format Datenmodell BearbeitenDas Datenmodell ist sehr einfach aufgebaut und gleicht einem Baum Jedes Repository besitzt mindestens einen Workspace Ein Workspace besitzt ein oder mehrere Items Ein Item kann entweder eine Node oder ein Property sein Eine Node kann wiederum keine oder mehrere Kinder haben sowie keine oder mehrere Properties besitzen in denen der eigentliche Content gespeichert wird Eine Node besitzt nur genau einen primaren Node Typ der seine Charakteristik festlegt z B seine Properties und Kinder die sie haben darf Daruber hinaus konnen Nodes ein oder mehrere Mixin Typen zugewiesen werden Diese steuern ob fur eine Node Versionsverwaltung unterstutzt wird ob eine Node zeitweise fur einen Zugriff gesperrt werden konnen soll oder ihr beim Anlegen eine eindeutige Identifikationsnummer zugewiesen werden soll Das Datenmodell erlaubt ein vollig einfaches Ablegen ohne Strukturen in dem jeder zu speichernde Content in einer Node unterhalb der Root Node eines Workspaces gespeichert wird Dies entspricht der Data First Strategie in dem sich der Repository Designer vorab keine Gedanken um ein Suchen uber Strukturen wie es von einem Dateisystem bekannt ist zu machen braucht Da Nodes wiederum mit anderen Nodes mittels einer Referenz verlinkt werden konnen kann eine Struktur wie z B eine Kundenakte viel spater nachgezogen werden Die Suche erfolgt dann ahnlich wie dies von den Web Suchmaschinen bekannt ist uber eine Volltextsuche Im JCR Modell kann auch uber die Inhalte der Vorversionen von Inhalten gesucht werden Sind im Vorhinein schon die Strukturen des Repository klar und der Content soll auch nur entsprechend diesen Strukturen fur ein effizienteres Wiederfinden abgelegt werden kann entsprechend der Structure First Strategie verfahren werden JCR Konformitat BearbeitenDie JCR Spezifikation unterscheidet unterschiedlich zu unterstutzende Level Die Funktionen zum Level 1 mussen unterstutzt werden wahrend Level 2 und einige weitere Funktionen optional sind Zum Level 1 gehort die Suche query und das Lesen read sowie der Export Typische Anwendungen sind demnach rein prasentierende Systeme wie Web Content Management oder Reporting Tools Zu den Level 2 Funktionen gehort das Schreiben write der Import die Volltextsuche die Zugriffskontrolle sowie die referentielle Integritat Level 2 Funktionen sind typisch fur Entry Level Content Document und Workflow Management Systeme Fur Enterprise Content Management Systeme oder Source Control Management Systeme werden auch die optionalen Funktionen wie die Versionierung Sperrung Locking Beobachtung und Transaktionen benotigt Anwendungen die JCR kompatibel sind mussen sich bzgl der genannten Level zertifizieren lassen Dazu gibt es ein so genanntes Technology Compatibility Kit TCK mit uber 1000 zu bestehenden Test Routinen Queries BearbeitenEin JCR basiertes Content Repository benutzt fur die Suche den Standard XPath Die Version 2 0 wird optional auch eine Form von SQL Queries nutzen Die Referenzimplementierung Apache Jackrabbit unterstutzt durch die Integration von der Search Engine auf Basis von Apache Lucene die Volltextsuche uber auch unstrukturierte Daten wie Dokumenten im CI Format Verfugbare Implementierungen BearbeitenBeide JSRs werden von David Nuescheler von Adobe gefuhrt Adobe bietet eine kommerzielle JCR Implementierung namens Content Repository Extreme CRX an und beteiligt sich zudem an dem Open Source Apache Jackrabbit JCR 6 7 das als Referenzsystem fur ein JCR basiertes Content Repository mit der Version 1 0 im April 2006 verfugbar wurde ModeShape 8 ist eine weitere Open Source JCR Implementation die JSR 283 unterstutzt Magnolia ist ein Enterprise Content Management System das die JCR API nutzt um seine Inhalte per default in Jackrabbit zu speichern aber auch jedes andere JSR 170 vollzertifizierte Repository nutzen kann Das eXo JCR von ObjectWeb ist ein Open Source Repository fur das gegen Zahlung Support und Dokumentation zur Verfugung steht Viele andere kommerzielle Hersteller arbeiten an der JCR Konformitat ihrer Produkte wie IBM SAP Oracle OpenText EMC DOCUMENTUM Alfresco und Jeceira bieten ebenfalls Open Source Content Management Systems an als eigene Repositories GX hat die neue Community Version ihrer Enterprise Web Content Management Plattform freigegeben das nativ auf Apache Jackrabbit aufsetzt 9 Einzelnachweise Bearbeiten JCR A Practitioner s Perspective by Alexandru Popescu and Joseph Ottinger Java API for XML Registries Another Java API for Registries and Repositories JSR 170 Reference implementation and the technology compatibility kit JSR 283 Website von Apache Jackrabbit JCR links to articles and applications based on JCR http modeshape org Artikel Content Repository einheitlicher Zugriff auf elektronische Daten in Datenbanken Memento des Originals vom 8 Januar 2014 im Internet Archive nbsp Info Der Archivlink wurde automatisch eingesetzt und noch nicht gepruft Bitte prufe Original und Archivlink gemass Anleitung und entferne dann diesen Hinweis 1 2 Vorlage Webachiv IABot www training telekom de veroffentlicht in WissenHeute Jg 62 10 2009 Abgerufen von https de wikipedia org w index php title Content Repository for Java Technology API amp oldid 224026143