View page as slide show

Vorlesung 2: Weblogs, Wikis und CMS

Mikro-Publishing für jedermann?

Inhalt (1): Weblogs

  • Was sind Weblogs?
  • Eine kurze Weblog-Geschichte
  • Weblog-Typologie
  • Weblog-Tools

Inhalt (2): Wikis

  • Was sind Wikis
  • Beispiele
  • CamelCase und andere Auszeichnungssprachen
  • Blikis

Inhalt (3): CMS

  • Was sind Content-Management-Systeme?
  • Open Source CMS
  • Enterprise CMS

Inhalt (4)

  • Web-Application-Server und Frameworks
  • Es geht auch anders: Ein Web-Application-Server und CMS »für Arme«

Was sind Weblogs?

  • Webseiten, die regelmäßig aktualisiert werden
  • Umgekehrt chronologische Reihenfolge (das Neueste steht immer oben)
  • Werden mit einem »Mini-CMS« erstellt (keine HTML-Kenntnisse nötig)

Wichtig!



Es heißt das Blog!

Twoday.net

Eines der most sexiest Weblog-Tools

Screenshot Twoday.net

nach meiner selbstgestrickten Software natürlich… :o)

Einfaches editieren...

Screenshot Twoday.net

…eines Weblog-Eintrages.

Templates

Layout-Anpassung via Skins (Templates):

Screenshot Twoday.net

Die Variablen werden mit einer ASP-ähnlichen Syntax eingefügt.

Eine kurze Weblog-Geschichte (1)

  • Newsseiten im Web (Marc Andresen, Mitte der 90er Jahre)
  • Der Begriff »Weblog« geht (vermutlich) auf John Barger zurück (1997),
  • das Kurzwort »Blog« auf Peter Merholz (1999)
  • Aber auch Dave Winer beansprucht für sich, einer der ersten (oder gar der erste) Blogger in den USA gewesen zu sein.

Eine kurze Weblog-Geschichte (2)



     /.

  • 11 Jahre Slashdot - Herzlichen Glückwunsch!

Weblogs in Deutschland

  • Seit Anfang 2000: Fast ausschließlich Manila-Blogs (Editthispage.com)
  • Der Schockwellenreiter war das erste deutschsprachige Blog in D
  • In Österreich seit ca. 1999 (Vanilla-Blikis, schon damals mehrheitlich deutschsprachig)
  • Tagebuch-Szene (!) seit ca. 1995

Weblog-Typologie (Übersicht)

  • Weblog-Hoster
  • Eigener Webspace
  • Desktop-Applikationen

Weblog-Hoster (Beispiele)

Screenshot Yahoo 360°

Blogger.de (Google), Twoday.net, Yahoo! 360°

Manila-Syndrom!!!

  • Der Tod von Editthispage.com
  • Die Antville-Spendensammlung
  • War der (erste) Anlaß für mich, über Alternativen nachzudenken)

»Eigener« Webspace

  • Voraussetzungen:
    • Meist PHP/MySQL
    • Webspace mit Shell-Zugang (manchmal geht es auch ohne)
  • Die Grenzen zu Weblog-Hostern sind fließend

Beispiele

WordPress bei Strato

Einige Webhoster (z.B. Strato) liefern WordPress schon vorinstalliert aus.

