Systemvorstellung: OpenCMS im Überblick


16.07.2007

Anmerkung der Redaktion: Mittlerweile gibt es OpenCms in Version 8. Eine aktuelle Systemvorstellung finden Sie hier: OpenCms im Überblick

OpenCMS ist ein auf Java und JSP basierendes Web Content Management System mit einemausgereiften Redaktionssystem. Es bietet sich für die Implementierung von Web-Auftrittenwie Unternehmenswebsites, Intranets und Extranets an. Das System ist unter der ApacheLizenz freigegeben und liegt sowohl im Quellcode als auch als Installationspaket vor.

Dieaktuelle stabile Version 6.2.3 ist seit Herbst 2006 im Einsatz. Für diesen Sommer ist dieneue Version 7 angekündigt, die u.a. viele Verbesserungen im Redaktionssystem mit sichbringt. Die Weiterentwicklung des Produkts wird durch das Kölner Unternehmen Alkacon betrieben. Für die Umsetzung von Projekten auf Basis von OpenCMS bieten sich mittlerweileeine Reihe von IT-Dienstleistern und Internet-Agenturen an.

Überblick Redaktionssystem

Das Redaktionssystem von OpenCMS präsentiert sich als plattformunabhängige HTMLBrowseranwendung in Form eines klassischen Dateiexplorers. Sämtliche Ressourcen wieInhalte, Templates, etc. werden hier in Ordern organisiert und in Form von Dokumentenverwaltet. Da die Vorgehensweise der in einem Dateisystem entspricht benutzt OpenCMS daherauch den Begriff "Virtual File System" (VFS).

Für den Redakteur ergibt sich der Vorteil,dass der Zugriff auf alle Inhalte, egal ob Bilder, PDF-Dokumente oder strukturierteInhalte, über eine einheitliche Oberfläche gewährt wird. Bei der Verwaltung der Inhalteunterstützen die üblichen Standardfunktionen wie Volltextsuche, Versionierung undMetadaten.

Abbildung 1: Explorer Ansicht

Über so genannte DirectEdit Buttons ist außerdem die Bearbeitung der Inhalte direkt imKontext der Website möglich.

Abbildung 2: Direct Edit Modus

Die Erstellung und Publikation einer neuen Seite besteht typischerweise aus folgendenSchritten:

1. Ein neues Dokument wird unter Auswahl eines Dokumenttyps angelegt. Ein Dokumenttyp füreine Messe ist z.B. "TradeShow"

2. Im nächsten Schritt werden die wichtigsten Metadaten und der Dokumentname erfasst.

3. Anschließend werden die Inhalte in einer strukturierten Erfassungsmaske bearbeitet.Der Inhalt kann sofort über ein Preview kontrolliert werden. Eine Publikation auf einStaging-System ist dafür nicht erforderlich, da die OpenCMS Templates gleichermaßenOnline- und Offline-Inhalte anzeigen können

4. Abschließend erfolgt die Publikation, also das Freischalten des Inhalts.
Text- und Bildverwaltung

Der Erfassung der Inhalte erfolgt in strukturierten Dokumenttypen, die entsprechend derprojektspezifischen Anforderungen definiert werden und auf XML basieren.

Eine Funktion von zentraler Bedeutung für jedes Web-CMS ist die Pflege von Richtext. Hiersetzt OpenCMS auf das OpenSource Projekt "FCKEditor". Dieser WYSIWYG-Editor erfreut sichderzeit großer Beliebtheit, da er auf den aktuellen Browsern zuverlässig funktioniert undalle üblichen Funktionen wie Textformatierung, Tabellen, Aufzählungen, Bilder, etc.unterstützt. Der Editor ist so in OpenCMS integriert, dass Links auf Bilder,Download-Dateien oder andere Seiten über Auswahldialoge gesetzt werden können.

Abbildung 3: FCKEditor in OpenCMS

Für die Verwaltung von Bildern oder Download-Dateien stehen Galerien bereit. Diesevereinfachen die Organisation häufig wieder verwendeter Dokumente. Die Bilder-Galeriebietet z.B. eine automatisches Thumbnail-Ansicht. Ein einfaches aber nützliches Featurevon Galerien ist außerdem das Upload-Applet, das den Upload beliebig vieler Dateien ineinem Schritt ermöglicht.

Multisite-Management und Mehrsprachigkeit

OpenCMS verwaltet mehrere Websites in einem Repository und unterstützt dabei diegemeinsame Nutzung von Inhalten. Die Verwaltung von Sprachvarianten wird außerdem von Hausaus gut unterstützt. Ein Dokument kann immer alle Sprachvarianten eines Inhalts aufnehmen.

Die Mehrfachverwendung von Inhalten wird durch das spezielle "Sibling" Featureunterstützt. Diese sind mit den von UNIX her bekannten symbolischen Links vergleichbar.Ein Dokument kann durch Siblings an mehreren Stellen im VFS erscheinen. Jedes dieserSiblings kann eigene Metadaten oder auch gemeinsame Metadaten nutzen.

In Kombination mit Siblings und Mehrsprachigkeit existiert ein sehr mächtiges Werkzeug fürdie Mehrfachverwendung von Inhalten, insbesondere bei Sprach- und Ländervarianten einerWebsite.

Durch die Java Plattform unterstützt OpenCMS natürlich Unicode kennt somit keine Problememit exotischen Zeichensätzen. Ein nützliches Addon für Redakteure ist eineBildschirmtastatur.

Templating

