14 messages in org.apache.cxf.userRe: Axis2 vs CXF
FromSent OnAttachments
Arkady KasianskiJul 5, 2007 7:32 am 
Alexey ZavizionovJul 5, 2007 7:41 am 
Sergey BeryozkinJul 5, 2007 8:06 am 
Alexey ZavizionovJul 5, 2007 8:26 am 
Sergey BeryozkinJul 5, 2007 8:38 am 
Arkady KasianskiJul 5, 2007 9:08 am 
Dan ConnellyJul 5, 2007 9:39 am 
Sergey BeryozkinJul 5, 2007 10:42 am 
Paul BrownJul 5, 2007 11:04 am 
Daniel KulpJul 5, 2007 12:51 pm 
Bozhong LinJul 5, 2007 7:01 pm 
Dan ConnellyJul 6, 2007 5:15 am 
Dan DiephouseJul 7, 2007 12:13 pm 
Dan ConnellyJul 8, 2007 3:43 am 
Actions with this message:
Paste this link in email or IM:
Paste this link in email or IM:
Atom feed for this thread
Paste this URL into your reader:
Subject:Re: Axis2 vs CXFActions...
From:Daniel Kulp (dku@apache.org)
Date:Jul 5, 2007 12:51:44 pm
List:org.apache.cxf.user

Hmm... this is kind of a loaded question... Since you're asking on the cxf-user list, you'll obviously get responses that are slanted more toward CXF.. :-)

Couple comments though....

1. Upgrade to Axis2, to have both JAX-RPC and JAX-WS support

I don't think this is true. Axis 2 doesn't support JAX-RPC and it's JAX-WS support is not finished yet. (probably a month off or so, at least) For people that require JAX-RPC, they'll probably need to stay on Axis 1. I don't know if the Axis 2 folks plan to certify JAX-WS standalone or not. The Geronimo folks are planning to to certify with Axis 2 for JAX-WS/J2EE, but they have ALREADY certified with CXF for JAX-WS/J2EE. CXF 2.0 is JAX-WS compliant today.

In any case, for most basic use cases, either Axis 2 or CXF should be able to fit the bill. The differences are mostly in approach. Axis 2 tends to do things in a more "proprietary" way (proprietary APIs, packaging, datamodels, deployment models, etc...) and then tries to bolt on the standands more as an afterthought. The JAX-WS case is a good example. CXF, on the other hand, promotes the standards based APIs as the default. JAX-WS and JAXB are our preferred API's. There are proprieatry API's that you may need to use for advanced things (and also migration from XFire, etc...) but for most cases, stick with the standards. We also tried to leverage other existing and popular technology such as Spring a bit better.

The other point of note is that the CXF folks have worked closely with the Apache Yoko folks to produce a CORBA binding for CXF. With Apache CXF + Apache Yoko, you can actually use the standards based JAX-WS+JAXB API's to communicate with CORBA services (and expose your JAX-WS+JAXB services to CORBA clients). The CXF framework was designed to support pluggable bindings like that. (Axis 2 may as well, I don't really know)

From a pure "bullet list" of features, I don't think either one would really win out. CXF supports some stuff Axis 2 doesn't and vice versa. As Paul Brown said in his reply, you really need to evaluate everything and see what "feels" best for your use case. I think the two major things that set CXF apart would be it's support for standards (both the WS-* standards as well as the Java programming model standards) and it's flexibility in deployment models (in servlet engine, embeddable, standalone, Spring, etc....).

Did that clarify anything or make it worse?

Dan

On Thursday 05 July 2007 12:08, Arkady Kasianski wrote:

Thanks guys,

I saw the comparison table on the XFIre site.... I have about 5 years experience of Web services development with Axis and Apache SOAP. My foundation team developed Web services framework on top of Axis (were added many new features such as async Web services with pooling/callbacks, conversational WS, binary encoded WS, various SOAP/WSDL tools, extended encoding subsystems, WS-* support - bundle together a number of Apache components into a single runtime, etc ..)

We provide Web services infrstaructure for huge system and application...

Looking ahead, we are on the junction now - where to go ?

1. Upgrade to Axis2, to have both JAX-RPC and JAX-WS support 2. Leave Apache Axis and move to Apache CXF 3. Leave open source arena, and be based only on a container (BEA, WAS) implementaiton-/we run onlu under JEE container/ Our services must be available through indirect invocation via ESB...

Could you guys share your opinions, pros and cons?

I will appreciate it very much

ps - Please write me in English :-)

-Cheers, Arkady

-----Original Message----- From: Sergey Beryozkin [mailto:serg@iona.com] Sent: Thursday, July 05, 2007 6:39 PM To: cxf-@incubator.apache.org Subject: Re: Axis2 vs CXF

This is a very helpful answer and the audience is much wider :-)

Cheers, Sergey

P.S. I guess we can also set up a russian speaking cxf-user list too where we can write away in russian :-). we can chat offline if there's any interest

OK, I can too :)

There is only comparison axis and xfire http://xfire.codehaus.org/Stack+Comparison

PS XFire and Celtix merge http://xfire.codehaus.org/XFire+and+Celtix+Merge

Regards, Alexey

On 7/5/07, Sergey Beryozkin <serg@iona.com> wrote:

I can understand this answer as I can read Russian :-) but please be aware there're many people here which can not read it, even though URLs are provided

----- Original Message ----- From: "Alexey Zavizionov" <alex@exoplatform.com.ua> To: <cxf-@incubator.apache.org> Sent: Thursday, July 05, 2007 3:41 PM Subject: Re: Axis2 vs CXF

Есть только сравнения axis и xfire http://xfire.codehaus.org/Stack+Comparison

PS XFire и Celtix слияние http://xfire.codehaus.org/XFire+and+Celtix+Merge

Regards, Alexey

On 7/5/07, Arkady Kasianski <Ari@amdocs.com> wrote:

Hi everybody,

I have to choose between Axis 2 and CXF ....

Could someone compare between both WS frameworks ?

Thanks in advance

-Arkady

---------------------------- IONA Technologies PLC (registered in Ireland) Registered Number: 171387 Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland