POS在windows上的开发:OPOS via COM?.Net的OPOS ?UnifiedPOS吗?..

本文关键字:OPOS Net UnifiedPOS COM via windows 开发 POS | 更新日期: 2023-09-27 18:06:46

我计划从零开始开发一个POS系统,它将基于windows(目前是XP SP3)。我试图概述使用哪种API来处理POS设备。到目前为止,我发现OPOS是作为一组COM对象实现的,一个。net库似乎是基于COM对象和即将推出的标准UnifiedPOS。

问题是,COM对象似乎相当老,而。net的东西自。net 1.1以来就没有更新过。但是我没有找到UnifiedPOS规范的实现。

有人知道像unfiedpos SDK的windows吗?或者有人能推荐使用OPOS或其他API吗?

POS在windows上的开发:OPOS via COM?.Net的OPOS ?UnifiedPOS吗?..

OPOS真正开始所有POS api的标准是由成员公司董事会同意的,以帮助使POS特定的计算机硬件更具互换性。OPOS信息如果您购买了POS软件,由于软件的编码方式,您不一定会遇到供应商锁定。

JavaPOS规范简单地将过时的基于OLE的API转换为Java,这可能是一些人首选的开发环境。JavaPOS信息

当然不是每个人都喜欢Java,输入POS.net, OPOS的另一个孩子,但由microsoft建立在。net框架上。POS.net Info POS.net向后兼容OPOS驱动程序。所以任何与OPOS兼容的设备也可以与POS.net兼容。(许多硬件供应商甚至声称POS.net兼容,当他们只提供OPOS驱动程序。)

所有这些库的目的是标准化对来自不同供应商的硬件设备的访问。库的选择主要取决于开发环境的选择。值得注意的是,在形成这些库的标准组织中,一些主要硬件供应商的影响使得它们并不是100%与供应商无关。出于这个原因,许多POS开发人员构建了自己的硬件抽象层,然后可以反过来调用POS.net或直接通过RS232或TCP/IP与他们的POS硬件进行对话。

此外,POS行业总体上在技术上落后,受到低成本和普遍缺乏对最新强大硬件的需求的驱动。POS.net SDK不需要。net 3.5/4.0的任何特性,因此不会针对它重新编译。相反,POS供应商通常希望在低功耗的商用硬件上运行他们的软件。这些系统通常运行Windows XP或Windows XP嵌入式系统(不含消费级产品的XP),因为与Vista相比,它在存储和RAM上的内存占用更少,而且总体速度更快(Win7可能会改变这一点,但正如我提到的,POS行业在软件采用方面比其他行业滞后)。