wosa(全稱是windows開放式系統體系結構 windows open system architecture),是微軟公司提出的一種在windows操作系統下的軟件架構。
wosa/xfs是基於wosa的擴展金融服務(window open system architecture/ extensions for financial services),是微軟公司為全球金融行業軟件提出的一種軟件架構,它在wosa軟件架構的基礎上針對全球金融行業進行了一些相應的修改。
隨着全球信息技術的發展和個人電腦的發展,人們傾向於購買各個電腦廠商的硬件,然后自己組裝成一台完整的電腦,這樣可以避免購買單個廠商的硬件,從而不用受制於某個單獨的廠商。作為與個人電腦相似的銀行金融外設行業(以atm為例),銀行希望能夠象個人電腦一樣購買多個廠商的產品,然后組裝成一台atm機。這樣一來,銀行的atm機就不會受制於某一家廠商,銀行只需要一台atm機的各個廠商維護各自的設備,整機可以由某個廠商維護,也可由專門維護atm機的專業公司來維護。最終,會有更多原來沒有能力生產整台atm的廠商或代理公司進入到金融行業,它們只銷售atm機中的幾個硬件,從而銀行擁有更多的選擇,會得到更多更好的服務,得到更便宜的價格,它是各個廠商互相競爭中的最大受益者。所以,國外銀行現在都要求各個廠商的設備能夠互相連接起來,從而組成一台完整的atm機。
為了使不同廠商的金融外設能夠組合成一台完整的atm,需要在兩方面考慮,一方面是硬件的互連,一方面是軟件的互連。由於硬件的發展有很多年的歷史,也有許多已有的技術規范能夠使不同的硬件在物理上連接起來,所以硬件的互連基本都可以做到。但是軟件的發展歷史相對於硬件來講時間比較短,還沒有現成的技術規范能夠使不同硬件上的控制軟件能夠互相連接起來。為了處理金融行業的軟件互連問題,微軟公司、幾個大的金融外設廠商和幾個大的銀行機構在一起討論,最終定下來了一套軟件技術規范。只要任何一個廠商自己硬件的軟件驅動程序符合這套規范,那么它的硬件就可以無縫連接到其他同樣符合這套規范的atm機上,而不需要做任何的軟件改動。同時wosa也規定了硬件驅動程序和atm上層控制流程的程序之間的接口規范,從而銀行可以購買非廠商提供的atmc上層程序,比較典型的是kal公司,它可以不賣硬件,只賣軟件,提供給銀行更多的選擇和更專業的軟件服務。
這一套軟件技術規范就被稱為wosa/xfs規范,一般簡稱wosa/xfs。
因為銀行作為wosa的最大受益者,所以國外銀行購買的金融設備都要求符合wosa規范,其中atm首當其沖的被要求必須符合wosa規范。當然,ncr、diebold等大的atm廠商都很快迎合這種需要,相繼對原有的軟件進行了徹底的改造,推出了自己的符合wosa規范的atm軟件。
近幾年,隨着wosa的優點越來越被肯定,所以國內銀行相繼要求各個廠商提供符合wosa標准的硬件驅動程序,並且ncr、diebold等國外廠商也在大力的向國內銀行推廣它的wosa軟件,灌輸wosa的概念,相信隨着時間的推移,國內各個銀行一定也會走國外銀行同樣的道路,最終要求各個廠商的金融外設全部符合wosa的規范。
WOSA的特點
++使用Microsoft* Windows*作為client-server計算機操作系統平台
++通過WOSA族的開放接口和相關服務來集成Windows平台的應用
++盡量利用現有在WOSA元素;僅在現有WOSA族服務不能提供有關服務時加以定義和擴展,並盡可能使用現有的格式和標准
++金融服務WOSA擴展(WOSA/XFS)適用於金融應用的特殊服務和設備需要
++在API和SPI定義上保持最高級別的兼容性,以適應新型和增強功能的擴展能力
WOSA接口
WOSA僅包含一系列穩定的,開放界面接口,而將系統復雜性對用戶和開發人員隱藏。WOSA 允許用戶和開發人員對各種服務和企業具有無縫集成Windows應用的能力;因為它提供了同類設備層的標准接口,如讀卡器類,一個應用與具體的讀卡器無關,從一個供應商A的讀卡器換到另一個供應商B的讀卡器,無需更改任何應用程序。它包括這樣一些接口:
++開放數據庫連接 (ODBC) 作為標准數據庫存取
++消息應用編程接口(MAPI)作為消息服務的存取
++通訊支持, 包括 Windows SNA, RPC, and Sockets
WOSA元素
++每個WOSA元素包括一套相關軟件, 一般由設備供應商提供:
++應用程序接口 Application Program Interfaces (APIs)
++服務提供接口 Service Provider Interfaces (SPIs)
WOSA/XFS定義了以下的設備服務
++攝相機 cameras
++存款單元 deposit units
++讀卡器 identification cards
++密碼鍵盤 PIN pads
++傳感器和指示器 sensors and indicator units
++文字終端 text terminals
++吐鈔機 cash dispenser modules
++各類打印機 a wide variety of printing mechanisms
wosa和jxfs都能做到具體的設備和應用程序保持獨立性,兩者的區別就是前者是windows平台,后者是Java平台。
JXFS有DC(Device Control)和DS(Device Service)兩層組成,應用程序都是基於DC編寫的,DS是具體的設備廠商提供的驅動程序