P@ Sunglasses

« Previous day (Jan 4, 2005) | Main | Next day (Jan 6, 2005) »

20050105 e mërkurë janar 05, 2005

XTech 2005 conference: ROME: ESCAPE syndication hell, a java developer perspective

I just submitted my proposal for the XTech 2005 conference (hutty up, the deadline is in 2 days! Thnaks to Eduardo Gutentag for warning me): ROME: ESCAPE syndication hell, a java developer perspective.

I hope it will be accepted: we'll release a beta of ROME this week and it's time to make some noise about ROME!. Here's the abstract, comments welcome.

The XTech 2005 Call for Paper application had a bug, and the site administrator fixed it in less than 2 hours after I notified him by email: Kudos to him, what a great reactivity! I wonder what software powers their site.

Session Description

ROME: Rss and atOM utilitiEs in java is an open source project aimed at developing a set of Atom/RSS Java utilities that make it easy to work in Java with most syndication formats. ROME and its various subprojects will be presented.

Abstract

1. What is ROME

ROME: Rss and atOM utilitiEs in java is an open source project aimed at developing a set of Atom/RSS Java utilities that make it easy to work in Java with most syndication formats. ROME and its various subprojects will be presented.

2. the ROME library

The ROME project itself includes a set of parsers and generators for the various flavors of syndication feeds, as well as converters to convert from one format to another. The parsers can give you back Java objects that are either specific for the format you want to work with, or a generic normalized SyndFeed class that lets you work on with the data without bothering about the incoming or outgoing feed type.

Today it accepts all flavors of RSS (0.90, 0.91 Netscape, 0.91 Userland, 0.92, 0.93, 0.94, 1.0 and 2.0) and Atom 0.3 feeds. ROME 0.5 released in january 2005 is the first version of ROME marked as beta.

Our requirements for ROME are to ESCAPE from Syndication Feeds Hell. In order to allow that the library must be: E asy to use, S imple, C omplete, A bstract, P owerful, E xtensible.

3. ROME fetcher

The ROME fetcher subproject implements all the nitty gritty details involved in fetching feeds over http, including encoding detection, which required some interpretation of various RFC and XML specifications.

4. ROME Modules

We expect embedding of additional namespaced data in syndication payload to be an important trend in the next few years and designed the ROME architecture to allow for this: ROME has an extensible plugin architecture.which allows developers to create module handlers for the various extensions allowed by the syndication formats. Today ROME handles Dublin Core and Synd modules from the RSS 1.0 specification. We plan to implement all modules defined in the various specifications.

6. ROME plans and usage

Our most immediate plan is to create a new subproject called the ROME weblog client library. We expect Dave Johnson to contribute code for this. It will contain an implementation of the ATOM publishing protocol, as well as the older Meta Weblog and Blogger protocols. This will let ROME users publish items that have been generated using ROME to servers which understand these protocols.

Another potential development angle is to include a RDF library in ROME, in order to make it useful for Semantic Web applications, following Henry Story and Danny Ayer's work on building an Atom OWL ontology.

A list of people and projects using ROME: SnipSnap, Roller...

( Jan 05 2005, 05:19:00 PD PST ) Permalink Comments [3] Chat about it Technorati cosmos Tagsurf It


Valid HTML! Valid CSS!

This is a personal weblog, I do not speak for my employer.