« Visual Web Pack is... | Main | 10 »

Apache Abdera 0.2.0 (incubating) released

Abdera is an open source Atom parser, generator, client and server tool-kit for Java. James Snell announced a new version of Apache Abdera (incubating) the other day and the feature list is impressive, especially for a "0.2.0" release. Here's an excerpt:

The goal of the Apache Abdera project is to build a functionally-complete, high-performance implementation of the IETF Atom Syndication Format (RFC 4287) and Atom Publishing Protocol (in-progress) specifications. [... incubator blah blah blah ...]
  • A reworked API that improves usability
  • Decoupled extensions from the underlying parser implementation
  • An Atom Publishing Protocol client implementation
  • Updated support for the current Atom Publishing Protocol draft specification
  • Added support for Internationalized Resource Identifiers (IRIs)
  • Improved Thread Safety
  • Fixed a number of Classloader issues that kept Abdera from working properly in application server environments.
  • Improved Javadocs
  • Added test cases and sample code
  • Added experimental Bidirectional Text support
  • Improved implementation of OpenSearch v1.0 and v1.1 extensions
  • Implementation of MediaRSS extensions
  • Implementation of Feed Paging and Archiving extensions
  • GoogleLogin Authentication Support
We might have to steal that IRI support for ROME. Actually, that's something that should be built right into the Java platform. Apparently IRI support was considered for Java SE 6 and something was implemented, but then rolled back.
Comments:

Check out this thread that James started proposing that the code be adopted as a Jakarta Commons project.

Posted by Stephen Duncan Jr on December 07, 2006 at 03:18 PM EST #

Yep, I'm in the process of extracting out the IRI code so it can be fed into a new Jakarta Commons project.

Posted by James Snell on December 07, 2006 at 04:02 PM EST #

Dave, I want to ask you about something unrelated to this blog post, but I can't find another way to reach you other than leaving this comment. I'm interested in adapting the code for implementing an Atom protocol server. In the Roller distribution I found this package, org.apache.roller.webservices.atomprotocol, but in this CVS repository, http://roller.dev.java.net/source/browse/roller/roller/src/org/roller/presentation/atomapi/, the files are part of this package: org.roller.presentation.atomapi, and ... in your JavaOne talk on "Implementing the Atom Publishing Protocol", the examples you used are also in the org.roller.presentation.atomapi package. So, I'm wondering if there is a org.roller.presentation.atomapi package more up to date than what I found here: http://roller.dev.java.net/source/browse/roller/roller/src/org/roller/presentation/atomapi/ Or if I should just go with what is in the Roller distribution? Thanks.

Posted by Scott on December 08, 2006 at 06:44 PM EST #

You should ignore all of the Atom code at roller.dev.java.net -- that's the old Roller code archive. Go with the code from the latest release or check the Source Code page on the Roller wiki to learn how to get the latest code from Subversion.

Posted by Dave Johnson on December 08, 2006 at 08:40 PM EST #

Great, thanks!

Posted by Scott on December 08, 2006 at 08:47 PM EST #

One more question. Does the code in the latest release support WSSE?

Posted by Scott on December 08, 2006 at 09:16 PM EST #

Scott, there is a method in both the Blogapps BlogClient APP implementation and in Roller's, which can handle WSSE but it is commented out. WSSE is not part of APP and most Atom servers will support BASIC auth over HTTPS instead. - Dave

Posted by Dave Johnson on December 09, 2006 at 12:05 AM EST #

Post a Comment:
  • HTML Syntax: NOT allowed

« Visual Web Pack is... | Main | 10 »

Welcome

This is just one entry in the weblog Blogging Roller. You may want to visit the main page of the weblog

Related entries

Below are the most recent entries in the category Java, some may be related to this entry.