Разработка POS для Windows: OPOS через COM? ОПОС для .Net? Единый POS? ?

Я планирую разработать POS-систему с нуля, которая будет основана на Windows (в настоящее время XP SP3). Я попытался получить представление о том, какой API использовать для работы с POS-устройствами. До сих пор я нашел OPOS, который реализован как набор COM-объектов, библиотеку .Net, которая, похоже, основана на COM-объектах, и новый стандарт под названием UnifiedPOS.

Проблема в том, что объекты COM кажутся довольно старыми, а материалы .Net не обновлялись с .Net 1.1. Но мне не удалось найти реализацию спецификации UnifiedPOS.

Кто-нибудь знает что-то вроде UnifiedPOS SDK для Windows? Или может кто-нибудь порекомендовать использование OPOS или любого другого API?


person Achim    schedule 28.08.2011    source источник
comment
Я думаю, это зависит от того, какое POS-устройство вы собираетесь использовать и какой API он поддерживает.   -  person svick    schedule 28.08.2011
comment
Программное обеспечение будет работать на Win XP с SP3, и я хочу поговорить о POS-принтерах и подобных устройствах. Мое понимание такого стандарта и API таково, что я более-менее независим от специальных устройств!?   -  person Achim    schedule 28.08.2011
comment
Закон Мура не распространяется на POS. Избегайте предполагать, что старое приравнивается к устаревшему. Оболочки .NET OPOS поддерживают UPOS с 2003 года.   -  person Hans Passant    schedule 28.08.2011
comment
monroecs.com/posfordotnet/opos_dotnet.htm, похоже, создан для .NET 2.0   -  person Kev    schedule 28.08.2011
comment
@Hans: я не знал об этом. Не могли бы вы создать ответ, который я мог бы принять?   -  person Achim    schedule 06.09.2011
comment
OPOS — это реализация UnifiedPOS для Windows (ActiveX). UnifiedPOS является только абстрактным — настоящие библиотеки — это OPOS/JPOS/POSfor.Net. Вы можете использовать их для сканеров штрих-кодов и денежных ящиков, иногда для POS-принтеров. Однако рекомендуется (даже рекомендуется) поддерживать собственные протоколы/библиотеки, поскольку многие устройства не поддерживают UPOS.   -  person i486    schedule 11.06.2014


Ответы (1)


OPOS действительно запустил все API-интерфейсы POS со стандартом, согласованным советом компаний-членов, чтобы помочь сделать специфичное для POS компьютерное оборудование более взаимозаменяемым. Информация об OPOS Обязательно столкнитесь с блокировкой поставщика из-за того, как программное обеспечение было закодировано.

Спецификация JavaPOS просто превратила устаревший API на основе OLE в Java, которая может быть предпочтительной средой разработки для некоторых людей. Информация о JavaPOS

Конечно, не все любят Java, Enter POS.net, еще одно детище OPOS, но построенное на базе .NET от Microsoft.Информация о POS.net POS.net обратно совместим с драйверами OPOS. Таким образом, любое устройство, которое работает с OPOS, также работает с POS.net. (Многие поставщики оборудования даже заявляют о совместимости с POS.net, когда они предоставляют только драйверы OPOS.)

Цель ВСЕХ этих библиотек — стандартизировать доступ к аппаратным устройствам разных производителей. Ваш выбор библиотеки будет в основном зависеть от вашего выбора среды разработки. Стоит отметить, что влияние некоторых крупных поставщиков оборудования в организациях по стандартизации, которые сформировали эти библиотеки, делает их не на 100% независимыми от поставщиков. . По этой причине многие разработчики POS создают свой собственный уровень абстракции оборудования, который затем, в свою очередь, может обращаться к POS.net или связываться напрямую через RS232 или TCP/IP со своим оборудованием POS.

Кроме того, индустрия POS в целом отстает в технологиях и обусловлена ​​​​низкой стоимостью и общим отсутствием потребности в новейшем мощном оборудовании. Пакет SDK POS.net не нуждается ни в каких функциях .NET 3.5/4.0 и, следовательно, не будет перекомпилирован для него. Вместо этого поставщики POS часто хотят запускать свое программное обеспечение на маломощном обычном оборудовании. Эти системы часто работают под управлением Windows XP или Windows XP Embedded (XP без потребительских материалов) из-за меньшего объема памяти как в хранилище, так и в ОЗУ, а также общей скорости по сравнению с Vista (Win7 может изменить это, но, как я уже упоминал, индустрия POS отстает в принятии программного обеспечения по сравнению с другими отраслями).

person BenSwayne    schedule 23.10.2011