InfoQ

Interview

Dan Diephouse on Atom, AtomPub, REST and Web Services

Interview with Dan Diephouse by Stefan Tilkov on Apr 08, 2008 01:03 PM

Community
SOA
Topics
Web Frameworks ,
REST ,
Web Services
Tags
Web services ,
Apache CXF ,
AtomPub ,
Atom ,
SOA Appliance
Summary
In this interview, recorded at QCon SF, Stefan Tilkov talks to noted Web services expert and open source developer Dan Diephouse about the benefits of using the Atom Pub and Atom standards for business applications, pros and cons of using REST, and upcoming features of the Apache CXF web services stack.

Bio
Dan Diephouse is an enterprise architect and open source developer,founder of XFire, the incubating Apache CXF project (aka XFire 2.0) and a committer on several other open source projects, including Apache Abdera, XmlSchema, and Jettison. He currently works at MuleSource where he is focused on building and helping others build open source web services/SOA solutions.

About the conference
This is Stefan Tilkov. I am here at QCon, San Francisco, talking to Dan Diephouse. It's great to have you here, Dan. Can you tell us a bit about yourself and what you do?
So starting with CXF what are you currently working on in the web services area, any support from new interesting and exciting stuff in the WS-* world?
You mentioned that you are working on Atom and you mentioned that you are that you are now an Abdera committer. Can you give us a little background? Can you give the viewers who don't know what AtomPub is and what Abdera is about some more information about this?
Where does the Atom Publishing protocol come in?
What value does the Atom Publishing protocol add over plain REST because that sounds like a nice description of a restful standard protocol?
So is this something that augments WS-* approach? Or how would you suggest to a design application? You either use Atom or you use web services or can you use both together?
What are some of the things that are missing from Atom syndication, Atom Pub or maybe even restful HTTP in general that are available in the WS-* specs?
Any other limitations you can think of?
So what would be some good cases to put Atom Pub to use, what would be good usage scenarios?
You mentioned GData. Can you give us a little background there?
In terms of open source software that's available for Atom? What is there to point to?
In general we've been talking a lot about Atom now. So what is your general thought on this whole REST versus WS-* debate. I have to ask everybody this question.
So what do you think about the current level of support in terms of tools with regards to REST. Is it sufficient, do we need more than what we have right now?
show all  show all

No comments

Watch Thread Reply

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.