ROME vs. Abdera

For Java developers starting out with RSS and Atom, here are some notes to help you figure out the differences between the Java.net ROME and Apache Abdera (incubating) projects.
ROME is a set of Java tools for parsing, fetching and generating all forms of RSS and Atom feeds. The core ROME library is relatively small and depends only on the somewhat creaky old JDOM XML parser. Available separately are modules to support various feed extensions such as OpenSearch, iTunes, GeoRSS, etc. ROME was originally developed and open sourced by Sun Portal dev team members in 2004.
ROME Propono is a subproject of ROME that supports publishing/editing entries and files to blog servers and AtomPub servers. Propono is made up of three parts: 1) a Blog Client library can publish via either the old lagacy MetaWeblog API or the shiny new AtomPub protocol, 2) an AtomPub client that publishes only via AtomPub and 3) a framework for creating AtomPub servers. Propono was developed by Ramesh Mandava and Dave Johnson, based on code from RSS and Atom in Action and open sourced as part of the Sun Web Developer Pack in 2007.
Abdera is a set of Java tools for working with Atom feeds and AtomPub protocol. This includes a parser, writers, an AtomPub client and a framework for creating AtomPub servers. Abdera's Atom feed parser uses STAX, so it uses less memory and is faster than ROME. Abdera's Atom feed support is more comprehensive than ROME's and it supports signatures, encryption, Atom to JSON, extensions for Threading, Paging, GeoRSS, OpenSearch, GoogleLogin, etc. etc. Abdera was developed by IBM and contribued to Apache in 2006.
Now let's compare frameworks. The pros and cons of ROME are:
- Pro: complete RSS support, all of the dozen various flavors
- Pro: it's generally simple and small, depending only one jar (JDOM)
- Pro: easy to understand and use the AtomPub server framework
- Pro: MetaWeblog API support
- Con: Atom feed support not as comprehensive as Abdera
- Con: parser uses lots of memory, slower, JDOM based
- Con: community not as active, seems to be in maintenance mode (See also Ohloh stats)
The pros and cons of Abdera are:
- Pro: comprehensive Atom feed support, lots more Atom extensions
- Pro: faster more efficient parser
- Pro: In the Apache Incubator with active and growing community (See also Ohloh stats)
- Con: lots of dependencies
- Con: AtomPub server framework poorly documented, overly complex (rewrite coming soon)
- Con: no RSS support (there is something in Abdera contrib, but it's incomplete).
There you have it. ROME and Abdera folks: think that's a fair comparison? Are you a ROME or Abdera user? How would you like to see these frameworks move forward?
Posted by James Snell on January 22, 2008 at 09:45 PM EST #
Thanks for the feedback. I don't have room to list all of Abdera's pros ;-) so I just added the words comprehensive to describe Abdera's Atom feed support. I think that sums things up nicely. And yeah, I had the same thought about MetaWeblog API and considered listing it as a Pro/Con for Propono.
- DavePosted by Dave Johnson on January 22, 2008 at 09:57 PM EST #
Posted by Ugo Cei on January 22, 2008 at 10:15 PM EST #
Posted by Nick Lothian on January 23, 2008 at 12:34 AM EST #
Posted by James Snell on January 23, 2008 at 02:07 AM EST #
Posted by Ransford Segu-Baffoe on January 29, 2008 at 12:17 AM EST #
Posted by James Snell on January 29, 2008 at 04:34 AM EST #