背景
Windows開放式系統體系結構(Windows Open System Architecture:WOSA)是Microsoft在Windows環境為跨越不同平台的應用程式而開發的體系結構規劃。它制定允許信息在企業內部自由流動的標準。WOSA包括模組化應用程式編程接口(API),它向任何開發人員開發的應用程式提供訪問網路服務的能力。這些網路服務可以包括:電子函件、資料庫和主機連線。WOSA還提供插入任何開發人員開發的後端服務的能力。WOSA就是通常稱為的“中間件”策略,它直接在作業系統中建立,試圖刺激允許用戶在網路上進行協作的工作組應用程式的增長。Windows將對訊息傳遞系統以及允許用戶快速定位網路上的其它用戶或資源的目錄服務提供了一個通用接口。WOSA還提供公用數據訪問服務和安全性增強附屬檔案。WOSA策略類似於Apple開放協作環境(AOCE)策略。
WOSA為客戶套用實現了一個標準API,並為伺服器套用實現了一個服務提供商接口(SPI)。如在資料庫操作中使用SPI,資料庫廠商可以為Windows環境創造一個WOSA兼容的資料庫啟動程式。然後客戶的套用開發人員就可以創造接口,這些接口可以訪問這個資料庫啟動程式,而不需要專門為訪問這個資料庫編寫特殊代碼。
WOSA基於Microsoft的從應用程式中分離出印表機驅動程式的策略。在Windows環境,在初始化期間安裝的印表機驅動程式,可以在以後的任何時間,通過使用一個簡單的過程就被升級或修改。Windows應用程式使用安裝的不具有任何特殊配置的印表機驅動程式。它們自動接口,並利用印表機的特殊特徵和可用的字型。類似地,WOSA兼容伺服器,應用程式自動接口使得它們自己的功能對WOSA兼容的客戶應用程式也是可用的。這種研究極大地簡化了應用程式開發,以及減輕了希望集成網路上的所有不同應用程式和可用數據的網路管理人員的任務。
金融服務WOSA擴展(Windows Open Services Architecture, Extensions for Financial Services:WOSA/XFS)是由銀行解決方案供應商協會(The Banking Solutions Vendor Council :BSVC)於1993年5月24日發布的,主要規範了基於MS Windows平台的C/S結構金融企業級計算環境,BSVC是一個金融服務業信息技術供應商的領袖組織,是於1992年5月18日在丹佛舉行的美國銀行家協會NOAC(the American Bankers Association National Operations and Automation Conference)會議上成立的。
該組織於1996年2月11日發布了WOSA/XFS的2.0版本標準,並與1998年5月11日在比利時布魯塞爾正式將這一標準移交給歐洲標準化委員會(The European Committee for Standardization :CEN)。2006年深圳紫金(ZIJIN)作為第一個中國公司成為該組織的核心成員。據最新資料顯示,目前CEN的WOSA/XFS工作組已公布ver3.0標準。
BSVC在WOSA/XFS的相關檔案中總結了WOSA/XFS的基本特點,
o 使用Microsoft* Windows*作為計算機作業系統平台
o 通過WOSA族的開放接口和相關服務來集成Windows平台的套用
o 儘量利用現有在WOSA元素;僅在現有WOSA族服務不能提供有關服務時加以定義和擴展,並儘可能使用現有的格式和標準
o 金融服務WOSA擴展(WOSA/XFS)適用於金融套用的特殊服務和設備需要
o 在API和SPI定義上保持最高級別的兼容性,以適應新型和增強功能的擴展能力
WOSA 協定包含一系列穩定的, 開放界面接口,而將系統複雜性對用戶和開發人員隱藏。WOSA 允許用戶和開發人員對各種服務和企業具有無縫集成Windows套用的能力;因為它提供了同類設備層的標準接口,如讀卡器類,一個套用與具體的讀卡器無關,從一個供應商A的讀卡器換到另一個供應商B的讀卡器,無需更改任何應用程式。它包括這樣一些接口:
o 開放資料庫連線 (ODBC) 作為標準資料庫存取
o 訊息套用編程接口(MAPI)作為訊息服務的存取
o 通訊支持, 包括 Windows SNA, RPC, and Sockets
每個WOSA元素包括一套相關軟體, 一般由設備供應商提供:
o 應用程式接口 Application Program Interfaces (APIs)
o 服務提供接口 Service Provider Interfaces (SPIs)
標準概要
CEN/XFS標準的關鍵部分就是定義了一套API、相應的SPI和支持服務,為基於WINDOWS的套用提供對金融設備的訪問。
本規範定義了一套標準的接口,使得一個使用API與特定的SP通信的套用在SP發生變化時,不用做任何修改。
本規範還考慮到在所有WINDOWS版本中的可用性,從Windows version 3.1到 Windows NT,以及後續的版本,適用於16位到32位的操作環境(包括16位環境中32位子系統)。
CEN/XFS標準為基於WINDOWS的套用提供對金融設備的訪問, 但銀行解決方案供應商協會的初衷只是提供金融機構特有的外圍設備的訪問。the initial focus of the Banking Solutions Vendor Council has been on providing access to peripheral devices that are unique to financial institutions. 因為這些設備經常是複雜的,很難去管理和使用,為這些設備提供一套標準化的接口,可以直接加強金融機構的生產力和套用的適應能力。
標準架構
規範中,API和SPI描述意在提供標準的和方便的接口,讓套用實現對SP的訪問。架構上允許SP傳遞一組可修整的能力列表給WINDOWS作業系統的套用,包括訪問獨特的金融外設。由於BSVC成員執行 XFSS首要的工作是提供外部設備的訪問能力,所用的舉例主要敘述設備的控制和物理的輸入/輸出。
CEN/XFS標準的關鍵要素在於API和對應SPI的定義,讓XFS Mananger用來與SP通信,和對SP一系列的支持。在XFS的實現中,這些要素組合起來,為基於WINDOWS的套用提供對金融外設的訪問。
CEN/XFS標準中定義一套標準的接口目的在於實現多廠商的設備的互用性。如果一個套用用API成功地實現與SP的通信,它將可以運行在相同類型的不同構造的SP(可能是另外一個廠商開發的)上,而不用做任何改動。同樣地,使用SPI構建的SP能夠和一系列不同結構的套用一同工作。
本規範還考慮到在所有WINDOWS版本中的可用性,從Windows version 3.1到 Windows NT,以及後續的版本,適用於16位到32位的操作環境(包括16位環境中32位子系統)。在16位作業系統(Windows 3.x)中 ,XFS子系統的組成部分(套用、XFS Mananger和SP)是32位模式的,使用WIN32s API。規範因此在16位和32位作業系統上都提供了32位套用開發和配置環境,同時XFS軟體開發工具包括XFS Manager的版本和相關的編程幫助,允許在兩種環境下開發套用和SP。
接口函式
XFS API函式分為:
* 基本函式,它在所有金融服務分類中是一致的。
* 管理函式,用於特定目的的管理服務。
* 特殊服務命令, 對於一個(組)服務分類來說是特有的,它們用基本函式(WFSExecute, WFSAsyncExecute, WFSGetInfo, WFSAsyncGetInfo)傳送到服務上。
對所有服務公共的函式分組的好處是顯然的:程式設計師能夠立即集中到所有服務公共的操作上,因而能夠更容易地建立一個高水平的與SP互動的模型。
在本節中定義了基本函式,按字母順序排列(除緊接著每個命令的同步版本就立即描述異步版本外)。例如, WFSAsyncExecute 緊接在WFSExecute後面。下一頁的表中列出了所有的基本函式。這組基本函式在將來的規範中可能會有擴展,如果新的函式適合用於所有的SP。
管理函式放在附錄A.2中,計畫加強和擴展。
服務特有的命令定義在單獨的規範中,每一個服務分類都有一個。
發布記錄
1.0 | May 24, 1993 | Initial release of API and SPI specification |
1.11 | February 3, 1995 | Separation of specification into separate documents for API/SPI and service class definitions; with updates. |
2.0 | November 11, 1996 | Updated release encompassing self-service environment. |
3.0 | October 18, 2000 | For a detailed description see CWA 14050-16 API/SPI migration document from version 2.0 to version 3.0, revision 1.00, October 18th 2000. |
3.10 | November 29, 2007 | For a description of changes see CWA 15748-61:2007 API/SPI Migration from Version 3.0 (see CWA 14050) to Version 3.10 |
委員會
CEN/XFS標準化委員會的成員分為核心成員和外圍成員。核心成員包括NCR、Diebold、Wincor、KAL、深圳紫金等。其中國內的核心成員深圳紫金已有多個提案被CEN/XFS標準化委員會採納入最新的標準之中。