Axis和CXF的比較

2021-06-29 03:48:02 字數 787 閱讀 3436

在soa領域,我們認為web service是soa體系的構建單元(building block)。對於服務開發人員來說,axis和cxf一定都不會陌生。這兩個產品都是apache孵化器下面的web service開源開發工具。 axis2的最新版本是1.3.cxf現在已經到了2.0版本。

這兩個框架 都是從已有的開源專案發展起來的。axis2是從axis1.x系列發展而來。cxf則是xfire和celtix專案的結合產品。axis2是從底層全部重新實現,使用了新的擴充套件性更好模組架構。 cxf也重新的深化了xfire和celtix這兩個開發工具。

新產品的退出導致了幾個問題。是不是現有的使用axis 1.x,xfire和celix的應用需要遷移的新的版本上。如果乙個開發人員確定要遷移它的應用到新的框架上,那麼他應該選擇哪乙個呢?相反的,如果乙個開發者決定從頭開發乙個新的web service,他應該使用哪個呢? 這兩個框架哪乙個更好一些呢?

對於系統遷移來說,也許遷移到新的框架並不難。axis和cxf都提供了遷移的指導。能夠給開發者一些遷移的技巧和經驗。但是對於這樣遷移,這兩個開源專案都沒有提供遷移的工具。對於這樣的遷移工作,儘管很值得去尋找所有的可行方案。axis2和cxf都有各自不同的webservice開發方法,每個方法都有相當數量擁護者。

通過乙個比較矩陣來比較axis2和cxf變得有現實的意義。這兩個專案都開發不夠成熟,但是最主要的區別在以下幾個方面:

1.cxf支援 ws-addressing,ws-policy, ws-rm, ws-security和ws-i basic profile。axis2不支援ws-policy,但是承諾在下面的版本支援。<

Axis2和CXF的比較

新一代的 web services 框架如 axis2 cxf 都是由現有的專案中逐漸演化而來的,axis2 是由大家熟悉的 axis 1.x 系列演化過來,而 apache cxf 則是由 celtix 和 xfire 專案整合而生,並且剛剛發布了 2.0.2 的最新版本,不過仍是 apache ...

關於numpy中axis 0和axis的區別的問題

很多人在學習numpy時,遇到axis 0和axis 1的問題,究竟是如何定義的 如一下列子 import numpy as np ww np.arange 10 reshape 2,5 print ww 結果 array 0,1,2,3,4 5,6,7,8,9 ww.mean axis 0 沿著縱...

python中axis 0和axis 1的問題記錄

之前一直搞不清axis 0 和 axis 1 之間的區別,一會是按行求和,一會是按列遍歷,那到底axis是咋操作的呢?查詢了些資料,發現了一種很好的解釋就是 啥意思?嘗試一下好了 import numpy as np import pandas as pd tmp np.random.randint...