Statische Seiten (Desktop-Applikationen)

  • Radio UserLand (kommerziell) ist ein »Webserver auf dem Desktop«
  • OPML-Editor (GPL) benötigt einen Community-Server (und wird in einem Outliner editiert)
  • Blosxom (minimalistisch, Perl, kann auch als CGI-Applikation auf dem »eigenen« Webspace laufen)
  • iWeb (kommerziell) benötigt einen .Mac-Account (oder den »notMac-Hack

Weblog-Tools (Übersicht)

  • Kommentare
  • XML-RPC
  • Ping, Trackbackping und RSS (wird in der nächsten Vorlesung separat behandelt)
  • Blogger-API und Meta-Weblog-API
  • Atom API (wird in der nächsten Vorlesung im Zusammenhang mit RSS behandelt)
  • Weblog-Clients

XML-RPC (Übersicht)

xmlrpc.jpg

Remote Procedure Call via XML

XML/RPC (Request)

xmlrpcrequest.jpg

XML/RPC (Response)

xmlrpcresponse.jpg

Blogger-API

  • Google (Blogger.com)
  • Implementierung: XML-RPC
  • Methoden
  • Screenshot, Vergrößerung bei Sevenload
  • Keine Umlaute!

Meta-Weblog-API

  • A List Apart (MovableType)
  • Erweiterung des Blogger-APIs (kann mehr als nur Text!)
  • Implementierung: XML-RPC
  • metaweblogapi.jpg
  • Immer noch keine Umlaute!

Weblogs und Journalismus (1)

blogher.jpg

…eine unendliche Geschichte!

Weblogs und Journalismus (2)

  • Die Bloggerin – das Wesen von einem anderen Stern?
  • Gonzo-Journalismus vs. Bürger-Journalismus
  • Müssen oder wollen Blogger überhaupt Journalisten sein?

Weblogs: Beispiele

  • Weblog als Tagebuch
  • Weblog als Linkhub
  • Weblog als politisches Magazin
  • Weblog als Ersatz für die Lokalzeitung

Und weiter...?

  • Weblog als Multimedia-Repositorium (z.B. Blogr)
  • VJ-Blog (»Video-Jockey«-Blog)
  • Vod- und Podcasting

Blogr

Nette Idee mit leider noch ziemlich unausgereifter Implementierung:

Screenshot Blogr

VJ-Blogs und Podcasts

Screenshot Rollberg-TV

WordPress eignet sich hervorragend als Basis für ein Pod- oder Vodcast-Blog.

Weblogs sind hier vielfach nur noch RSS-Feed-Lieferanten…

Wikis

'Zettelkasten...' von kantel

Die Zettelkästen der Gegenwart…

Was sind Wikis?

  • wikiwiki: Hawaiianisch (?) für schnell.
  • Wikis sind älter als Weblogs, gewannen jedoch erst mit der Wikipedia Bedeutung außerhalb der Welt der Geeks und Nerds.
  • Im Gegensatz zu Weblogs, die eher nach außen verlinken, verlinken Wikis nach innen!

Wikis sind...

dokuwiki01.jpg

auf den ersten Blick völlig normale Webseiten…

Online Editierung

…die online editiert werden können:

dokuwiki02.jpg

Dazu wird eine eigene, einfache (kein HTML!) Markup-Sprache verwendet.

Beispiel 1: DokuWiki

  • Implementierung: PHP
  • Datenspeicherung: Textdateien im Filesystem
  • Läuft auch auf einfachem gemieteten Webspace (einzige Voraussetzung: PHP muß vorhanden sein)
  • Ist die zur Zeit von mir bevorzugte Wiki-Engine

Beispiel 2: PmWiki

  • Implementierung: PHP
  • Datenspeicherung: Textdateien im Filesystem
  • Besonders einfache Anpassung durch Templates und CSS, läßt sich daher besonders leicht in das Layout bestehender Webseiten integrieren.

Beispiel 3: MoinMoin

  • Implementierung: Python
  • Datenspeicherung: »Gepökelte« Python-Dateien im Filesystem
  • Alles ist Python, für Pythonistas daher leicht durch eigene Module zu erweitern.

Desktop-Wiki: MoinX (1)

'MoinX' von kantel

Desktop-Wiki: MoinX (2)

  • Ein Wiki als Personal Information Management Tool (PIM)
  • Kann in entsprechender Umgebung aber durchaus als Wiki für (kleinere) Arbeitsgruppen eingesetzt werden
  • Basiert auf MoinMoin
  • Einfachst-Installation (für Mausschubser: nur ein Doppelklick notwendig)

Beispiel 4: TWIki

  • TWiki versteht sich als »Enterprise Collaboration Platform«
  • Implementierung: Perl
  • Datenspeicherung: Text-Dateien im Filesystem
  • Twiki ist hoch skalierbar und durch Module erweiterbar. Es existieren bereits eine große Anzahl von Modulen für nahezu alle Zwecke (Terminverwaltung, Kalender, Groupware, CMS-Funktionalität etc.)

Beispiel 5: Media-Wiki (1)

MediaWiki, der Dinosaurier unter den Wikis, ist das Wiki, mit dem die Wikipedia betrieben wird.

screenmediawiki.jpg

Media-Wiki (2)

MediaWiki ist extrem leistungsfähig, erkauft dies aber durch eine hohe Komplexität in Bedienung, Wartung und Installation. Für kleinere Projekte würde ich daher stets andere Wiki-Engines empfehlen.

  • Implementierung: PHP
  • Datenspeicherung: SQL-Datenbank (z.B. MySQL)
  • Keine (externe) Asset-Verwaltung für Multimedia-Daten und Bilder!

CamelCase

…und andere Auszeichnungssprachen

  • CamelCase
  • StructuredText und ReStructured Text
  • Variationen über Variationen

Blikis

… sind eine Kombination aus Weblog (Blog) und Wiki. Es gibt zum Beispiel

  • Vanilla: Manila-Klon, geschrieben in REBOL
  • SnipSnap: Vanilla-Klon, :o) entwickelt am Fraunhofer-Institut für Rechnerarchitektur und Softwaretechnik (FIRST), geschrieben in Java
  • Es gibt ein Blog PlugIn für das DokuWiki

