Home > Produkte > CMS > OpenCMS > Funktionen von OpenCms
Funktionen von OpenCms
Hier sind einige der Hauptmerkmale der OpenCms. Diese finden Sie nicht in Einzelbestellungen.
Basierend auf Java / XML
OpenCms ist komplett in Java geschrieben und nutzt die Standard Servlet Technologie. Aufgrund der Technolgie kann OpenCms sehr einfach in existierende Hard- und Softwareumgebungen eingebunden werden – insbesondere wenn Java auch für andere Anwendungszwecke genutzt wird. Die Inhalte von OpenCms Seiten werden in XML-Dateien abgelegt. Die komplette Logik wird in Java/JSP Vorlagen (Templates) gehalten.
Einfache Installation
Die Installation wird mit Hilfe des eingebauten HTML Setup Assistenten durchgeführt. Voraussetzung für die Installation von OpenCms ist eine Servlet Contaier wie zum Beispiel jakarta-tomcat und eine Datenbank (z.B.: MySQL oder Oracle). Der Installations Assistent leitet den Anwender durch die verschiedenen Schritte der Installation. Der Anwender kann während der Installation verschiedene Optionen und zur Verfügung stehenden Details der Umgebung wählen. Sie alle Grundvoraussetzungen für OpenCms installiert, so dauert die Installation von OpenCms weniger als 10 Minuten.
Browser unterstützte Arbeitsumgebung
Die OpenCms Arbeitsumgebung (auch Workplace genannt) ist komplett Browser basiert. Die OpenCms Applikation ist installiert auf einem Webserver – somit kann der Anwender von jedem Arbeitsplatz weltweit auf das System via Browser zugreifen. Umfangreiche Sicherheitsmechanismen blocken ungewünscht Benutzer.
Dokumenten Management
Bilder und andere binäre Dateien, die herunter geladen werden, können in Gallerien verwaltet werden. Dadurch werden redundanzen vermieden und eine einfache Handhabung von Medien Dateien gewährleistet. OpenCms unterstützt den Import von allen gewöhnlichen Dateiformaten. Die Gallerien können einfach via Drag’n’drop von einem WYSIWYG Editor verwaltet werden. Zusätzlich können eine vielzahl an verschiedenen Gallerien verwaltet werden. Ein umfangreiches Rechtesystem gewährleistet den Zugriff auf die verschiedenen Gallerien.
Integriertes Benutzer- und Rechtemangement
Der Zugriff auf den gesamten Inhalt kontrolliert OpenCms mit einem ausgeklügelten Benutzer und Rechte Konzept. Dieses Garantiert den Zugriff auf geschützte Arbeitsbereiche und erlaubt die einfache Generierung von nicht öffentliche Bereiche (z.B.: Extranet Seiten/Intranet). Jeder Resource in OpenCms hat einen Eigentümer. Eine Verbindung zwischen Benutzergruppen und zugriffsspezifischen Rechten (unterteilt in Lese-, Schreib- und Sichtbarkeitsrechte) können Eigentümern, Gruppen und allen anderen Nutzern zugewiesen werden.
Projektbasierte Veröffentlichung
Der in das OpenCms-System integrierte Projekt Mechanismus vereint eine typische Arbeitsumgebung mit dem Offline- “work” und dem Online “Live” –System auf ein- und demselben Server. Der komplette Inhalt wird in den Projekten gepflegt. Die Anzahl der Projekte ist nicht limitiert. Änderungen am Inhalt können kontrolliert, getestet und freigegeben werden, bevor das Projekt veröffentlicht wird.
Workflow und Aufgaben Management
OpenCms unterstützt leitstungsfähige Worklfow Management Mechanismen. Ein “Vieraugenprinzip” ist immer für den Inhalt aktiv (siehe Projektbasierte Veröffentlichung Work- und Live-System). Zusätzlich können Aufgaben innerhalb des Workflows erstellt werden für verschiedenen Gruppen, priorisierungs Stufen, Abgabefristen, bevorzugte Nutzer mit verschiedenen Benachrichtigungsoptionen. Abhängig von der ausgewählten Benachrichtigungsoption werden automatisch Emails zum vorgesehen Benutzer oder Benutzer einer Gruppe versendet – automatisch, wenn eine neue Aufgabe im Projekt hinzugefügt wurde. Jeder Schritt einer Aufgabe wird aufgezeichnet und kann später ausgewertet werden, damit auch Schwachstellen eines Workflows auffallen und verbessert werden können.
WYSIWYG Editor
Eine Webseite zu editieren ist mit OpenCms sehr einfach. Ein eingebauter WYSIWYG-Editor (*) erlaubt die einfache Erstellung oder Veränderung von Webseiten ähnlich zu handelsüblichen Office-Produkten. Es sind keinerlei HTML-Kenntnisse notwendig um eine Seite zu erstellen. Experten steht selbstverständlich ein eingebauter Source-Code Editor zur Verfügung, um die volle Kontrolle über die generierten HTML-Sourcen zu haben. Mit Hilfe des WYSIWYG-Editors können Seiten mit unstrukturierten Inhalt und komplexen Layouts sehr einfach erstellt werden. Das Einfügen von Bildern oder Verweise auf Downloads aus einer Gallerie mittels Drag’n’Drop, die Erstellung komplexer Tabellen mit dem Tabellen Assistenten und das hinzufügen von Verweisen mit dem Link-Dialog sind kinderleicht zu erstellen. Zusätzlich bietet OpenCms das Erzeugen von Kundenspezifischen strukturierten Inhalt mit dem integrierten Modul Mechanismus an (siehe Modul Mechanismus für Erweiterungen)
Unterstützung von Internationalisierung
OpenCms unterstützt komplett Unicode (UTF-8) als Setup Option und kann somit jede Inhalt in internationalen Zeichen darstellen wie z.B.: osteuropäische oder asiatische Sprachen.
Versionierung des Inhalts
Der gesamte Inhalt wird innerhalb von OpenCms versioniert. The Historien Funktionalität des Arbeitsplatzes erlaubt es Veränderungen nachzuverfolgen, wer was geändert hat. Alle verherigen Versionen sind archiviert und können wiederhergestellt werden – Zugriff auf jede Version zu jederzeit.
Template Mechanismus
OpenCms unterstützt Template Mechanismen. Es wird empflohlen standard JSP zur Erstellung von Templates zu verwenden (siehe JSP-Integration). Der OpenCms Template Mechanismus benutzt dynamische Seiten Generierung und erlaubt eine strikte Separation von XML-Daten und Layoutvorlagen. Die Nutzung von OpenCms Templates garantiert ein konsistentes einheitliches Webseiten-Design
JSP Integration
Die JSP-Integration in OpenCms erlaubt die einfache und standardisierte Erstellung von dynamischen Funktionalitäten. JSP’s werden in OpenCms wie normaler Content verwaltet. Vorteil von JSP’s sind die Trennung von XML-Content und dynamisch generierten Layout der Seiten. Die Hauptpunkte einer OpenCms JSP Integration sind:
- Unterstützung WYSIWYG editierbarer Seiten, die JSP Templates (Vorlagen) nutzen
- Nutzung der identischen JSP Vorlage für editierbare Seiten und interaktive Forms
- Nutzung JSP Tablibs für erschiedenen OpenCms Aufgaben
- JSP API für den direkten Zugriff auf OpenCms Funktionalität
- Separate Online- und Offline Version der identischen JSP
- Optionales Output Streaming seitenbasiert
- Optionaler statischer Export von JSP’s
Administrations Sprache
Die OpenCms Oberfläche unterstützt verschiedenen Sprachen. Englisch und Deutsch ist Bestandteil der Standardinstallation. Andere Übersetzungen sind als separate Module verfügbar. Nicht vorhandene Sprachen können sehr einfach als zusätzliches Sprachmodul integriert werden.
Online Hilfe System
Ein optionales Kontextbasiertes Online Hilfesystem ist als separates OpenCms Modul verfügbar (com.opencms.help). Das kontextsensitive System unterstützt unerfahrene OpenCms Benutzer und erlaubt auf einfache Art- und Weise die Funktiones des Systems kennenzulernen.
Dynamischen und Statischen Inhalt Publizieren
OpenCms ist komplett Datenbank getrieben. Normalerweise werden dynamisch generierte Webseiten aus einer Datenbank heraus generiert. Damit die Performance für dynmische Seiten entsprechend hoch ist, ist OpenCms mit einem umfangreichen Caching Mechanismus ausgestattet. Der Anwender kann selbst entscheiden, welche Resource dynamisch aus der Datenbank generiert wird oder welcher Inhalt statisch auf dem Webserver vorliegt. OpenCms behält automatisch die Verbindung zwischen dem dynamischen und statischen Inhalt.
Personalisierung
OpenCms erlaubt die Erstellung von hoch personalisierten Webseiten. Jeder Zugriff auf eine Resource wird immer mit den Zugriffsrechten des angemeldeten Benutzers durchgeführt. Ist der Benutzer nicht authentifiziert, so ist er als Gast angemeldet. Selbstverständlich können komplette Webseiten so eingerichtet werden, dass der Benutzer ohne Anmeldung nicht auf diese Seiten gelangt. Das integrierte Benutzer- und Session-Management erlaubt die Erstellung von komplexen personalisierten Applikationen – basierend auf Standard JSP-Technologie.
Caching System
OpenCms verfügt über Caching Mechanismen für das optionale cachen von dynamischen Seiten oder Seitenvariationen, um die Anzahl von Datenbankabfragen zur Laufzeit zu minimieren. Der FlexCache ist eine neue Caching Implementation. In Verbindung mit OpenCms 5.0, dass keine Programmierung voraussetzt, kann auf einfache Art und Weise die Laufzeitperformance der Webseite gesteigert werden. Jede Seitenvariation hat seinen eigenen Caching Bereich in der FlexCache. Das erste Mal wenn eine Seite aufgerufen wird, wird die generierte Seite als Variation in den FlexCache abgespeichert. Personalisierte Abweichungen dieser Seite werden als Variation abgelegt usw. Somit können teile der Seiten immer wieder aus dem Cache genutzt werden, ohne das dafür Datenbankabfragen nötig sind.
Module Mechanismus für Erweiterungen
OpenCms stellt ein integrierten ModulMechanismus zur Verfügung, der es erlaubt die bequeme Bündelung von Inhalten oder von Entwicklungsfunktionen auf andere Maschinen zu verteilen. Die OpenCms Modul API erlaubt zusätzlich Kundenindividuelle Plugins für strukturierten Inhalt zu definieren – zum Beispiel Neuigkeiten (News) als Erweiterung innerhalb des OpenCms Arbeitsfläche. Im Gegensatz zu unstrukturierten Inhalten, die mit dem WYSIWYG Editor erstellt wurden, können in verschiedenen Kanälen oder auf verschiedenen Seiten veröffentlicht werden und zusätzlich in verschiedenen Formaten.
Sicherheit / SSL Unterstützung
OpenCms erlaubt alle Teile der Webseite mit geheimen Verschlüsselungen zu versehen. Dabei wird das gebräuchliche HTTPS Protokoll unterstützt. Jede Resource gekennzeichnet werden, ob darauf mit http oder via HTTPS zugegriffen werden darf. OpenCms wird autotisch auf die gesicherten Verbindung umstellen, sowie eine Resoure auf der Seite mit HTTPS gekennzeichnet ist.
Zeitsteuerung System
OpenCms unterstützt das integrierte Zeitsteuerungssystem. Mit diesem System ist es möglich, zeitgesteuert eine Kundenspezifische Operation periodisch auszuführen. Solche Aktionen können die automatische Publizierung von Webseiten sein, das Löschen von abgelaufenen Inhalten oder andere komplexe Funktionalitäten wie das Auslösen einer Nachricht, dass neue Inhalte einzupflegen sind. Das Management der zeitgesteuerten Aktionen funktioniert ähnlich wie die Funktionalität eines Cron-Jobs unter Unix
Synchronisierungsmechanismen
Die Synchronisierungsmechanismen sind zur Synchronisierung von Dateien zwischen dem OpenCms System und dem File Server vorgesehen. Dieses Feature ist sehr sinnvoll in Entwicklungsumgebungen und beschleunigt den Entwicklungsprozess deutlich, da die Modifizierung von Resourcen auf dem File-Server mit den Favorisierten Werkzeugen durchgeführt werden kann. Eine Aktualisierung der Dateien erfolgt per Knopfdruck.
Im- und Export des Inhalts
OpenCms kann Teile oder auch den kompletten Inhalt des Repositories exportieren. Die Exportierten Resourcen werden in ein Datenbankunabhängiges XML Format geschrieben und als ZIP-datei komprimiert. Zusätzlich Meta-Informationen wie Eigenschaften oder Zugriffsrechte werden ebenfalls exportiert. Exportierte Resourcen können ohne Probleme in andere System importiert werden – egal ob dort eine andere Datenbank exisitert. Mit diesem Mechanismus ist es sehr einfach möglich den gesamten Inhalt einer Webseite einzufrieren und zu sichern.
Applikationsserver Integration / EJB Unterstützung
Wird OpenCms in einer J2EE Applikationsserver Umgebung (z.B.: BEA Weblogic) werden Services für verteilte Systeme zur Verfügung gestellt – besonders im Hinblick auf Enterprise JavaBeans Technologie. Mit der Nutzung dieser Technik, werden die Webseiten sehr gut strukturiert, in Komponenten aufgeteilt und verteilt warden. Präsentations- und Business Logik werden strikt voneinander getrennt – analog zu der Vier-Tier Architektur - wie im im J2EE Applikations Modell beschrieben. OpenCms kümmert sich um die Darstellung von Daten. Dabei wird die integrierte JSP Template Engine für die Erzeugung des allgemeinen Webseitenlayouts verwendet, während das Erzeugen der inhaltlichen Daten auf EJB’s verlagert wird.
Suchmaschinen Unterstützung
Bei der Nutzung von OpenCms mit modularen Mechanismen, können verschiedenen Volltextsuchmaschinen mit eingebunden warden. Mit Volltxtsuchmaschinen, wie zum Beispiel die Open Source Suchmaschine hat://dig ist es möglich verschiedene Suchindexe für unterschiedliche Sprachen und/oder Inhalte der Webseite zu generieren. Mit weiteren Software Paketen – verfübar als Open Source oder kommerziellen Paketen ist es möglich Dokumente zu durchsuchen wie z.B.: PDF, Word, Excel,…
Skalierung
Die OpenCms-Lösung ist flexible skalierbar. Sowohl beim Hardwareausfall, als auch bei Webseiten mit einem hohen Traffic empfiehlt es sich das System zu clustern auf verschiedene Server-Maschinen. Ein Loadbalancer muss von Drittanbietern eingesetzt werden und ist nicht Bestandteil der Lösung.
Meta Informationen (Eigenschaften)
Verschiedene Eigenschaften können an jeder Resource im OpenCms Repository angehangen werden. Abhängig von der Installation können zum Beispiel diese Eigenschaften das erscheinen von Template bestimmen oder Optimierungseinstellung der Suchmaschine. Die Werte der Eigenschaften können einfach vom Benutzer mit den entsprechenden Rechten verändert werden. Kundenspezifisch Eigenschaften und dazugehörige Funktionen können auf einfach Weise hinzugefügt werden – zum Beispiel das Anhängen der Zieladresse innerhalb von Email-Formularen.
CmsShell
Eine kommandozeilenorientierte CmsShell ermöglicht das Nutzen von Scripting Werkzeugen innerhalb
aller Resourcen von OpenCms. Die Shell kann in einem „classic mode“ oder einem JavaScript Mode
ausgeführt werden. Es ist möglich ohne einen Assistenten via Scripting ein komplett neues System
aufzusetzen.
(*) WYSIYYG Editor ist zur Zeit nur unter Micoscoft Internet Explorer auf Windows Systemen
lauffähig. Ergänzende Software ist noch notwendig. Ein Editor ist für alle Browser erhältlich.
Interesse an OpenCMS?
Stefan Herold
Director Consulting
+49 (0) 231 9860-390
