Starts with overview of RSS, including uses for RSS, news readers, etc. Then moves into some more technical details of an RSS feed.
Shortcomings of feeds:
- Users need one-click subscribe (no standards yet) - Safari RSS doing a good job
- 10% of all Feeds not well-formed XML
- Feeds can be lossy (don't poll often enough, will miss stuff)
- RFC 3229 (FeedDiff) can be used to address this
- Polling based -- traffic waste; HTTP conditional get and caching ease pain
- ROME serialization
- XML DOM serialization
- Template langauge: Velocity, JSP specification
- Plop it on a web server that supports conditional HTTP GET, etags, etc.
- OLD: XML-RPC based, ad hoc, simple: Blogger, MetaWeblog (most popular), Movable Type, WikiRPCInterface
- New: The REST based Atom Publishing Protocol
- Why not SOAP?
- Supports features of existing protocols
- plus administrative features (add/remove users, etc)
- spec still under development, will be finished soon
- resources exist in collections
- examples: entries, uploaded files, categories, templates, users
- Java library
- RSS/ATOM feed parsers and generators
- built on top of JDom
- Provides beans as API
- existing solutions were incomplete, stale, had unfriendly un-Java API
- simple to use, well documented
- single java representation of feeds
- pluggable
- widely used, got momentum
- Loss of information at SyndFeed level (abstract all feeds, lose special features of specific feed types)
- DOM overhead