Blogging Roller

Dave Johnson on social software, open source and Java

Tri-XML 2006 presentation


Here's the abstract of the talk I gave this morning at Tri-XML 2006:
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:
  • Introduction
    • Beyond blogging
    • Blogs hit the hit time
    • The web is bloggy
    • Atom as an alternative to WS-*
  • Understanding feeds
    • Birth of RSS
    • RSS 1.0: the RDF fork
    • The simple fork and RSS 2.0
    • Atom: the standard
  • Parsing feeds
    • Fetching and parsing feeds
    • Universal Feed Parser
    • ROME utilities
    • Windows RSS platform
  • Serving feeds
    • Approaches for generating and serving feeds
    • Feed autodiscovery
    • Styled feeds
  • Atom protocol
    • Compared to MetaWeblog
    • REST based approach
    • Introspection
    • Collections
    • Extending Atom
  • Atom protocol in action
    • Getting a service doc
    • Getting collections
    • Posting an entry
    • Posting an image
  • Demo: interacting with an Atom server via command-line
And here are the slides: TriXML2006-BeyondBlogging.pdf

Tags: , , , ,
Comments:

Bug reports: <ul> <li>Page 4: mention the RSS-DEV working group (authors of <a href="http://web.resource.org/rss/1.0/spec">RSS 1.0</a>)</li> <li>Page 19: A more fair and accurate portrail would be that the fork was over <a href="http://groups.yahoo.com/group/syndication/message/218">modularity, namespaces</a>, and desire for decentralized control.<li> <li>Page 26: dc:date is supposed to be in W3CDTF format</li> <li>Page 33: RSS 1.0 is based on RSS 0.90</li> <li>Page 37: UFP is <a href="http://tinyurl.com/k4joa">MIT licensed</a></li> </ul> Suggestions: <ul> <li>Page 28: mention relative URIs as an area where the spec is too loose.</li> <li>Page 35: People need to be aware of <a href="http://intertwingly.net/blog/2006/03/13/Common-Feed-Errors">Common Feed Errors</a></li> </ul>

Posted by Sam Ruby on July 29, 2006 at 01:04 PM EDT #

Thanks for the bug reports and the link Sam, especially the historical notes. I'll fix it up before I give it again next month at the Charlotte Java User Group (<a href="http://www.charlottejug.org/?q=node/45">Aug 21, 2006</a>).

Posted by Dave Johnson on July 29, 2006 at 04:58 PM EDT #

I also need to give credit to <a href= "http://www.loudthinking.com/arc/000585.html">David Heinemeier Hansson</a> for use of his charming WS-Deathstar image.

Posted by Dave Johnson on July 29, 2006 at 05:29 PM EDT #

I think this is a wonderful presentation, even if you make fun of the work that I have been doing for the past five years. :-)

Posted by douglasp on July 30, 2006 at 04:55 PM EDT #

<p>More bugs (typos, really):</p> <ul> <li>Pages 24 and 26: example missing slash in closing &lt;b&gt; tag in &lt;description&gt;.</li> <li>Page 33: Internet Engineering Task For[m]ce (IETF)</li> </ul>

Posted by Gabriel Farrell on August 09, 2006 at 05:30 PM EDT #

Post a Comment:
  • HTML Syntax: Allowed