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
Einfaches editieren...
Templates
Layout-Anpassung via Skins (Templates):
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)
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 (abgerundete Ecken!)
- Movable Type (Eine Art Zwitter – oder »Dritter«?)
WordPress bei Strato
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)
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)
XML/RPC (Request)
XML/RPC (Response)
Blogger-API
Meta-Weblog-API
- A List Apart (MovableType)
- Erweiterung des Blogger-APIs (kann mehr als nur Text!)
- Implementierung: XML-RPC
- Immer noch keine Umlaute!
Weblogs und Journalismus (1)
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
VJ-Blogs und Podcasts
WordPress eignet sich hervorragend als Basis für ein Pod- oder Vodcast-Blog.
Weblogs sind hier vielfach nur noch RSS-Feed-Lieferanten…
Wikis
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...
Online Editierung
…die online editiert werden können:
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
- Ein Wiki aus Hamburg :o)
- 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)
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
- 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)
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
- Es gibt ein Blog PlugIn für das DokuWiki
Wikis: Anwendungen
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)
Wikis: Anwendungen (4)
Ein Wiki muß nicht wie die Wikipedia aussehen…
sondern kann durchaus als Basis für ein kleines CMS genutzt werden.
Wikis: Anwendungen (5)
Wikis: Anwendungen (6)
Was sind CMS?
- Write Once — Publish Everywhere
- Workflow
- (Trennung zwischen Redaktions- und Produktionsserver)
Open Source CMS (1): Joomla! (1)
Joomla! (2)
- Sprache: PHP
- Datenspeicherung: MySQL
- Joomla! (resp.) Mambo lassen sich ohne Shell-Zugriff leicht auf gemietetem Webspace installieren.
Open Source CMS (2): Drupal
- 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
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:
Plone (2)
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!
- 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
- 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
Enterprise CMS (ECMS)
Ein Blick ins Big Business:
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)
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
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«:
- Template-Engine: Perl Template Toolkit
- CVS: Subversion
- FrontEnd: Eclipse
- Noch eine Alternative: (Open Source) Frontier (mit WebEdit)
Fragen?
Danke...
- für Ihre Aufmerksamkeit!
Zuletzt angesehen: » Movable Type » Frösche und Schildkröten » Ural M72 » Yahoo! » Teppichfabrik Protzen » Hans Magnus Enzensberger » Eva C. Schweitzer » Hadoop Streaming » Tweenbots » Vorlesung 2: Weblogs, Wikis und CMS


























