Inhalt
- Was ist eigentlich RSS?
- Beispiele von RSS-Newstickern
- Hintergrundinformationen zu RSS
- Eigene Erfahrungen mit RSS
- Einige RSS-Reader
- Links zum Thema RSS
- Mein WikiWiki über aktuelle
Erfahrungen mit RSS
1. Was ist eigentlich RSS?
RSS ist ein Internet-Standard für Newsticker (Newsfeeds) auf Basis
von XML (offiziell: RSS ist ein XML Dialekt). Damit kann man laufend Informationen von Content-Anbietern
abgerufen und auf der eigenen Website mit Titel, Kurzbeschreibung
und Link auf den Volltext dargestellen. Das Stichwort heisst "Content
Syndication".
Die optische Aufbereitung kann direkt in einem RSS-Client erfolgen
oder auf einem Web-Server durch ein PHP-Script, JavaBean, Portlet
o.ä.
Da ein RSS-Newsfeed eine XML-Datei ist, können die bei XML
üblichen Techniken wie XML-Parser und XSLT-Stylesheets benutzt werden.
Zur Minimierung des Traffics und der Serverlast kann eine Zwischenspeicherung
(Cache) mit einem einstellbaren Aktualisierungsintervall erfolgen.
2. Beispiele von RSS-Newstickern
Zur Demonstration der Möglichkeiten, hier eine kleine Auswahl von
RSS-Newfees:
3. Hintergrundinformationen zum Thema RSS
RSS steht für "RDF Site Summary", jedenfalls in der
Version 1.0 vom Dezember 2000. Mit Hilfe von RSS kann man Web-Inhalte
("Content") beschreiben, zusammenfassen und verteilen ("Syndication").
Man spricht von sog. "RSS Feeds", "Content Feeds" oder auch "Channels".
RSS ist eine RDF-Anwendung und ist dient dazu mit Metadaten Web-Inhalte
zu beschreiben. RDF steht für "Resource Description Framework" und
ist ein XML-Vokabular zur Beschreibung von semantischen Zusammenhängen.
W3C Recommendation vom 22. Feb 1999.
RSS Version 0.9 wurde von Netscape (Hauptautor Dan Libby) im März
1999 eingeführt, um auf dem Portal MyNetscape News-Channels zu definieren.
Bereits diese Version war eine (sehr einfache) RDF-Anwendung. Im
Juli 1999 gab Netscape RSS 0.91 heraus, dass einerseits einen leicht
erweiterten Funktionsumfang hatte (z.B. Descritions für Items),
aber nicht mehr RDF-komform arbeitete. Deswegen wurde es "Rich Site
Summary" genannt.
Anfang 2001 hat Netscape (nach Aufkauf durch AOL) dies jedoch fallen
lassen. Zwischenzeitlich hatte sich Userland (Version 0.92 und 0.92)
dem Thema RSS angenommen. Aktuell wird RSS heute von http://purl.org/rss/
betreut.
RSS 1.0 ist wieder eine RDF-Anwendung und unterstützt XML-Namespaces
wodurch eine Erweiterbarkeit gegeben ist. Als sog. RSS-Modules gibt
es heute schon: Dublin Core Module, Syndication Module und Content
Module. Heute wird das Thema RSS massgeblich getragen von O'Reilly
(Meerkat), Moreover.com, blogspace.com u.v.a.m.
Date |
Event |
Description |
1995
|
MCF
|
Ramanathan V. Guha's wrote the Meta Content
Framework (MCF) while at Apple. MCF is like a table of contents for a
web site. Also at Apple, Guha wrote Project X , a browser plug-in that
Apple turned into a web navigation system called HotSauce.
|
Feb 1997
|
RDF
|
Guha moved to Netscape and after meeting consultant Tim Bray, who was working on XML, he decided to turn MCF into an XML application. The result, the Resource Description Framework (RDF),
|
Mrz 1997
|
CDF
|
CDF Channel Definition Format (Microsoft & Pointcast)
|
Dez 1997 |
scriptingNews |
<scriptingNews>, ein Weblog und Vorläufer von RSS |
Mrz 1999 |
RSS 0.9 |
Bei Netscape entwickeln Dan Libby
und Guha "RSS" (als "RDF Vokabular")
Netscape announces RSS 0.9 als "RDF Site Summary" |
Jun 1999 |
RSS 0.91 |
Dan
Libby bei Netscape
verkündet 0.91, RDS steht jetzt für "Rich Site Summary", da es keine
RDF-Anwendung mehr ist, sondern "nur noch"
XML mit einem DTD. 0.91 ist immer
noch ein sehr einfaches Format. Wurde erweitert um 14 Elemente (Description,
pubDate,...). Dave Winer (Gründer von UserLand) hatte massiven Druck auf Netscape
ausgeübt, um zu dieser "Vereinfachung" zu
kommen. Netscape dropped RSS when they left the portal building business.
|
Jun 2000
|
RSS 0.91
|
Dave Winer (UserLand) veröffentlicht eine überarbeitete
Version RSS 0.91
|
09.12.2000 |
RSS 1.0 |
RDF Site Summary (RSS) 1.0 was
released by the RSS-Dev working group (Guha, Eisenzopf, Dan Bickley et al.). XML-Namespaces und Datumsangaben sind
nun möglich. (http://web.resource.org). RSS 1.0 ist inkopatibel mit 0.92 un d 0.91 aber kompatibel mit
RSS 0.9 |
25.12 2000 |
RSS 0.92 |
Dave Winer (UserLand)
verkündet 0.92, das
aufwärts-kompatibel zu RSS 0.91 ist und u.a. Kategorien enthält. Am 10.02.2001
wird RSS 0.92 wirklich fertiggestellt. |
28.04.2001
|
RSS 0.91
|
Netscape
Say No RSS 0.91 For You Saturday April 28, @04:39PM
"As
of today, Netscape has 'updated' its my.netscape.com personalized
portal to version 2. It seems that they decided to drop all external
RDF channels. What gives?" Well, Will Sargent writes: "Netscape
removed the RSS 0.91 DTD from their website. This means that all RSS
feeds which depend on the RSS 0.91 (many, MANY news sites) cannot be
used with a validating parser.
|
18.09.2002
|
RSS 2.0
|
RSS steht für: Really
Simple Syndication. RSS 2.0 is offered by the Berkman Center for Internet & Society at Harvard
Law School. The author is Dave Winer, founder of UserLand software, and fellow at Berkman
Center.
|
Next-generation Web browser technology: (the XML/RDF-based Mozilla, see http://www.mozilla.org/rdf/doc/).
Open Web directory services, ie. the Dublin Core Open Directory RDF dumps (available at http://dmoz.org/rdf.html).
Marc Andreessen: Innovators of the NET: RAMANATHAN V. GUHA AND RDF (http://wp.netscape.com/columns/techvision/innovators_rg.html)
Ein RSS-Validator: http://feeds.archive.org/validator/
4. Eigene Erfahrungen mit RSS
4.1 RSS Reader in PHP
Ein in PHP realisierter RSS-Parser "fase4" von Stefan
Saasen: http://www.fase4.com/rdf
ist ein PHP-Script, das auf einem PHP-fähigen Web-Server ausgeführt
wird und dann RSS-Inhalte auf den eigenen Webseiten anzeigt (auch
"Aggregator" genannt). Es kann auch so sein, dass der User noch ein Paar Angaben zu
den gewünschten Newsfeeds angeben kann. In jedem Fall das PHP-Script auf
dem Web-Server tut die Arbeit und zeigt es dann als HTML-Seiten
für den Client an.
Ein solcher mit "fase4" realisierter server-seitiger RSS-Reader kann auf meiner
PHP-Website live ausprobiert werden: http://dietrich.kracht.free.fr/lonzo/newsticker.php.
Meine bei T-Online gehostete Website unterstützt nicht PHP.
Deshalb habe ich einen zusätzlichen Provider, der PHP unterstützt.
4.2 RSS Syndication mit PHP und mySQL
Eigene RSS-Newsfeeds zu produzieren nennt man "Syndication"
(d.h. das Anbieten von Content für die Allgemeinheit). Eine simple
Möglich hierfür bieten einige der in Mode gekommenen Weblogs "Blogs"
an.
Die Kernfunktion solcher Weblogs ist es im Web ein öffentliches
Tagebuch zu schreiben. Das sind im Prinzip kleinere Textbeiträge,
die nach Datum sortiert angezeit werden. Als Komfortfunktion kann
man vielleicht jeden Beitrag einer Katagorie zuordnen. Andere können
das dann lesen und über eine Kommentarfuktion "ihren Senf dazugeben".
PHP-Nuke, die Software, mit der wir unser Bonzo-Portal realisieren,
stellt die in Bonzo gespeicherten "Stories" automatisch als RSS
News Feed (RSS 0.91) bereit. Andere können so den Bonzo-News-Feed
abonnieren, indem sie auf die URL http://bonzo.gmo.de/backend.php
klicken.
Ein RSS-News-Feed ist ganz ähnlich dem "Channel" bei Microsofts
Internet Explorer". Versuchsweise habe ich die Bonzo-Stories als
CDF (Channel Definition File) für Internet Explorer bereit gestellt
unter: backend2.php.
Manche Weblog-Software unterstützt die Möglichkeit die Weblog-Einträge
in Form eines RSS-Newsfeed zu veröffentlichen. Ich habe mich
mit folgenden Lösungen für Weblogs beschäftigt:
5. Einige RSS-Reader
5.1 Einige stand-alone Windows-Lösungen
Netscape/Mozilla
in dem sog. "Sidebar".
AmphetaDesk: http://www.disobey.com/amphetadesk
NewzCrawler: http://www.newzcrawler.com
Zu Trillian Pro von Cerulan Studios ( http://www.ceruleanstudios.com/trillian/index.html
) gibt es ein RSS 0.9x Plugin.
5.2 Einige Web-Server-basierte Lösungen
Stefan
Saasen hat einen RSS-Parser namens "fase4" als PHP-Klasse
realisiert: http://www.fase4.com/rdf
Auch "zvonFeeds" (Sourceforge) soll so eon PHP-basierter
RSS-Reader sein....
RSS Monkey http://brandbenbrown.com/display.html/rssmonkey
soll eine sehr schöne und einfache Lösung sein.
Der Portal-Server "Jakarta Jetspeed" (http://jakarta.apache.org/jetspeed)
beinhaltet ein RSS-Portlet. mit dem beliebige externe RSS-Newsfeeds
für das Portal konfiguriert werden können. Jetspeed ist
noch relativ neu, es gibt aber schon einige beispielhafte Websites,
die mit Jetspeed gemacht sind (z.B. http://qld.ieaust.org.au)
5.3 Viele weitere Lösungen bei Sourceforge
Unter dem Suchbegriff "RSS" findet man bei http://sourceforge.net
viele andere interessante RSS-Lösungen.
6. Links zum Thema RSS
|