Web-basiertes Content Management
Seit 2001 setze ich in diversen Projekten (und auch für diese Webseite) das freie, web-basierten Content Management System PLONE ein. Es basiert auf dem ebenfalls freien Web Application Server ZOPE und verfügt über eine Reihe von Vorteilen gegenüber ähnlichen Softwarelösungen:
- ZOPE und PLONE sind (fast) ausschilesslich mit der leicht zu erlernden Programmiersprache Python erstellt worden, die zu den unter Programmierern beliebtesten weltweit gehören. Das heisst für Sie und Ihr Projekt bspw., dass Sie schnell Firmen oder freie Programmierer finden können, die Ihnen die Software gemäss Ihren Bedürnissen anpassen können.
- ZOPE verwendet eine eigene, objekt-orientierte Datenbank (ZODB). Diese speichert die Daten in hierarchischen, baumartigen Strukturen, was m.E. eine besonders leicht verständliche und nachvollziehbare Strukturierung der Daten erlaubt.
- Alle Daten-"Objekte" in der ZODB sind über eine eigene, 'menschenlesbare' URL erreichbar, d.h., Sie müssen sich nicht mit 'kryptischen' URLs herumschlagen oder diese merken, um ggf. einzelne Datenbank-Einträge direkt zu erreichen.
- Für jedes Daten-Objekt können die Zugriffs- und Bearbeitungsrechte einzeln festgelegt werden: Sie können also bspw. ein Objekt anlegen und einige grundsätzliche Informationen dazu publizieren, jedoch weitere Informationen dazu bearbeiten und erst nach Fertigstellung freischalten.
- Über Software-Adapter kann ZOPE aber auch jede andere gängige relationale oder objekt-orientierte Datenbank zum Speichern Ihrer Daten verwenden.
- ZOPE und Plone gehören zu den sichersten freien Software-Produkten überhaupt. Dies wurde durch eine Vergleichsstudie der deutschen "Bundesanstalt für Sicherheit in der Informationstechnik" bestätigt: https://www.bsi.bund.de/SharedDocs/Downloads/DE/BSI/Publikationen/Studien/CMS/Studie_CMS.pdf?__blob=publicationFile&v=2
(Ist Ihnen aufgefallen, wie lang und unverständlich diese URL ist? In Plone könnte sie so aussehen: http://www.be-kul.com/studie-web-cms.)
Es ist also vielleicht nicht verwunderlich, das PLONE bspw. sogar vom amerikanischen FBI oder der NASA eingesetzt wird. - PLONE und ZOPE sind durch eine Vielzahl von Modulen erweiterbar, die von freien Entwicklern und Firmen gratis als Freie Software zur Verfügung gestellt werden. Dies garantiert, dass Sie ein Modul, das bspw. von seinem Entwickler nicht mehr gepflegt wird, selbst weiter entwickeln (lassen) können: So habe ich selbst 2016 im Rahmen des Google Summer of Code gemeinsam mit einem chinesischen IT-Studenten ein Modul der Berner Firma 4teamwork weiter entwickelt, mit dem sich in PLONE aus strukturierten Web-Inhalten druckfähige Buch-PDFs erzeugen lassen.
- PLONE und ZOPE lassen sich auf allen gängigen Betriebssystemen installieren (Linux, MacOS, Windows, *BSD), wobei Sie Ihre die Datenbanken zwischen diesen Systemen austauschen und die Daten so auf einem neuen System unverändert weiter nutzen können. Sie können auch eine sog. "Instanz" (also eine Kopie) der Datenbank bspw. auf Ihrem Laptop benutzen und bei Internetverbindung mit dem Server synchronisieren: Anschliessend verfügen die Web-Datenbank und Ihre lokale Kopie über denselben aktuellen Datenbestand.
- Last but not least: Durch das intuitive Web-Interface von ZOPE und PLONE lassen sich nicht nur Inhalte für Ihre Datenbank genauso leicht erstellen wie mit einer üblichen Desktop-Office-Software – oder eher sogar: leichter als mit dieser. Auch nahezu alle Funktionen des Servers lassen sich durch autorisierte Administratoren über das Web steuern.