Content Syndication

Web Architecture and Information Management [./]
Spring 2009 — INFO 190-02 (CCN 42509)

Erik Wilde, UC Berkeley School of Information
2009-04-06

Creative Commons License [http://creativecommons.org/licenses/by/3.0/]

This work is licensed under a CC
Attribution 3.0 Unported License
[http://creativecommons.org/licenses/by/3.0/]

Contents E. Wilde: Content Syndication

Contents

E. Wilde: Content Syndication

(2) Abstract

For many information sources on the Web, it is useful to have some standardized way of subscribing to information updates. Syndication formats such as RSS and Atom can be used by these information sources to publish a feed of updated information items. Feeds can be read directly in a browser, but in most cases they are read by specialized software; either a feed reader that allows users to subscribe to more than one feed and manage the information received through all these feeds, or some software module that reads feeds and embeds them for example in a Web page. This latter example is the classical usage of feeds; news feeds published by news agencies, and them embedded as news tickers into Web pages as a constantly updated source of information.



E. Wilde: Content Syndication

(3) Content Feeds



Syndication Formats

Outline (Syndication Formats)

  1. Syndication Formats [11]
  2. Using Feeds [9]
    1. Browser Handling [5]
    2. Feed Readers [4]
Syndication Formats E. Wilde: Content Syndication

(5) RSS History



Syndication Formats E. Wilde: Content Syndication

(6) The Case for Content Management



Syndication Formats E. Wilde: Content Syndication

(7) Consuming RSS



Syndication Formats E. Wilde: Content Syndication

(8) Atom History

atom-logo.png

Syndication Formats E. Wilde: Content Syndication

(9) Atom vs. RSS



Syndication Formats E. Wilde: Content Syndication

(10) Atom Example

<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-us">
 <title>ongoing</title>
 <id>http://www.tbray.org/ongoing/</id>
 <link rel='self' href="http://www.tbray.org/ongoing/ongoing.atom"/>
 <updated>2007-04-11T12:55:09-07:00</updated>
 <author>
  <name>Tim Bray</name>
 </author>
 <subtitle>ongoing fragmented essay by Tim Bray</subtitle>
 <entry xml:base="When/200x/2007/04/02/">
  <title>Atom Publishing Protocol Interop!</title>
  <id>http://www.tbray.org/ongoing/When/200x/2007/04/02/APP-Interop</id>
  <published>2007-04-02T13:00:00-07:00</published>
  <updated>2007-04-10T14:24:00-07:00</updated>
  <category scheme="http://www.tbray.org/ongoing/What/" term="Technology/Atom"/>
  <category scheme="http://www.tbray.org/ongoing/What/" term="Technology"/>
  <category scheme="http://www.tbray.org/ongoing/What/" term="Atom"/>
  <content type="xhtml">
   <div xmlns="http://www.w3.org/1999/xhtml">
    <p>Mark your calendar: <a href="http://www.intertwingly.net/wiki/pie/April2007Interop">April 16-17 at Google</a>. <em>Everybody</em> is invited, provided they bring along an APP implementation, client or server. This was just announced a couple of days ago, and as I write this there are already <s>six</s> twelve client and <s>seven</s> fourteen server implementations signed up to be there and try to <a href="http://www.intertwingly.net/wiki/pie/InteropGrid">fill in the grid</a>. Let’s drop some names, in alphabetical order: AOL, Flock, Google, IBM, Lotus, Microsoft, Oracle, O’Reilly, Six Apart, Sun, WordPress. Um, have I mentioned that the APP is going to be huge?</p>
   </div>
  </content>
 </entry>
</feed>


Syndication Formats E. Wilde: Content Syndication

(11) Atom Content



Syndication Formats E. Wilde: Content Syndication

(12) Atom Content Examples

<content type="xhtml">
<div xmlns="http://www.w3.org/1999/xhtml">
One <strong>bold</strong> foot forward
</div>
</content>
[http://www.xml.com/lpt/a/1633]
<content>The "atom:content" element either contains or links to the content of the entry. The content of atom:content is Language-Sensitive.</content>
[http://www.xml.com/lpt/a/1633]
<content type="html">The &lt;code>atom:content&lt;/code> element either contains or links to the content of the entry. The content of &lt;code>atom:content&lt;/code> is &lt;a href="http://www.ietf.org/rfc/rfc3066.txt">Language-Sensitive&lt;/a>.</content>
[http://www.xml.com/lpt/a/1633]
<content type="image/png">
iVBORw0KGgoA … TAAAAAElFTkSuQmCC
</content>
[http://www.xml.com/lpt/a/1633]
<content src="image.png" type="image/png"/>
[http://www.xml.com/lpt/a/1633]

Syndication Formats E. Wilde: Content Syndication

(13) Atom Categories



Syndication Formats E. Wilde: Content Syndication

(14) Switching from RSS to Atom



Syndication Formats E. Wilde: Content Syndication

(15) Podcasts



Using Feeds

Outline (Using Feeds)

  1. Syndication Formats [11]
  2. Using Feeds [9]
    1. Browser Handling [5]
    2. Feed Readers [4]

Browser Handling

Outline (Browser Handling)

  1. Syndication Formats [11]
  2. Using Feeds [9]
    1. Browser Handling [5]
    2. Feed Readers [4]
Browser Handling E. Wilde: Content Syndication

(18) Firefox

Feed Display in Firefox

Browser Handling E. Wilde: Content Syndication

(19) Internet Explorer

Feed Display in Internet Explorer

Browser Handling E. Wilde: Content Syndication

(20) Safari

Feed Display in Safari

Browser Handling E. Wilde: Content Syndication

(21) Chrome

Feed Display in Chrome

Browser Handling E. Wilde: Content Syndication

(22) Opera

Feed Display in Opera

Feed Readers

Outline (Feed Readers)

  1. Syndication Formats [11]
  2. Using Feeds [9]
    1. Browser Handling [5]
    2. Feed Readers [4]
Feed Readers E. Wilde: Content Syndication

(24) Google Reader

google-reader.png

Feed Readers E. Wilde: Content Syndication

(25) iTunes Podcasts

itunes.png

E. Wilde: Content Syndication

(28) Simple Web Services



2009-04-06 Web Architecture and Information Management [./]
Spring 2009 — INFO 190-02 (CCN 42509)