« BlogLines - #1 for... | Main | Tiger and Tiger,... »

Open source Java libraries for Weblogs, Wikis, and Newsfeeds.

Prompted by the news of the Rome effort, I started taking a serious look at the various Java based Weblog and Wiki libraries last night. Starting with the list compiled by the Rome guys in What's wrong with other existing RSS parsing libraries, I started to build my own list. I expanded my list to include not only newsfeed parsing libraries, but also blog/wiki API server and client libraries. I also added a couple of clarifications and a couple of categories: 1) newsfeed parsing and producing, 2) server-side libraries, 3) client-side libraries.

It is interesting that there are two Atom API server libraries, but no Atom API client library (except for Gilmore which is just getting started). This illustrates the fact that the Atom API is new, still in flux, and interesting only to server developers at this point. Also interesting: all of the newsfeed parsing libraries parse news feeds as XML, there is no Java equavalent to Mark Pilgrim's Universal Feed Parser.

One question that crossed my mind: should Rome include a blogging client library? Posting, updating, and deleting posts via the XML-RPC based Blogger API or the REST-based Atom API is not exactly easy to do. Wouldn't it be nice to have a client library with an easy-to-use set of interfaces for this.

Here is my list of Open source Java libraries for Weblogs, Wikis, and Newsfeeds.:

Newsfeed parsers and generators
  • Informa - library for parsing and producing RSS, RDF, and very soon, Atom. Also includes database persistence layer. Established May 2002, under active development, latest release 0.5.
  • Rome - library for parsing and producing all flavors of RSS and Atom. New effort started June 2004, latest release 0.2.
  • RSSLibJ - primarily for generating RSS. Development stalled?
  • <a href= "http://java.sun.com/developer/technicalArticles/javaserverpages/rss_utilities/"> RSS Utilities - JSP tags for parsing and displaying RSS presented in a java.net article.
  • RSS4J - parser for RSS and RDF. Development stalled?
  • FeedParser - Kevin Burton's parser, drives Newsmonster.
Server libraries
  • Sandler - toolkit for implementing Atom API in a web application, includes an Atom parser. Used by Blojsom.
  • Atom4J - toolkit for implementing Atom API in a web application, includes an Atom parser. Used by Roller.
Client libraries
  • <a href= "http://www.javaslash.org/blog/?permalink=ADF02966A9EFE9FD2275BE52CCFB72C7.txt"> Gilmore - soon to be a full function Atom API client library, under development. Sister project to Sandler.
  • Hula - client library for programming Wikis that implement WikiRPCInterface. Associated with JSPWiki
  • Apache XML-RPC - good do-it-yourself starting point for implementing a Blogger API or a WikiRPCInterface client.

Comments:

If Rome changed it's "charter" from a library to generate, parse, and pull syndication feeds to include Blogging API support then it might make sense. But I think right now that's not a fit for their effort. A few days ago someone had posted about a Weblog API toolkit (http://www.monkeyx.com/proglog/archives/projects_weblog_api_toolkit/weblog_api_toolkit.html). That might be a start. Gotta send the author a note they're missing a parameter on the MetaWeblog API for the upload structure, "type".

Posted by David Czarnecki on June 25, 2004 at 02:25 PM EDT #

I forgot to say thanks for the Blojsom t-shirt. Thanks! - Dave

Posted by Dave Johnson on June 25, 2004 at 04:16 PM EDT #

No problem. I'm glad it made it.

Posted by David Czarnecki on June 25, 2004 at 05:23 PM EDT #

Thanks for the mention of Gilmore.. BTW you going to be at J1 (like the Drinkfest on Monday)..

Posted by Mark Lussier on June 25, 2004 at 06:35 PM EDT #

Post a Comment:
  • HTML Syntax: NOT allowed

« BlogLines - #1 for... | Main | Tiger and Tiger,... »

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 Blogging, some may be related to this entry.