Content Management System (CMS) / Zope / Plone
Transcript of Content Management System (CMS) / Zope / Plone
Content Management System (CMS) / Zope / PloneSin Mei MakSebastian Plitt
2
Gliederung I
MotivationDefinitionWas ist ein Content-Management-System (CMS)?Warum CMS?Content Life CycleEffiziente WebpublishingWann ist ein CMS sinnvoll? Content Management Systeme
3
Gliederung II
Was ist Zope?Zope ArchitekturZope BausteinePlonePlone InfrastrukturEntstehungsgeschichteZope & Plone Vor- und Nachteile
4
Motivation
»The Web is an writing environment.« — Dave Winer
5
Definition (CMS)
Content Management Systeme im übergreifenden Sinn unterstützen:die Erstellung von Content (direkt oder durch Anbindung weiterer Programme), die Verwaltung von Content (Content Management im engeren Sinn), die Bereitstellung von Content (Präsentation, Distribution), die Kontrolle von Content (Rechte, Versionierung) und die Individualisierung von Content (Personalisierung, Sichten).
6
Was ist ein Content-Management-System (CMS)?
7
Warum CMS?
8
Content Life Cycle
Content Life Cycle: Lebenszyklus der Inhalteselemente
9
Effiziente Webpublishing
10
Wann ist ein CMS sinnvoll? I
Prinzipiell ist die Anschaffung dann sinnvoll, wenn: auf große Datenmengen/Datenbankbestände zurückgegriffen wird, auf viele Informationen zurückgegriffen wird, Informationsbestände ständig aktualisiert werden, viele Autoren publizieren oder viele Ausgabeoptionen (Druck, Internet, CD-ROM) existieren.
Fazit:So gesehen rechnet sich ein High-End-System angesichtsder Kosten von über 200.000 DM nur für sehr großeWebsites mit mehr als 4-5 verteilten Redakteuren und über2000 Seiten.
Wann ist ein CMS sinnvoll? IIOhne CMS(in 1000 US-Dollar)
Mit CMS(in 1000 US-Dollar)
1. Jahr 2.Jahr gesamt 1.Jahr 2.Jahr gesamt
Entwicklung CMS --- --- --- 200 --- 200
Upgrades CMS --- --- --- --- 30 30
CMS gesamt 230
Satz 40 40 80 14 14 28
CD-ROM Entwicklung 85 70 155 40 20 60
Web-Output 25 25 50 5 5 10
Summe 150 135 285 259 69 325
Kostenvergleich herkömmliches Web-Publishing und Content Management System (Quelle: Chris Kartchner, 1998)
12
Content Management SystemeEs gibt viele CM-Systeme, hier die
bekanntesten:Typo3PhpNukepostNukeMambophpCMSOASISUnd viele mehr (weitere siehe z. B. www.contentmanager.de)
13
Was ist Zope?
⇒ Abkürung für Z Object Publishing Environment
Führender Open-Source ApplikationsserverFramework für dynamische WebsitesImplementiert in Python und C++Erweiterungen:
CMF (Content-Management-Framework)Plone (CMS)ZMS (CMS)
14
Zope (allgemeine Architektur)
15
Zope(detaillierte Architektur)
16
Zope – Produkte(Wie bekommt man sie?)
www.zope.org (englisch)www.dzug.org(Deutschsprachige Zope User Group)
www.zope.de (deutsch)
17
ZServer
integrierter Web-Server, stellt flexible Internetverbindungen bereit und liefert dem Entwickler und den Benutzern Inhalt erweiterte Version des Python-Servers Medusa unterstützt viele Netzwerkprotokolle wie HTTP, FTP, WebDAV, XML-RPC, FastCGI, and PCGIkann mit bestehenden Web-Servern zusammenarbeiten (z.B. Apache, MS IIS und anderen, die CGI unterstützen)
18
Zope-Kern
Umfasst ein Web-ORB (Objekt Request Broker)Kommunikations-Medium zwischen Client und ServerIst für die Übertragung der Daten zum Zielrechner und für die Zustellung des Requests an die Objekt-Implementation verantwortlichVerwenden Sender und Empfänger verschiedene lokale Darstellungen von Daten, so übernimmt der ORB die Konvertierung
19
Objektdatenbank (ZODB)
bei der Nutzung von Zope wird hauptsächlich mit Objekten gearbeitet, die in der ZODB gespeichert sindobjektorientierte DB, mit der Objekte und ihre Zustandsvariablen einfach serialisiert und abgespeichert werden könnenunterstützt Transaktionen, undo, private Versionen (Versionsobjekte)
20
RDMBS - Integration
Verbindungen zu führenden relationalen Datenbankmanagementsystemen (RDBMS) wie Oracle, PostgreSQL, Sybase, MySQL u.a.Bereitstellung von ODBC-Treibern
21
Zope-Produkte
Neben den integrierten Zope -Objekten können auch Zope - Objekte von Drittherstellern installiert werden, um Zopes Leistungsspektrum zu erweiternerweitern den Zope - Kern durch Hinzufügen neuer Objekttypen und Funktionalitäten (geschrieben in Python).
22
ZClasses
Z Klassen sind Erweiterungen des Grundsystems. Sie werden ausschließlich mit dem integrierten Web-basierten Management-Interface erzeugt. Ein Entwickler kann damit schnell seine angepassten Objekte erstellen. Die eingesetzte Sprache hierbei ist DTML, ein erweiterter HTML-Dialekt.
23
Web-Beispiele für Zope-Benutzer
www.linux-magazin.dewww.redhat.dewww.nasa.govDie US-Navyhttp://www.auswaertiges-amt.dehttp://www.behindertenbeauftragter.deusw.
24
CMS unter Zope
Plone:- am weitesten verbreitetes CMS unter
ZopeZMS:- Speziell für den medizinisch-
wissenschaftlichen BereichSilvia:- Schwerpunkt im Dokumenten-
Management
25
Plone
Open-SourceWorkflow - basiert Standard-konform Barrierefreimehrsprachig Behindertengerecht einfach erweiterbar volltext-indiziert objektorientiert
26
Plone Infastruktur
27
Entstehungsgeschichte
Existiert seit mehr als zwei Jahren Größtes und erfolgreichstes Projekt in der Geschichte von Zope Einst ein 2-Mann Projekt Heute: mehr als 30 Kernentwickler, mehr als 100 mitwirkende Entwickler
28
Referenzen
BertelsmannLufthansaNASA…
29
Zope & Plone Vor- und Nachteile
ProPro ContraContra
Open Source (Noch) kaum Dokumentation
Einfache Installation Keine Trennung zwischen Redaktions- und Livesystem
Plattformunabhängig/Barrierefrei Datenbasis ist nicht »native« XML (Abhilfe: XML.Template)
Für einfache Anwendungen ein fertiges CMS out of the box
Benötigt Zope auf dem Server (nicht bei jedem Provider möglich)
Skalierbar
Einfache Bedienung, XHTML + CSS
30
Vielen Dank für ihre Aufmerksamkeit