Die Umsetzung der Templates erfolgt über Java Server Pages (JSP). Bei der Programmierungunterstützt eine Taglib, so dass die meisten Anforderungen mit gewöhnlicher HTML- undJSP-Programmierung umsetzbar sind. OpenCMS Templates sind voll funktionsfähige JSP’s, d.h.es können beliebige Ausgabeformate, also auch XML oder beliebige HTML-Formate erzeugtwerden. Die OpenCMS-API hält außerdem Funktionen für folgende Anwendungsfälle bereit:

  • dynamische Menüs, Breadcrumbs und Sitemap
  • Personalisierte Bereiche mit individuellen Login-Formularen
  • Suchfunktionen auf Basis der integrierten Lucene-Volltextsuche
  • Automatisches skalieren von Bildern
  • Caching von HTML-Fragmenten für optimale Performance bei dynamischen Inhalten
  • Einfache Integration von DirectEdit Buttons in die TemplatesAb Version 7 können JSP’s, wie alle anderen Dokumente in OpenCMS, über WebDAV bearbeitetwerden. WebDAV fähige IDE's wie Eclipse ermöglichen dann ein schnelle RounttripEngineering.

Benutzer- und Rechteverwaltung

Das Berechtigungssystem von OpenCMS ist sehr mächtig und lässt kaum Wünsche offen. Übereine komfortable Benutzerverwaltung lassen sich Benutzer und Gruppen definieren. Benutzerkönnen sowohl Redakteure als auch externe Webuser, z.B. in einem Extranet sein.

Gruppen erhalten wiederum Zugriff auf Ressourcen über Access Control Lists (ACL). Rechteumfassen das Lesen, Bearbeiten, Anzeigen und Publizieren von Ordnern bzw. Dokumenten. DasBerechtigungssystem gilt sowohl für Redakteure als auch für Webuser. Somit lassen sichleicht und sehr flexibel Berechtigungen für unterschiedliche Bereiche definieren, wie siein Intranets und Extranets erforderlich sind.

Bei der gleichzeitigen Bearbeitung von Inhalten sorgt ein klassischer Sperr-Mechanismus(Locking) dafür, dass nicht mehrere Anwender das gleiche Dokument bearbeiten. Das Lockingerstreckt sich dabei auch auf Ordner, so dass ganze Bereiche exklusiv gesperrt werdenkönnen.

Workflow

Die aktuelle Version bietet lediglich eine Unterstützung für die Aufgaben-Koordnination.Eine vollfunktionale Workflow Engine wird mit der kommenden Version 7 integriert.

Technische Basis

Betriebssystem: typischerweise Windows oder Linux
JAVA: JDK 1.4 oder höher
Application Server: Jeder Servlet 2.3 / JSP 1.2 kompatible Servlet Container: Tomcat 4 oder höher; BEA Weblogic
Datenbank:MySQL 3.2, 4.0, 4.1 oder 5.0; Oracle 8, 9i oder 10g; MS SQL Server 2000; Postgres 7.4 oder neuer
Webserver:In Kombination mit einem Application Server: Apache Webserver; Microsoft IIS
Funktionsumfang und Erweiterungen

OpenCMS unterstützt die Java JDK’s 1.4 und 1.5. Somit steht eine große Vielzahl vonTechnologien, Frameworks, Tools und Lösungen aus dem Java Technologie Stack zur Verfügung.Durch die flexible Systemarchitektur kann es einfach mit anderen Lösungen kombiniertwerden.

Über den Modulmechanismus existiert ein standardisierter Weg für die Erweiterung vonOpenCMS. Zusatzmodule bestehend z.B. in vorgefertigten Templates für Email-Formulare, etc.

Vorteile

OpenCMS ist eines der wenigen ausgereiften OpenSource Content Management System im JavaUmfeld. Dort wo Java aus strategischen Gründen, wegen der sicheren Plattform oder zumInvestitionsschutz gefordert wird, kann OpenCMS seine Stärken ausspielen. Es bietet einzuverlässiges Redaktionssystem mit dem die typischen Anforderungen im Web ContentManagement umgesetzt werden können.

  • Einfach zu bedienendes Redaktionssystem
  • Integration von Backend-Systemen und Frameworks aus dem Java Enterprise Umfeld
  • Mehrfachverwendung von Inhalten und Mehrsprachigkeit
  • Caching ermöglicht performante dynamische Websites

Nachteile

Seit 2006 ist eine verstärkte Aktivität in der Community zu beobachten. Unabhägige Forenund Wikis wurden gegründet. Trotzdem ist die Dokumentation noch verbesserungsfähig und dieBasis an Erweiterungsmodulen ist klein.

  • Wenig Dokumentation
  • Kaum Erweiterungsmodule
  • Hoher Einarbeitungsaufwand für Entwickler

Fazit

Im Vergleich mit Systemen wie Typo3 aus dem PHP Umfeld schneidet OpenCMS zunächst schlechtab. Die Community ist noch vergleichsweise klein, die Dokumentation dünn undErweiterungsmodule sind Mangelware. Einsteiger haben es daher vergleichsweise schwer undmüssen gute Kenntnisse in der Java Programmierung mit JSP und Tomcat mitbringen. Wer maleben schnell eine Website umsetzen möchte ist mit OpenCMS schlecht beraten. DasEinsatzgebiet von OpenCMS liegt ganz klar dort, wo individuelle Anforderungen in Javaumgesetzt werden sollen. Wer das vorhat, erhält mit OpenCMS ein ausgereiftesRedaktionssystem mit einer guten technologischen Basis.

Referenzen und weiterführende Links

- nionex.de
- duerkopp-adler.com
- opencms.org
- opencms-wiki.org

Weitere Systemvorstellungen im Contentmanager.de-Magazin

- CMS made simple
- Joomla!
- Drupal
- AxCMS.net


Autor

  • Christian Weber

Christian Weber ist Project Manager – Content Management Solutions bei Nionex.



Unsere Experten


alle Experten

Premium Lösungen

Marktübersicht

Premium Services

Dienstleisterübersicht