eZ Systems
Im Oktober 2005 habe ich die Fernuniversität in Hagen verlassen und bin zur eZ Systems Deutschland GmbH gewechselt. eZ Systems vertreibt in erster Linie das Open Source Enterprise Content Management System eZ Publish . Meine ersten Aufgaben lagen im Bereich der Kundenunterstützung und der Durchführung von Workshops / Trainings, sowie der Mitarbeit bei der Umsetzung kundenspezifischer Projekte. Nachdem ich als Support-Leiter eingesetzt wurde, arbeite ich derzeit in erster Linie als Projekt-Leiter, Berater und Entwickler. Bei eZ Systems beschäftige ich mich primär mit PHP , XML , XMP und RDF . Aus meiner Arbeit in diesen Bereichen sind einige Artikel entstanden.
Bereits nach drei Monaten habe ich das erste Training durchgeführt, ein Training für ein äußerst komplexes Produkt, das ich zu der Zeit kaum kannte - eZ Publish. Ich wurde ebenfalls nach kurzer Zeit als Betreuer für einen der größten Kunden eingesetzt, der - nach damaligem Kenntnisstand - mehr Erfahrungen mit eZ Publish hatte als jeder Mitarbeiter in der deutschen Niederlassung.
Nach einiger Zeit wurde mein Aufgabenbereich um die Angebotserstellung und später auch um die Projektleitung sowohl für Bestands- als auch für Neukunden erweitert. Eines der interessantesten Projekte war die Umsetzung eines "Digital Asset Management System" (DAMS) für einen internationalen Verlag. Eine der wichtigsten Anforderungen in diesem Projekt war die Speicherung von Meta-Daten in den zu verwaltenden Dateien. Die besondere Herausforderung bestand darin, die Anforderungen der verschiedenen beteiligten Parteien zu vereinen, um ein qualitativ hochwertiges Gesamtprodukt zu erhalten, das von allen Parteien akzeptiert wird. Von Seiten des Projektmanagement waren die Koordination der beteiligten Entwickler und die Zusammenarbeit mit dem externen Projektleiter des Verlages die größten Herausforderungen.
eZ Publish & Suchmaschinen
In aktuellen eZ Publish Installationen kann der Anwender derzeit zwischen zwei unterschiedlichen Paketen auswählen - ezwebin oder ezflow . Beide Varianten erlauben eine einfache und intuitive Verwaltung von Inhalten zur Veröffentlichung im Internet. Hierzu sind keine HTML Kenntnisse notwendig und selbst unerfahrene Anwender können relativ schnell und einfach Inhalte im www veröffentlichen. Allerdings möchte ein Anwender typischerweise auch, dass die von ihm angebotenen Inhalte auch gefunden werden. Da auch ich zur Gruppe dieser Anwender gehöre möchte ich in diesem Artikel einige Hinweise geben, an welchen Stellen bei eZ Publish noch Bedarf zur Nachbesserung besteht, wenn es um die Optimierung der Seiten für Suchmaschinen geht.
eZ Publish Optimierung auf der Grundlage einer YSlow Analyse
Die Firefox Erweiterung YSlow sollte den meisten Web-Entwicklern, die sich über die Geschwindigkeit ihrer Web-Anwendung Gedanken machen, bekannt sein. Dieser Artikel richtet sich an Entwickler von Web-Anwendungen, die Neulinge im Bereich der Umsetzung von Web-Anwendungen auf der Basis des Enterprise Content Management Systems eZ Publish sind und eine Interesse an einer performanten Ausführung ihrer Anwendung haben. Der Artikel beschreibt, wie eine Web-Anwendung - im Hinblick auf die von YSlow untersuchten Eigenschaften - bei der Verwendung von eZ Publish optimiert werden kann.
eZ Publish Performance-Optimierungen
Für fast jeden Internetauftritt ist eine schnelle Auslieferung der Seiten wichtig. Das gilt ebenso für Internetseiten, die durch das Enterprise Content Management System eZ Publish verwaltet werden. Für einen professionellen Internetauftritt muss eine Standard-Installation in den meisten Fällen angepasst werden und das gilt insbesondere im Hinblick auf die Geschwindigkeit mit der Seiten ausgeliefert werden. Es gibt bereits viele Artikel die von eZ Systems selbst, von Partnern oder von der Community veröffentlicht wurden. In vielen Fällen sind diese in Englischer Sprache verfasst und beschränken sich auf spezielle Bereiche. Da es schwierig ist eine Aussage über die Hardware und das Betriebssystem zu machen, werden diese Aspekte in vielen Artikeln vernachlässigt. Dieser Artikel versucht die Lücken zu schließen und ist ausgerichtet auf eZ Publish 4.1.0 .
PHP Fortschrittsbalken bei Uploads
Die Übertragung von Dateien von einem Client (z.B. Browser ) zu einem Server (z.B. Webserver ) ist fester Bestandteil heutiger Internet-Anwendungen. Durch die steigende Anzahl an Hochgeschwindigkeitsanschlüssen (z.B. DSL ) steigt auch die durchschnittliche Größe der Dateien an, die hoch geladen werden. Falls jedoch die Bandbreite des verwendeten Internet-Anschlusses nicht ausreichend hoch ist oder aber die zu übertragenden Dateien zu groß sind, möchte der Anwender gerne wissen, wie viel Prozent der Datei bereits übertragen wurde. Soweit die Internet-Anwendung die Verwendung von PHP erlaubt, kann hierbei die Erweiterung PHP Fortschrittsanzeige (engl. PHP upload progress) verwendet werden, die dem Benutzer anzeigt, wie viel Prozent einer hochzuladenden Datei bereits übertragen wurden. Die Erweiterung basiert auf den Arbeiten von Doru Petrescu und Christian Stocker und ist in der Programmiersprache C geschrieben.
XMP4PHP Erweiterung
Die XMP4PHP Erweiterung für PHP stellt eine Schnittstelle zum Lesen von in binären Dateien gespeicherten XMP ( Extensible Metadata Platform ) Metadaten zur Verfügung. Bei XMP handelt es sich um eine Ausprägung von RDF (Resource Description Framework). Weiterhin erlaubt die API der Erweiterung das Schreiben von XMP Metadaten zurück in die Dateien. Während die Speicherung von Metadaten in binären Dateien vorwiegend bei Bildern wie z.B. JPEG in nicht erweiterbaren Datensätzen praktiziert wurde (bekannt sind hier vor allem IPTC oder EXIF ), sind die Datensätze bei der Verwendung von XMP erweiterbar. Das bedeutet das mit XMP mehrere Schemas abgedeckt werden, wie z.B. Dublin Core , EXIF, IPTC oder Photoshop. XMP4PHP basiert auf der Bibliothek exempi , die wiederum auf dem XMP Toolkit von Adobe aufsetzt.
Das ECMS eZ Publish
Das Open Source Enterprise Content Management System eZ Publish der Firma eZ Systems ist in Deutschland bisher noch nicht sehr bekannt. Und das, obwohl es aufgrund seiner objektorientierten Struktur eine solide Basis bildet, um eigene Erweiterungen einfach zu integrieren. In zukünftigen Versionen sollen verstärkt die eZ Components in das ECMS integriert werden, um die bisher verwendeten Bibliotheken abzulösen und das Gesamtkonzept noch modularer zu gestalten. Eine kleine Zusammenfassung der wichtigsten Erweiterungsmöglichkeiten kann einen Eindruck des Potentials vermitteln.
