Home > SOA Tips > SOA Advisor > Java-based Abdera open source tools implement Atom services
SOA Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

SOA ADVISOR

Java-based Abdera open source tools implement Atom services


George Lawton
10.26.2009
Rating: --- (out of 5)


News on SOA, EAI, Web services
Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google


In 2003, Atom was first proposed as a more programmable alternative to RSS. At the time it was seen as a format that would clarify the ambiguity of RSS and expand its capabilities. For a variety of reasons it never received the same reach as RSS, but it is still used in Google APIs, Flickr, Twitter, and Wikipedia. Atom can make it easier to write shared applications, such as contact managers, calendars, and discussion forums. It is also useful for writing applications that manage content. The Atom component of Mule, for example, helps with integration scenarios that involve time-based collection, such as queuing, logging, or eventing.

In 2005, programmers began work on Abdera, an open source Java-based implementation of Atom that has been used in Lotus Connections, WSO2 Registry, and Mule. Version 0.4 was released last year. The project was moved out of incubation status to its new home on the Apache site late last year.

Version 0.4 includes support for developing and consuming Atom services, encryption, Gdata, geotagging, authorization and JSON, among other things. It also includes a variety of adaptors for creating Atom services without coding using JDBC, JCR, or the file system. Michael Marth describes how to run an Abdera AtomPub server with a CRX repository for storage. He notes t...


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us    Add to Google



RELATED CONTENT
SOA Advisor
G1: Changes due in garbage collection for JVMs
Chrome OS in future, but what does Android offer now?
SOA pattern of the week (#7): policy centralization
Protocols for cloud services - Part 2
Tips for tracing enterprise transactions
Enterprise Architecture in the Agile age - Part 1, Styles of EA
Service Decomposition splits service, not function: SOA Pattern (Week 5)
Service Normalization reduces redundancy, waste: SOA Pattern (Week 4)
Domain Inventory supports services, governance: SOA Pattern (Week 3)
Non-Agnostic Context shows benefit of task services: SOA Pattern (Week 2)

Web services development
Layer 7 secures Oracle ESB, protects SOA applications
Gomez adds new features through platform-wide upgrade
PowerBuilder 12 beta available
RAD Studio 2010 hits the shelves
Oracle brings Fusion Middleware into the modern age
Oracle Fusion Middleware 11g supports SCA, JavaServer Faces development
Investment site turns to Xignite, Amazon cloud computing to power portfolio tracker
SimpleDB shows promise
Yahoo says no deal
Amazon links Web services to data

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
ColdFusion  (SearchSOA.com)
Delphi  (SearchSOA.com)
Eclipse  (SearchSOA.com)
elegant solution  (SearchSOA.com)
interaction management  (SearchSOA.com)
message-driven processing  (SearchSOA.com)
Ruby on Rails  (SearchSOA.com)
Tim Berners-Lee  (SearchSOA.com)
Web services  (SearchSOA.com)
Web Services: Glossary  (SearchSOA.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


hat with a little bit of effort it is possible to create an Atom interface to an existing CRX repository using the JCR adaptor.

James Snell, one of the Abdera pioneers, has also written a number of tips. In Abdera Tip #1 he explains why it takes a while to create a new instance of the base Abdera object. He suggests that you don't create a new instance of an Abdera object every time it is used.

In Abdera Tip #2 Snell points out that in some cases Abdera does not fully consume the input stream before the edits are made to objects. This can be overcome by adding entry.toString() immediately before the first attempt to modify the entry.

An alternative Java-based Atom tool is ROME, used for parsing and processing Atom feeds as well as RSS. But Dave Johnson noted that Abdera provides more comprehensive Atom support with signatures, encryption, Atom to JSON, extensions for Threading, Paging, GeoRSS, OpenSearch, and GoogleLogin.

One of the best places to start with Abdera is Apache's Getting Started page. It is also important to understand the Atom Syndication format and AtomPub.


Rate this Tip
To rate tips, you must be a member of SearchSOA.com.
Register now to start rating these tips. Log in if you are already a member.




DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



SOA Trends and Strategy - SOA Education, SOA Development, SOA Implementations
About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
SEARCH 
TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

TechTarget Corporate Web Site  |  Media Kits  |  Site Map




All Rights Reserved, Copyright 2001 - 2009, TechTarget | Read our Privacy Policy
  TechTarget - The IT Media ROI Experts