XFS-WOSA
背景
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标準化委员会採纳入最新的标準之中。