值得信赖:J/XFS介绍,第1部分 - 编程入门网
值得信赖:J/XFS介绍,第1部分时间:2011-02-07 IBM Christoph Czernohous由于越来越多的金融机构将 Java 平台纳入其银行业的解决方案,能够控制用于这些解决方案的硬件(诸如:读卡机、打印机以及 ATM)真的很有必要。Java 平台金融服务的扩展(J/XFS)能使从事银行应用程序开发的 Java 开发者轻松一些,并且为此项工作提供一种可靠的体系结构。在本系列(共两部分)的第 1 部分,软件工程师 Christoph Czernohous 介绍了这种健壮的体系结构,提供了 J/XFS 标准的概述和该体系结构的实现 ― 他对之有突出贡献的 J/XFS for FDI(J/XFS 金融设备接口)。 从虚拟机内访问硬件一向是一种挑战。当从虚拟机内访问专门的目标设备(比如:自动柜员机 ATM)时,尤其显而易见。我们这些从事银行应用程序开发的开发者发现:通常没有预先确定的方法来开发底层银行硬件的功能。从开发者的角度看,将这样的设备封装起来,使其能够通过一个定义好的接口访问(就象虚拟机本身封装了底层的计算机硬件一样)是很理想的。如果这样,不管安装了什么类型的硬件,这样的设备都作为可选的却熟知的附件回应虚拟机。 Java 开发者值得庆幸的是这样的封装不再是空想。J/XFS,Java 平台的一种扩展,提供了一套标准的 Java 接口,支持用于银行应用程序的各种输入、输出设备。这样,J/XFS 给应用程序新的类提供了 Java 技术的全部能力,即面向对象和独立于硬件制造商以及操作系统厂商。实际上,J/XFS 甚至不局限于特定的通信拓扑结构,我们将在本文的后面部分讨论。 本文(两部分系列的第 1 部分)作为 J/XFS 及其参考实现 ― J/XFS 的金融设备接口( FDI )的介绍。 我将讨论需求、历史以及为 J/XFS 定形的设计决策,解释组成内核的不同部件怎样共同工作和介绍 FDI for J/XFS。出于为该系列的第二部分(我们将更多地讨论在 J/XFS 框架下开发设备服务)作准备的目的,我将向您展示怎样安装和配置 FDI for J/XFS(从 J/XFS 论坛可免费得到,请参阅 参考资料)。 在第 1 部分结束时,您将懂得怎样安装 J/XFS 以及 FDI for J/XFS 怎样实现这种体系结构。您还将安装和配置软件,它包含完全可操作的演示,有助于您通过实践学习此项技术,为第二部分内容作准备。 J/XFS 体系结构 J/XFS 设计师做了一些深刻影响其本质的设计决策。他们所做的基本的决策之一是:在设备上执行的大多数操作将以异步方式执行。如果您发送消息给 J/XFS 设备,您所调用的方法立刻返回一个标识号。如图 1 中的序列图表所示,您启动的操作的实际结果将在一段时间后,在一个单独事件里返回报告给您。 图 1. 异步操作 先于 J/XFS 的另一种银行外围设备标准 ― Windows 开放系统体系结构/金融服务的扩展(WOSA/XFS)早已经定义好了。这种标准广为人知,但是确实有一些缺点。例如,因为此标准使用 C 编程语言定义其接口,它没有使用基本的面向对象的概念。此外,它被局限在一个操作系统。为了便于已经很熟悉 WOSA/XFS 的开发者学习 J/XFS,基本的 J/XFS 设备规范都是基于 WOSA/XFS 的。这种折衷使得 J/XFS 规范在某些地方看起来有点不象是面向对象,但是它显然促成了这种体系结构被接受。 J/XFS 的过程中,网络和通信受到了进一步关注。此外,由于 J/XFS 设备是独立于制造商的硬件,可以被分布和使用于网络。网络本身,即它的硬件和协议,对应用程序完全透明。通信层能被完全交换,人们期望的任何网络技术都有实现的可能性。 为了更好地理解这些决策是怎样对 J/XFS 体系结构产生影响的,我们来看一看内核及其基本的组件。 内核内部 J/XFS 为带有起支持作用的中间件的传统的客户/服务器环境,即内核。内核是 J/XFS 的核心,提供基本的基础结构和安装 J/XFS 环境要用到的 Java 类 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |