一、 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訪問設備。