Zum Inhalt springen

EZ Publish

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 17. November 2006 um 10:06 Uhr durch 217.80.103.129 (Diskussion) (Technologie). Sie kann sich erheblich von der aktuellen Version unterscheiden.
eZ publish

Basisdaten

Entwickler eZ systems, Norwegen
Aktuelle Version 3.8.6
(31. Oktober 2006)
Betriebssystem alle MAMP/WAMP/LAMP Systeme
Programmier­sprache PHP
Kategorie Content Management System
Lizenz GPL, alternativ proprietäre
deutschsprachig ja
ez.no


eZ publish ist ein Open Source - Enterprise Content Management System. Es wird von der norwegischen Firma eZ systems zusammen mit einer wachsenden Benutzer- und Entwickler-Gemeinschaft entwickelt. eZ publish ist sowohl zum kostenlosen Download unter der GPL-Lizenz, als auch unter proprietären Lizenzen mit entsprechendem kommerziellen Support erhältlich und zielt auf die Entwicklung von professionellen Webapplikationen mit PHP.

Der Name eZ publish ist ein Wortspiel mit dem englischen "easy" und wird deshalb wie das englische "easy publish" ausgesprochen.

Einsatzgebiete

eZ publish erlaubt die Entwicklung professioneller, individueller Web-Applikationen. Typische Anwendungen reichen von der persönlichen Homepage über die klassische mehrsprachige Unternehmens-Präsenz mit rollenbasiertem Mehrbenutzer-Zugriff und E-Commerce-Funktionalität bis hin zu Online-Communities [1].

eZ publish wird nach Angaben des Herstellers weltweit für mehrere zehntausend Webanwendungen aller Art und Größe eingesetzt, darunter das MIT, die Zeitschrift Vogue, die NASA und das Schweizer Fernsehen [2]. Weitere Beispiele für Internetprojekte, welche auf eZ publish basieren, finden sich auf der Referenzseite von eZ systems.

Bedienung

eZ publish wird über einen Webbrowser gesteuert, lokale Zusatzsoftware ist nicht notwendig. Weiter lassen sich aufgrund der XML-Kompatibilität der Datenhaltung nahezu beliebige weitere Ausgabeschnittstellen schaffen (s.u. Technologie). Ein Rich-Text-Editor, in dem Inhalte wie in einer Textverarbeitung (z.B. Word) formatiert werden können, erlaubt auch Anwendern ohne HTML-Kenntnisse redaktionelle Beiträge. Alternativ kann für die Bearbeitung auch direkt der Internetauftritt (das sogenannte Frontend, also der für den Besucher sichtbare Teil der Seite) genutzt werden.

Hersteller / Geschäftsmodell

Der Hersteller eZ systems verfolgt mit der kostenlosen Veröffentlichung der Software einen Ansatz, den das Unternehmen als "best of both worlds" bezeichnet. [3] eZ publish darf im Rahmen der GPL kostenlos verwendet und modifiziert werden. Gegen Gebühr ist zusätzlich professionelle Unterstützung erhältlich. So bietet eZ systems mit dem "eZ publish Network" eine Herstellergarantie kombiniert mit einem Wartungsvertrag an. Außerdem kann eine "Professional Licence" erworben werden, welche dazu berechtigt, eZ publish unter anderen Lizenzen als der GPL zu verwenden, auch zu kommerziellen Zwecken. eZ systems versucht damit, die Vorteile von kommerzieller und freier Software zu kombinieren. Dieses Geschäftsmodell wurde mehrfach ausgezeichnet, darunter mit dem "CM Forum 2006 Web Idol Award" [4] und den "Norwegian Prize for promoting Free Software" [5]

eZ systems betreut und zertifiziert Partnerunternehmen, welche die konkrete Implementierung im Kundenauftrag übernehmen. Gegenwärtig gibt es international etwa 140 Partner, darunter über 20 im deutschsprachigen Raum (Stand November 2006, Liste). Das Unternehmen beschäftigt selbst etwa 80 Mitarbeiter in Norwegen, der Ukraine, Frankreich, Kanada und Deutschland.[6] Die Entwicklergemeinde umfaßt nach Angaben von eZ systems mehrere zehntausend Programmierer. [7]

Funktionsumfang

