Content Management System (CMS) / Zope / Ploneiis.uni-koblenz.de/WS2005-6/Prosem2005-6/CMS (Content...

Preview:

Citation preview

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

Recommended