An Open Source Atom Implementation

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 (RFC 5023) specifications.

News

December 21, 2012: Abdera 1.1.3 Released Abdera 1.1.3 has been released, containing bug fixes: ABDERA-311: fails to build with java 7

ABDERA-309: Allow underscores in URLs

ABDERA-293: Abdera-core should support the import the javax* package from JRE

ABDERA-285: deps.properties javamail.dir is not valid, updated directory in description

ABDERA-284: Deprecated Axiom interface is used in FOMParser

ABDERA-282: Maven build problem

ABDERA-281: NoClassDefFoundError in abdera-parser caused by missing axiom-api.jar

ABDERA-279: Faulty classloading - unreachable code

ABDERA-259: NullPointerException happens when trying to decode HEAD response

Axiom dependency updated to version 1.2.14; internal refactorings regarding this dependency A more detailed list of commits and changes can be found here: CHANGES January 15, 2011: Abdera 1.1.2 Released Abdera 1.1.2 has been released, containing performance enhancements and bug fixes: ABDERA-278: Relax the version requirement for commons-codec in OSGi manifests

ABDERA-277: Excessive calls to flush() on the Writer responsible for writing JSONStream data

ABDERA-251: Charset issue in FOMDiv.getInternalValue() leads to corrupt return value on non-ASCII platforms

ABDERA-243: Extra characters generated for entities in XHTML

ABDERA-275: Error in Turkish Locale when using GZIP compression

ABDERA-258: Abdera needs to support IPv6

removed outdated couchdb adapter to get rid of additional maven repo

fixed potential null pointers in JSON extension December 11, 2010: Abdera 1.1.1 Released Abdera 1.1.1 has been released, containing performance enhancements and bug fixes: ABDERA-262: EntryRequestProcessor and MediaRequestProcessor do not support POST

ABDERA-270: OSGi meta-data is broken

ABDERA-267: Major performance issue with Abdera (underlying Axiom) object model while writing Atom DOM to XmlStreamWriter July 10, 2010: Abdera 1.1 Released Abdera 1.1 has been released, containing many bug fixes. May 2, 2010: Abdera 1.0 Released The 1.0 release of Abdera created in January 2009 has now been published. November 25, 2008: Abdera graduates from the Apache Incubator The ASF Board of Directors has voted to make Abdera a new top level Apache project. As a result we are now in the process of moving Abdera out of the incubator and into its new location at abdera.apache.org. April 11, 2008: Abdera 0.4.0 (Incubating) Released Features: A simplified server side framework and API for implementing services.

Server side filter API for intercepting requests and implementing concerns such as security.

A collection of pre-bundled Atom Publishing Protocol adapters for JDBC, JCR, filesystems, and CouchDB.

An improved JSON serialization mechanism.

New extensions such as OAuth support.

New StreamWriter interface for fast Atom document serialization

Improved Unicode performance for IRI implementation

URI Template Support

HTML Parser

Many API improvements and bug fixes!

October 5, 2007: Abdera 0.3.0 (Incubating) Released Features: Support for the Atompub final draft

Refactored and simplified Server framework

Refactored and simplified AbderaClient

ExtensionFactory can now provide the mime type for extension elements

Improved extensibility

Updated dependencies

XPath support improvements

Geotagging extensions

Simple Sharing extensions

WSSE Authentication

Bidi extensions (experimental)

Atompub features extensions (experimental)

Feed paging extensions

Feed license extensions

XML Encryption with Diffie-Hellman key exchange

Spring integration support

Extensions now packaged in separate jars for modular distribution

Improved error handling

More examples

Less bugs

Lots of other improvements

February 19th, 2007: Abdera 0.2.2 (Incubating) Released Fixes: Fix the XHTML/XML entry content bug

Fix StAX API conformance bugs

Update to Apache Axiom 1.2.1

Various API Cleanups

December 5th, 2006: Abdera 0.2.0 (Incubating) Released Features and Fixes: A reworked API that improves usability

Decoupled extensions from the underlying parser implementation

A 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

June 6th, 2006: Abdera Project proposal accepted for incubation The Apache Incubator PMC approved the Abdera project proposal.

Downloads

Getting Started

The latest source is available in the Subversion repository.

To get started with Abdera you should first familiarize yourself with the Atom Syndication Format and Atom Publishing Protocol specifications and check out the "Getting Started" guide. Sample applications are also available for you to explore.

Take a look at the mailing list archives for answers to questions not covered by the documentation pages. If you need more help or want to discuss Abdera generally, don't hesitate to join the Abdera users mailing list (you can subscribe by sending an empty message to user-subscribe@abdera.apache.org ).

Apache Abdera is an open source project and welcomes all contributions. You can participate by answering questions on the mailing list, filing bug reports for any problems or improvement ideas you come up with or writing documentation and code. See the How the ASF works page for background information on the Apache Software Foundation and the way we work.