Dave Johnson on open web technologies, social software and software development
Simon P. Chappell writes "We've all seen them, those icons that decorate blogs and websites; sometimes they're just little orange squares with white stripes, while others say RSS or Atom. Many of us have heard of feeds and podcasts and aggregators. What are these things and where did they come from? Well, Dave Johnson, the author of the open source Roller blogging software, is glad you asked and by way of an answer, he's written RSS and Atom in Action." Read the rest of Simon's review.Woohoo! Simon likes the book and gives it an 8/10 rating.
Beyond blogging: Atom format and protocol. Like XML-RPC and SOAP before, feeds and publishing protocols were born in the blogopshere and quickly moved beyond blogging. Nowadays, web service providers are using RSS/Atom feeds and REST-based publishing protocols as lightweight alternatives to SOAP. And developers are finding new ways to combine web services from different sites into new applications, known as "mash-ups" in the lingo of Web 2.0. If you'd like to do the same, then attend this talk to learn about the new IETF Atom feed format (RFC-4287) and the soon-to-be-finalized Atom protocol, which together form a strong foundation for REST-based web services development.Here's a rough outline of the talk:
Item contains |
Feeds API returns |
<dc:creator>dave</dc:creator> | item.Author = "dave" |
<author>dave@example.com</author> | item.Author = "dave@example.com" |
<author>dave@example.com</author> <dc:creator>dave</dc:creator> |
item.Author = "dave" (prefers funky RSS) |
<description>my desc</description> <content:encoded>my content</content:encoded> |
item.Description = "my content" (prefers funky RSS) |
<pubDate> Thu, 9 Mar 2006 23:13:04 -0500 </pubdate> |
item.Date = "3/10/2006 4:13:04 AM" (uses GMT) |
<pubDate> Thu, 9 Mar 2006 23:13:04 -0500 </pubdate> <dc:date> 2004-08-19T11:54:37-08:00 </dc:date> |
item.Date = "3/10/2006 4:13:04 AM" (prefers core RSS element) |
<atom:summary>my summary</atom:summary> <atom:content>my content</atom:content> |
item.Description = "my content" |
The Feeds API gives you access to the current user's feed subscription list, a feed parser that can handle any form of RSS and Atom as well as the IE7 podcast download engine. The parser parses feeds to an abstract object model designed to represent any sort of feed. It handles funky RSS and in some cases prefers the funky elements (e.g. <content:escape> over <description>).
Microsoft employee blogs about the RSS platform
Other blogs about it
In the end, I think the talk went pretty well. Kevin did most of Pat and my slides on syndication because we had split the talk 50-50 when we couldn't locate Pat on Wednesday night (and assumed he was still in Paris). He did a good job with the material and added in some interesting points from his experience at Rojo.com where they parse millions of feeds per hour with the Java-based Apache Commons (sandbox) FeedParser.
We were a little disappointed with the turnout. I'd be surprised if the 700+ seat Yerba Buena theater was more than 30% full. The fact that were in a lunchtime timeslot on the last day of the show certainly didn't help. Anyhow, I'm relieved that it's over and ready for a nice long week off.
Newsfeed search engines like Technorati, Feedster, and PubSub make
it easy to monitor blogs and news sites. You can subscribe to a search
newsfeed to be alerted whenever a blog entry or news items matches your
search criteria. But how do you monitor all of the wikis of the world?
The newsfeed search engines don't monitor wiki recent changes
newsfeeds, or do they?
I googled and turned up some wiki pages on InterWikiSearchEnginesDiscussion and UnifiedRecentChanges. Looks like there is plenty more work to be done in this area.
« Previous page | Main