複製鏈接
請複製以下鏈接發送給好友

XFS規範

鎖定
XFS規範,Windows開放式系統體系結構(Windows Open System Architecture:WOSA),是Microsoft在Windows環境為跨越不同平台的應用程序而開發的體系結構規劃。
中文名
XFS規範
定    義
Microsoft在Windows環境為跨越不同平台的應用程序而開發的體系結構規劃

XFS規範背景介紹

它制定允許信息在企業內部自由流動的標準。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)

XFS規範標準概要

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. 因為這些設備經常是複雜的,很難去管理和使用,為這些設備提供一套標準化的接口,可以直接加強金融機構的生產力和應用的適應能力。

XFS規範架構和實現

規範中,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規範應用編程接口

XFS API函數分為:
* 基本函數,它在所有金融服務分類中是一致的。
* 管理函數,用於特定目的的管理服務。
* 特殊服務命令, 對於一個(組)服務分類來説是特有的,它們用基本函數(WFSExecute, WFSAsyncExecute, WFSGetInfo, WFSAsyncGetInfo)發送到服務上。
對所有服務公共的函數分組的好處是顯然的:程序員能夠立即集中到所有服務公共的操作上,因而能夠更容易地建立一個高水平的與SP交互的模型。
在本節中定義了基本函數,按字母順序排列(除緊接着每個命令的同步版本就立即描述異步版本外)。例如, WFSAsyncExecute 緊接在WFSExecute後面。下一頁的表中列出了所有的基本函數。這組基本函數在將來的規範中可能會有擴展,如果新的函數適合用於所有的SP。
管理函數放在附錄A.2中,計劃加強和擴展。
服務特有的命令定義在單獨的規範中,每一個服務分類都有一個。

XFS規範發佈記錄

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

XFS規範標準化委員會

CEN/XFS標準化委員會的成員分為核心成員和外圍成員。核心成員包括NCR、Diebold、Wincor、KAL、深圳紫金等。其中國內的核心成員深圳紫金已有多個提案被CEN/XFS標準化委員會採納入最新的標準之中。