快速业务通道

值得信赖:J/XFS介绍,第1部分 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19
库。它负责跟踪所有连接的设备以及应用程序和设备之间的消息、事件传递。此外,内核也提供诸如:持久存储或日志、跟踪的支持功能。

因为它由两个独立的 Java API 组成(一个用于应用程序,一个用于硬件设备),所以, J/XFS 内核也作为编程框架。图 2 展示了该框架的组件。

图 2. J/XFS 环境的组件

值得信赖:J/XFS介绍,第1部分 - 编程入门网

值得信赖:J/XFS介绍,第1部分(2)

时间:2011-02-07 IBM Christoph Czernohous

标识符

每个使用 J/XFS 的 Java 应用程序都在 J/XFS 客户上运行。因为内核管理连接的 J/XFS 客户的列表,因此必须有识别它们的方法。J/XFS 使用被称为 配置键的标识符来区分多个 J/XFS 客户。 此外,多个 J/XFS 客户能够在一起组成逻辑单元。例如,可以将在一个特定的计算机上的所有 J/XFS 客户放进一个组。您必须将一个 J/XFS 客户正好分配到一个组。这些组的标识符被称为 工作站名。“工作站名+配置键”必须是用来识别 J/XFS 客户的唯一组合。

正如应用程序需要被唯一地识别,必须有方法来区分所配置的设备。J/XFS 对设备采用了与对应用程序一样的方法。 J/XFS 中的每一个设备必须刚好连接一个 J/XFS 客户,J/XFS 客户反过来作为 J/XFS 客户组的一部分,通过其工作站名进行识别。必须给每个设备分配一个 ID,此 ID 在有同一个工作站名的组内一定是唯一的。ID 被称为 设备名。这样在 J/XFS 环境中,再一次用“工作站名+设备名”识别一个设备。

请注意被分在一组(因为同一工作站名)的 J/XFS 客户没有必要在同一物理工作站。组的标识符以工作站名命名是因为这是最适合的目标之一。但是一个组能跨越一个以上的物理计算机。反之亦成立:在一个工作站上可能有多个组。如果听起来让您感到糊涂,只考虑一个 J/XFS 客户组一个工作站名的情况。

应用程序接口

从应用程序角度来看,您并不知道(因为也没有必要知道)任何与之进行通信的硬件的机器特定细节。您所要知道的只是将要使用的设备的 类型。J/XFS 标准为每一种支持的设备定义了一个 Java 接口。目前,J/XFS 标准包括下面几种设备类型的规范:

收据打印机、日志打印机、存折打印机、文档打印机、扫描仪

现金分配器、现金回收器、ATM

PIN 小键盘

芯片卡阅读器、磁条卡阅读器

文本输入/输出设备

报警设备

库存单元

支票阅读器和扫描仪

传感器和指示器系统

摄像机

这些接口定义了它们所描述的设备类型的功能。设备实现由内核提供。这些类被称为 设备控件。一个设备控件代表应用程序内的一个设备,作为设备本身的句柄和代理。

将与设备相关的所有消息发送给设备控件,内核关心的是消息有没有到达实际的设备。对这些消息的响应 ― 在设备上执行的操作的结果,将作为事件向您报告。为了接收这种信息,必须注册适当的侦听器对象。

设备接口

在内核的另一端定义了单独的 API 来插入硬件,并且使得内核可以访问它。这个 API 完全独立于内核的应用程序接口,因此应用程序开发者没有必要知道关于它存在任何信息。 正如我前面提到的,为每一设备类型定义一个 Java 接口。内核使用这个接口来访问设备。这些接口的实现被称之为 设备服务。它们负责对硬件的兼容 J/XFS 的行为进行控制。设备服务与它们控制的硬件紧密结合在一起。因此,如果想在 J/XFS 中使用特定类型的硬件,必须为之提供兼容 J/XFS 的设备服务。

内核为设备服务提供了“纤细”的接口,允许将事件回送给应用程序。

值得信赖:J/XFS介绍,第1部分(3)

时间:2011-02-07 IBM Christoph Czernohous

通信层

内核内部可以使用任意一种需要的通信类型。J/XFS 定义了明确的接口,允许通信层完全地交换。新的通信类型通常由 J/XFS 内核开发小组开发并集成到内核中。

作为 J/XFS 应用程序或设备服务

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号