一、 JAVA FOR RETAIL POS是什么?
使用java开发技术,为上层应用程序提供一套统一的相关POS设备接口。它是upos框架的一种实现,可定义为:
1, 为访问基于java实现的pos设备提供一个框架
2, 提供足够的一套API
JAVA FOR RETAIL POS标准委员会是由多家零售业厂商以及终端用户联合创立的,其宗旨是提供一套java 接口。
JAVAPOS提供如下内容:
1, UPOS开发指南
2, JAVA源代码:
2.1,相关定义源文件。各种接口和类的定义。
2.2,jpos.config/loader(JCL),configuration and service loader example.
2.3,例子代码
二、 使用javapos的好处是什么?
1, 减少POS软件成本
2, 使得上层应用跟设备硬件分离
3, 减少管理成本
三、 依赖性:
Javapos的部署依赖于:
1, java communications port api(COM/API) 或者其他支持硬件设备通信的API
2, jpos.config/loader(JCL)
3, 其他信息请访问:http://www.javapos.com/
四、 和OPOS之间的关系
OPOS是采用ACTIVEX技术实现的WIN32平台的接口。
五、 Javapos架构蓝图:
Javapos定义了一个多层结构的架构,POS上层应用通过javapos设备与物理和逻辑设备进行交互。
Javapos架构中的组件:
每个javapos设备由下面的组件组成:
1. javapos设备控制是针对设备类型而言的。DEVICE CONTROL CLASS提供接 口给应用程序。它不包含GUI组件,而且符合javabeans。
2. javapos设备服务是一个类,这个类提供接口给设备控制调用。设备控制调用了设备服务来实现Javapos规定的控制物理设备的功能。设备服务也可调用特殊的事件方法,这些事件方法来自于设备控制。
上层应用程序通过调用javapos device apis来操作物理设备。一些设备可能有多个设备类别,比如有些Pos打印机中可能带有钱箱,有些条形码扫描仪中可能带有电子秤。尽管它只是一个设备,但是基于JAVAPOS的应用程序会将其看做多个设备类别。
更详细的分层和APIs:
Javapos架构包含额外的layer和APIs,使其能够更好的跟Java开发环境融合。
JavaPOS开发环境
JavaPOS使用如下包:
1, JavaPOS Configuration/loader(JCL)。这个binding api可以将一个Javapos控制绑定到正确的javapos服务,有点像windows NT下的注册表。所有的Javapos设备控制应当使用这个API。
2, Communication port api,使用这个API以便于应用程序可以通过串口,并口,USB访问设备。