XML格式
1980年,IT行業中互操作還很少見。然而Digital、HP、IBM和NCR等各大IT廠商都提供了專有軟件及硬件解決方案。各廠商之間都不支持可以共同應用的系統(垂直的生態系統)。那時的消費者用戶不得不選擇某一個公司的產品和他相應的解決方案。相比較而言,今天的情況恰恰相反,互操作性在IT領域內獲得了長足的發展。
由于客戶使用不同廠商的硬件、軟件、應用,就需要把常用的功能抽取出來作為服務,同時就需要開發“設計上實現互相操作”的軟件,例如,在軟件中包含可擴展標識語言的XML技術,方便不同軟件之間的數據交換。
從SOA的角度上來看,互聯網的每個終端可以看成是一個個的節點,我們并不需要去關心每個節點的內部,只要通過XML的翻譯,知道每個節點的內部能夠為外部提供怎樣的服務,使每個服務具有互操作性。
對于第三方,不管是用戶還是開發人員,使用開放XML格式不會存在任何障礙。將它作為通用操作性技術后,人們將數據從一種格式轉換成另一種形式將變得非常之容易,而且許可機制也是完全開放的,參考資料也非常豐富。這種文檔格式不存在法律上和技術上的障礙。
在過去的幾年中,XML和網絡服務已經成為保證系統和程序間互操作性的方法之一,并得到廣泛的采用和認可。這一點可以從各種產品和技術中得到驗證,從微軟的Visual Studio.net到Microsoft Office 2007,這些軟件與生俱來就支持這些標準,并且幫助簡化和加快了系統之間的互操作的實現。
SOA中的互操作
SOA概念有一個隱藏的原則,就是將IT系統、軟件、設備和服務集成在一起,并能彼此“對話”的理念,即便設備和服務開始并沒有為這種互操作性進行特殊設計。網絡服務作為面向服務架構的實現方式令人振奮不已。使用SOA概念的程序被構造成可重復使用、協作運行的服務組,其中每個服務都負責一個或者多個被清楚標示和界定的用戶任務、業務流程或信息服務。
SOA中的有效服務終端使用網頁服務,并依次顯示出所使用的標準,例如XML、SOAP、WSDL等等。
SOA模式依賴于行業標準,這些標準使得服務能夠在諸多不同的平臺上運行,并且保證彼此之間仍然能夠相互操作和通信。服務可以被傳輸到在任何平臺或者設備能夠與基礎服務界面對話。消費應用對這些平臺或設備的惟一要求是其能夠符合并使用相關標準(如圖1)。
文章來源于領測軟件測試網 http://www.kjueaiud.com/