What is a Feed?
Feed Examples The Need for Feeds
Yahoo! News feeds - Content syndication http://news.yahoo.com/rss A standard way to publish information Google Feed Reader – that changes on a regular basis
http://www.google.com/reader Taking advantage of the popularity and availability of feed readers/aggregators
A Little History of RSS A Little History of Atom
RSS-DEV Netscape UserLand Started by Sam Ruby on a wiki in 2003 Working Group 0.90 Pie, Echo, Necho, Atom
0.91 0.91 Atom 0.3 is widely adopted 1.0 0.92 Atom 1.0 is now an IETF standard
0.93 Rich Site Summary (0.91) RDF Site Summary (0.9,1.0) 0.94 Really Simple Syndication (2.0) 2.0
1 Required
RSS 2.0 Specification -
Optional
2 XML Namespace Atom Syndication Format
Resolve conflicting element names http://www.ietf.org/rfc/rfc4287 E.g.
Reusable Syntax of Constructs ROME
Text http://wiki.java.net/bin/view/Javawsxml Person /Rome
Usually a URI
Package Structure Feed in Evelyn
Interface and a general implementation Feeder interface and FeedInfo com.sun.syndication.io evelyn.feed.rome.FeederImpl com.sun.syndication.feed com.sun.syndication.feed.synd Spring beans configuration Specific implementations com.sun.syndication.feed.rss com.sun.syndication.feed.atom Modules and Extensions com.sun.syndication.feed.module
3 Publish Your Feeds – Auto Publish Your Feeds – MIME Discovery Links Types
xml“ RSS 1.0 title="RSS 2.0" href="url/to/rss2/file"> application/rdf+xml application/rss+xml
application/xml text/xml Atom application/atom+xml
Publish Your Feeds – Join the Cool Crowd Further Readings
Feed directories Developing Feeds with RSS and Atom
Syndic8 - http://www.syndic8.com by Ben Hammersley Feedster - http://www.feedster.com ROME documentation at NewsIsFree - http://www.newsisfree.com http://wiki.java.net/bin/view/Javawsxml Feed services /Rome
Feedburner - http://www.feedburner.com
4