值得信赖:J/XFS介绍,第1部分 - 编程入门网
库。它负责跟踪所有连接的设备以及应用程序和设备之间的消息、事件传递。此外,内核也提供诸如:持久存储或日志、跟踪的支持功能。
因为它由两个独立的 Java API 组成(一个用于应用程序,一个用于硬件设备),所以, J/XFS 内核也作为编程框架。图 2 展示了该框架的组件。 图 2. J/XFS 环境的组件 值得信赖: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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |