Architektur


04.01.2008

Architektur

eZ Publish trennt zwischen Inhalt und Design. Während der Content intern im XML Format in einer Datenbank gespeichert wird, wird das Seiten-Design via Templates (dazu wird die eZ Publish Template-Sprache genutzt) und CSS-Dateien definiert. Content wird so einmalig – also nicht redundant – zentral gespeichert und kann in unterschiedlichsten Formaten wie PDF, RSS, Print oder E-Mail publiziert werden. Darüber hinaus wird durch diese Trennung eine effiziente Arbeitsteilung zwischen Editoren und Designern unterstützt.

eZ Publish speichert Inhaltselemente als Objekte, die durch Knoten (Nodes) in der Content-Hierarchie repräsentiert werden. Die daraus resultierende baumartige Struktur ermöglicht sowohl die Generierung einer Google kompatiblen Sitemap als auch die Wiederverwendung und interne Referenzierung von Content-Objekten. So kann im einfachsten Fall ein Content-Objekt vom Typ Ordner Unterelemente vom Typ Artikel enthalten, aber auch einen Eintrag im Produktkatalog Verweise auf technische Datenblätter und Komponenten.

Der Aufbau der Content-Objekte basiert auf Strukturen, die als sogenannte Content Klassen spezifiziert werden. Jede Klasse definiert dabei die Attribute und die zugehörigen Datentypen. So kann eine Auto-Klasse zum Beispiel die Anzahl an Sitzen oder eine News-Klasse die E-Mail-Adresse des Autors als Attribut definieren.

Neben Standarderweiterungen des Herstellers wie eZ Newsletter (einer professionellen Newsletter-Lösung), eZ Flow (einer dynamischen Seiten-Layout-Planung insbesondere für die Medienindustrie) oder eZ Find (einer Erweiterung zur Integration unternehmensweiter Suchergebnisse), existieren Standardadapter zu LDAP, Lotus Notes, Payment- und ERP-Systemen wie SAP und Microsoft Dynamics.

Benutzer- und Rechteverwaltung

Auf den meisten Websites verfügen nicht alle Nutzer über die gleichen Zugriffsrechte. Während einige Besucher auf die komplette Seite zugreifen können, werden die Zugriffsrechte anderer Nutzer auf bestimmte Abschnitte beschränkt. Gleiches gilt auch für die Editoren. Während einige Zugriff auf den gesamten Content haben, sind andere auf die Erstellung und Pflege bestimmter Bereiche beschränkt.

Das eZ Publish Rechtesystem ist vielschichtig und Rollen basiert. Das bedeutet, dass einem Nutzer oder einer Nutzergruppe der Zugriff zu einer ganzen Kombination an Funktionen auf der gesamten Seite oder auch nur zu einem spezifischen Teil oder zu einzelnen Content Typen eingeräumt werden kann. Man kann auf drei vordefinierte Gruppe und Rollen (Anonymous, Administrator und Editor) zurückgreifen oder weitere Nutzergruppen frei definieren. Bei der Bearbeitung von Content durch mehrere Benutzer schützt das integrierte Versionsmanagement Inhalte vor gleichzeitigem Zugriff.

Workflow

Der "Workflow" definiert eine Sequenz von Aktionen, die beim Eintreten eines definierten Systemzustands (Event) abgearbeitet werden.

Ein Beispiel aus dem Publication Workflow: Editoren können via E-Mail benachrichtigt werden, wann immer ein anderer Editor Inhalte verändert hat. Dies kann dann weitere Handlungen auslösen (wie z.B. Übersetzungen). Per Admin-Interface ist dieser Workflow, ebenso wie zum Beispiel ein Worklow zur Freigabe von Inhalten, nach dem 4-Augen-Prinzip frei definierbar.

Was ist gut an eZ Publish:

  • eZ Publish setzt als Plattform konsequent bewährte Technologien, Methoden und Standards wie XML, Objektorientierung und Skalierung in einem durchgängigen Systemmodell um.
  • Durch die Bereitstellung von leistungsfähigen und doch einfach zu bedienenden Werkzeugen kann der Aufbau und die Administration einer Website mit einem Bruchteil des Aufwands im Vergleich zu herkömmlichen Systemen erzielt werden.
  • Verkürzte Innovationszyklen durch die Zusammenarbeit mit der Community bei gleichzeitiger Herstellerunterstützung und freiem Zugang zum Source Code garantieren ein Maximum an Investitionsschutz.