Wikis: Anwendungen

'Kunstkammer mit Venus bei der Toilette, 1679' von kantel

Jan van Kessel d.Ä.: Kunstkammer mit Venus bei der Toilette, 1679

Wikis: Anwendungen (2)

  • Wikis als elektronisches Lexikon
  • Stadt- und Regionalwikis
  • Wikis als Photo-Gallerien
  • Wikis zur Software-Dokumentation
  • Wikis als Zettelkästen und PIM
  • Wikis als Kunst- und Wunderkammern
  • Wikis als CMS und Groupware

Wikis: Anwendungen (3)

Beispiel: Wiki als Photo-Gallerie

'DokuWiki-Plugin: Gallery' von kantel

Wikis: Anwendungen (4)

Ein Wiki muß nicht wie die Wikipedia aussehen…

'Ein Wiki...' von kantel

sondern kann durchaus als Basis für ein kleines CMS genutzt werden.

Wikis: Anwendungen (5)

Ein Wiki als Diskussionsplattform und Materialsammlung für die Wissenschaft (hier Assyrologie):

Screenshot CDLI-Wiki

Wikis: Anwendungen (6)

…oder als Stadt(teil)- oder Regional-Bliki:

Screenshot Rollberg

Womit wir die geniale Überleitung zu CMS hätten… ;-)

Was sind CMS?

  • Write Once — Publish Everywhere
  • Workflow
  • (Trennung zwischen Redaktions- und Produktionsserver)

Open Source CMS (1): Joomla! (1)

(WAS: Mambo)

Screenshot, Vergrößerung bei Sevenload

Das Administrator-Interface: Eine relativ aufgeräumte Angelegenheit!

Joomla! (2)

  • Sprache: PHP
  • Datenspeicherung: MySQL
  • Joomla! (resp.) Mambo lassen sich ohne Shell-Zugriff leicht auf gemietetem Webspace installieren.

Open Source CMS (2): Drupal

Drupal-Logo

  • Sprache: PHP
  • Datenspeicherung: MySQL
  • Auch Drupal läßt sich ohne Shell-Zugriff auf gemietetem Webspace installieren
  • Drupal besitzt einige zusätzliche »Community«-Funktionen (Weblogs, Foren etc.) und eignet sich daher gut als Basis für eigene Community-Anwendungen.

Open Source CMS (3): TYPO3

Screenshot, Vergrößerung bei Sevenload

Der Start in die Administratoren-Hölle.

