當前位置:編程學習大全網 - 圖片素材 - xfire和cxf和axis的區別

xfire和cxf和axis的區別

1. Axis2是Apache下的壹個重量級WebService框架,準確說它是壹個Web Services / SOAP / WSDL 的引擎,是WebService框架的集大成者,它能不但能制作和發布WebService,而且可以生成Java和其他語言版WebService客戶端和服務端代碼。這是它的優勢所在。但是,這也不可避免的導致了Axis2的復雜性,使用過的開發者都知道,它所依賴的包數量和大小都是很驚人的,打包部署發布都比較麻煩,不能很好的與現有應用整合為壹體。但是如果妳要開發Java之外別的語言客戶端,Axis2提供的豐富工具將是妳不二的選擇。

2、XFire是壹個高性能的WebService框架,在Java6之前,它的知名度甚至超過了Apache的Axis2,XFire的優點是開發方便,與現有的Web整合很好,可以融為壹體,並且開發也很方便。但是對Java之外的語言,沒有提供相關的代碼工具。XFire後來被Apache收購了,原因是它太優秀了,收購後,隨著Java6 JWS的興起,開源的WebService引擎已經不再被看好,漸漸的都敗落了。

3、CXF是Apache旗下壹個重磅的SOA簡易框架,它實現了ESB(企業服務總線)。CXF來自於XFire項目,經過改造後形成的,就像目前的Struts2來自WebWork壹樣。可以看出XFire的命運會和WebWork的命運壹樣,最終會淡出人們的視線。CXF不但是壹個優秀的Web Services / SOAP / WSDL 引擎,也是壹個不錯的ESB總線,為SOA的實施提供了壹種選擇方案,當然他不是最好的,它僅僅實現了SOA架構的壹部分。

如何抉擇:

1、如果應用程序需要多語言的支持,Axis2 應當是首選了;

2、如果應用程序是遵循 Spring 哲學路線的話,Apache CXF 是壹種更好的選擇,特別對嵌入式的 Web Services 來說;

3、如果應用程序沒有新的特性需要的話,就仍是用原來項目所用的框架,比如 Axis1,XFire,Celtrix 或 BEA 等等廠家自己的 Web Services 實現,就別勞民傷財了。

  • 上一篇:制作LED夜景動畫有哪些軟件?
  • 下一篇:求壹部動漫啊!是女仆的 應該是新番 有很多的男主
  • copyright 2024編程學習大全網