Was ist nicht so gut an eZ Publish:

  • Bisher waren viele Informationen zu eZ Publish nur in Englischer Sprache verfügbar. Durch den Aufbau internationaler Niederlassung kann jedoch davon ausgegangen werden, dass sich dies schnell bessert – siehe einige jüngst erschienene, deutschsprachige Bücher oder dieser Artikel.
  • Da sich eZ in der Vergangenheit stark auf mittlere bis große Unternehmensanwendungen fokussiert hat, gilt es in Deutschland – im Gegensatz zu anderen Ländern – noch als offizieller Geheimtipp.
  • Eine durchaus optimierbare, deutschsprachige Community-Seite; hier würden wir uns über eine engagierte Mithilfe freuen.

Technische Details

  • Aktuelle Version: 3.10

4.0 erscheint diesen Monat

  • Funktionsumfang, Zertifizierte Erweiterungen und Community Erweiterungen einzusehen unter www.ez.no/de
  • Technologie: PHP, XML, Javascript, HTML, CSS, SOAP, LDAP, WebDAV,...
  • Generierung: Generell dynamisch, mit zahlreichen Caching Funktionen einzelner Teilbereiche der Seite; Static Caching ermöglicht aber auch die Erzeugung statischer Seiten
  • Betriebssysteme: Linux, Microsoft Win32 Systeme, andere wie MacOS, Solaris, Free-BSD
  • Scriptsprachen: PHP4 für eZ Publish Version 3.X

PHP5 für eZ Publish Version 4.X

  • Datenbank: MySQL, PostgreSQL, Oracle und weitere als kostenpflichtige Partnerlösungen
  • Web-Server: Apache 1.3 oder 2.X (prefork)
  • Browser: Administrations und Website-Interface unterstützen alle gängigen Browser wie Firefox, IE oder Safari.
  • ImageMagic (Bildbearbeitung), PHP-Beschleuniger z.B. APC oder eAccelerator
  • Schnittstellen (Import/Export): Umfangreiches PHP API. Unterstützte Standards SOAP, WebDAV, XML, RSS, HTML, PDF, CSV, OpenOffice. Weitere Schnittstellen über Systemerweiterungen.
  • Weiter Software: Optional / Empfohlen wird ImageMagick, APC / eaccelerator, cron Daemon; Je nach Erweiterung weitere Software möglich

Wer nutzt eZ Publish?

Einige Beispiele, die belegen wie eZ Publish heute eingesetzt wird. Eine Vielzahl weiterer Referenzen findet man unter www.ez.no/de

Weitere Informationsquellen

  • ez.no ist die offizielle Internet-Präsenz von eZ Systems, dem Hersteller von eZ Publish. Die Seite enthält Community-Foren, Dokumentation, eZ Partner-Informationen, Neuigkeiten aus dem Unternehmen sowie vieles mehr.
  • ezpedia.org ist ein von der Community gepflegter Wiki mit Code und Projektinformationen.
  • planetezpublish.org ist ein aggregierter Blog, der Posts von Community Mitgliedern zusammenfasst.
  • ezpublish.de eine deutschsprachige Community Seite
  • ezcomponents.org ist die Seite für die eZ Components, ein weiteres Produkt von eZ Systems.



Kommentare

Bitte beachten Sie unsere Informationen zum Datenschutz.

blog comments powered by Disqus

Autor

  • Ralf Rutke

Nach langjähriger Tätigkeit in der in der Entwicklung, Beratung sowie im Vertrieb von Integrationstechnologien und ECM-Lösungen leitet Ralf Rutke heute als Geschäftsführer die eZ Systems GmbH mit Sitz in Dortmund.




Unsere Experten


alle Experten

Premium Lösungen

Marktübersicht

Premium Services

Dienstleisterübersicht