Der Funktionsumfang zielt auf die schnelle, professionelle und sichere Realisierung von Webapplikationen. Funktionale Merkmale sind:

  • die vollständig objektorientierte Architektur
  • die konsequente Trennung von Inhalt und Design, welche die Möglichkeit eröffnet, Inhalte in unterschiedlichem Erscheinungsbild auf verschiedenen Präsenzen zu verwenden
  • eine Logik zur Versionierung
  • eine Medienbibliothek
  • ein Nutzerverwaltung mit rollenbasiertem Rechtemanagement
  • eine integrierte Suchfunktion
  • automatische Sitemaps und suchmaschinenfreundliche URLS
  • eine Druckansicht und
  • ein automatisiertes Caching, um häufig abgerufene Inhalte zwischenzuspeichern und so schneller auszuliefern.

Zusätzlich besteht die Möglichkeit, eigene Änderungen an eZ publish vorzunehmen. Die Systemarchitektur sieht hierfür sogenannte "Extensions" vor, in denen individuelle Funktionalität hinterlegt wird. Damit läßt sich der Kernel auch nach dem Customizing des Systems auf neue Versionen upgraden. Schließlich existieren seitens der Open-Source-Community mehrere hundert unter der GPL veröffentlichte Erweiterungen.

Anders als bei den meisten anderen Open Source - CMS wird mit eZ publish der Ansatz verfolgt, Erweiterungen kontinuierlich in den Kernel zu integrieren. Dies soll verhindern, dass Mischinstallationen aus Kernel und individuellen Plugins entstehen, die sich dann ohne erheblichen Aufwand weder auf neue PHP-Versionen migrieren, noch auf neue eZ publish-Versionen upgraden ließen. eZ systems versucht damit, das Bedürfnis von Unternehmenskunden nach langfristiger Investitionssicherheit zu bedienen. Entsprechend wird vor der Aufnahme einer externen Erweiterung eine Qualitätsprüfung des Codes durchgeführt, welche als sehr streng gilt.

Technologie

Als LAMP-Anwendung basiert eZ publish auf PHP. Neben der von eZ systems empfohlenen MySQL-Datenbank werden unter anderem auch PostgreSQL, Microsoft SQL Server und Oracle unterstützt. Als Webserver empfiehlt sich Apache. Dadurch ist die Software unabhängig vom verwendeten Betriebssystem und kann sowohl unter Windows als auch unter verschiedenen UNIX-Varianten eingesetzt werden.

Da bei der Konzeption von eZ publish auf eine saubere Implementierung der Datenbank-Abstraktions-Schicht geachtet wurde, lassen sich praktisch alle verfügbaren Datenbanken nutzen. Dies geschieht über die Programmierung eines Treibers, ohne dass Änderungen am Kernel vorgenommen werden müssen. Aufgrund der Unterstützung offener Standards wie XML und SOAP kann eZ publish flexibel in bestehende IT-Infrastrukturen integriert werden.

eZ publish ist clusterfähig und erzwingt durch die [[Extensible_Hypertext_Markup_Language|XHTML]-konforme Speicherung aller Inhalte die strenge Trennung von Information und Design (Medienneutrale Datenhaltung). Letzteres ist Grundvoraussetzung für Barrierefreiheit sowie für die Anbindung beliebiger Ausgabegeräte wie WAP-Browser oder Mobiltelefone.

eZ Components

Kommende Versionen von eZ publish werden auf den eZ Components basieren. [8] Hierbei handelt es sich um eine Bibliothek von standardisierten Modulen, welche die Applikationsentwicklung erheblich beschleunigen soll. Unter anderem existieren Funktionen zum Komprimieren von Dateien, zur Performanceoptimierung durch Caching, zur Unterstützung von diversen Datenbanken, zum Debugging, für RSS, zur Generierung von Graphen, zur Analyse und Konvertierung von Bilddateien, zur Unterstützung von E-Mail und zur Validierung von Benutzereingaben.

Die eZ Components sind als Alternative zum PEAR-Projekt konzipiert. Sie werden unter der BSD-Lizenz veröffentlicht. Trotzdem ist kommerzieller Support von eZ systems erhältlich. [9] eZ systems entwickelt außerdem an der "eZ platform", welche auf den eZ Components basiert und eine Web-Entwicklungsumgebung auf Basis PHP 6 bieten wird. [10]

Literatur

Siehe auch

Quellen