Raible's Wiki

Raible Designs
Wiki Home
News
Recent Changes

AppFuse

Homepage
  - Korean
  - Chinese
  - Italian
  - Japanese

QuickStart Guide
  - Chinese
  - French
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish
  - Japanese

User Guide
  - Korean
  - Chinese

Tutorials
  - Chinese
  - German
  - Italian
  - Korean
  - Portuguese
  - Spanish

FAQ
  - Korean

Latest Downloads

Other Applications

Struts Resume
Security Example
Struts Menu

Set your name in
UserPreferences


Referenced by
AppFuseAxis
AppFuseXFireOld
AppFuseXFireOpenLasz...
Articles
XFireAegisMapping




JSPWiki v2.2.33

[RSS]


Hide Menu

AppFuseXFire


Difference between version 3 and version 2:

At line 16 changed 5 lines.
You may wonder, why I bother to write a howto for XFire, given that there is already one for Axis, the far more widely used Webservice framework.
But you may wonder as well, why the codehaus people bother writing XFire at all, years after Axis was published in the first place.
The reason for the latter, in my personal opinion, is that Axis 1 has some shortfalls. Namely dealing with Collections and it is not so easy to plug in another XML binding framework.
Why should you not be comfortable with the built in XML binding? Because it is not as powerful as for example XmlBeans. You have to limit your application to a subset of what's possible with webservices.
Another, in some cases important benefit is performance (in terms of speed), that is because the next generation webservice frameworks (like Axis 2 and XFire) are based an [StAX|http://www.xml.com/pub/a/2003/09/17/stax.html], the Streaming Api for Xml.
You may wonder, why I bother to write a howto for XFire, given that there is already one for Axis, the far more widely used
Webservice framework. But you may wonder as well, why the codehaus people bother writing XFire at all, years after Axis was
published in the first place.
The reason for the latter, in my personal opinion, is that Axis 1 has some shortfalls. Namely dealing with Collections and
it is not so easy to plug in another XML binding framework.
Why should you not be comfortable with the built in XML binding? Because it is not as powerful as for example XmlBeans.
You have to limit your application to a subset of what's possible with webservices.
Another, in some cases important benefit is performance (in terms of speed), that is because the next generation webservice
frameworks (like Axis 2 and XFire) are based an [StAX|http://www.xml.com/pub/a/2003/09/17/stax.html], the Streaming Api for Xml.
At line 22 changed 1 line.
Axis 2 is (as well as XFire) in pre 1.0 state, XFire is, however, just a few days away from it's 1.0 as of Jan 2006. My motivation to use XFire instead of Axis 2 is, that I started using it, was successful in short time, and just stuck with it, becoming a committer of the project.
Axis 2 is (as well as XFire) in pre 1.0 state, XFire is, however, just a few days away from it's 1.0 as of Feb 2006.
My motivation to use XFire instead of Axis 2 is, that I started using it, was successful in short time, and just stuck with it,
becoming a committer of the project.
At line 24 changed 1 line.
There's work in progress to automate the process of plugging in XFire into AppFuse (via an extras package), you'll find the first shot version attached to this page as [zip|http://raibledesigns.com/wiki/attach/AppFuseAxis/extras-xfire.zip].
There's work in progress to automate the process of plugging in XFire into AppFuse (via an extras package), you'll find the
first shot version attached to this page as [zip|http://raibledesigns.com/wiki/attach/AppFuseAxis/extras-xfire.zip].
At line 26 changed 1 line.
All that's described on this page is performed by an ant-task in this package. Expand it in the extras folder of your project, go into the folder xfire-webservice with a shell and do an
All that's described on this page is performed by an ant-task in this package. Expand it in the extras folder of your project,
go into the folder xfire-webservice with a shell and do an

Back to AppFuseXFire, or to the Page History.