TYPO3 (2)

  • Sprache: PHP
  • Datenspeicherung: MySQL
  • Typo3 ist ziemlich leistungsfähig, allerdings ist m.E. das Administrator-Interface eine Zumutung und warum noch eine eigene Scriptsprache (TypoScript) dazwischengeschaltet werden mußte, ist mir völlig unverständlich.
  • Typo3 wird aber trotzdem bei vielen mittelgroßen bis großen Websites erfolgreich eingesetzt.
  • Typo3 läßt sich tatsächlich auch ohne Shell-Zugriff auf gemietetem Webspace installieren.

Open Source CMS (4): Plone (1)

Eine Plone-Site aus Sicht des (anonymen) Users:

Screenshot, Vergrößerung bei Sevenload

Plone (2)

Eine Plone-Site aus Sicht des Administrators:

Screenshot, Vergrößerung bei Sevenload

Plone (3)

  • Plone setzt auf den Python-Web-Application-Server Zope auf.
  • Es ist ein ziemlich gutes, einfach zu bedienendes CMS out of the box
  • Zur Anpassung nutzt es alle Möglichkeiten von Zope (DTML, TAL, Python)
  • Zope selber ist speicherhungrig und besitzt vermutlich ein Memory-Leak!
  • Wir setzen Zope und Plone in diversen Projekten (z.B. beim Virtual Laboratory for Physiology (VLP)) am Institut ein.
  • Plone läßt sich (in der Regel) nicht mehr auf gemietetem Webspace installieren (allerdings gibt es darauf spezialisierte Zope- und Plone-Hoster)

Open Source CMS (5): Java

  • Magnolia und OpenCMS sind zwei in Java geschriebene Content Management Systeme.
  • OpenCMS ist das einzige mir bekannte Open Source CMS mit Enterprise-Fähigkeiten. Es wird zum Beispiel beim RBB eingesetzt.
  • Magnolia ist ein einfacheres CMS und wird für einige Projekte am Institut verwendet.
  • Da die meisten ISPs Java scheuen, wie der Teufel das Weihwasser, lassen sich diese beiden CMS in der Regel nicht auf gemietetem Webspace installieren.

Stiefkind Asset-Management

'Yepp! Klappt!' von kantel

Enterprise CMS (ECMS)

Ein Blick ins Big Business:

Der Webauftritt der MPG

Die Max-Planck-Gesellschaft (MPG) nutzt Fiona (nicht nur) für ihren Web-Auftritt.

ECMS (2)

  • ECMS sind extrem skalierbar und beherrschen die Trennung von Redaktions- und Produktionsserver und nutzen als Datenbank meistens Oracle.
  • Bekannte Beispiele sind Vignette (die mit dem Kommata-URLS, Anwender sind z.B. Spiegel Online oder DW-World) und das ECMS Fiona (war: NPS5) der Firma Infopark.
  • Die Einführung eines ECMS ist eine extrem anspruchsvolle Aufgabe und man kann dort sehr viel Geld in den Sand setzen!

Frameworks (1)

Screenshot, Vergrößerung bei Sevenload

Zope Management Interface (ZMI)

Frameworks (2)

Web-Applikation-Server und Frameworks…

  • bilden eine Abstraktionsschicht zwischen der Script- oder Programmiersprache und der Anwendung
  • erlauben daher eine schnellere und sicherere Entwicklung von Web-Applikationen
  • werden daher besonders bei Web-2.0-Anwendungen häufig eingesetzt

Frameworks (3): Beispiele

Klickr Flickr

Zope (Python), Helma (Java, JavaScript), Ruby on Rails (Ruby), TurboGears (eine Art Ruby on Rails für Pythonistas), Django (Python, Google App Engine), Google Web Tollkit (GWT, Java).

Es geht auch anders!

Ein Web-Application-Server und CMS »für Arme«:

  • Noch eine Alternative: (Open Source) Frontier (mit WebEdit)

Fragen?

?

Danke...


Eigene Werkzeuge
Werbung