Начало разработки Java POS

У меня есть требование, когда мне нужно подключиться к POS-принтеру из приложения Java Swing. Я узнал, что для этого существует стандарт под названием Java POS.

Теперь проблема на веб-сайте POS java (http://www.javapos.com/). Я не нашел ничего полезного в меня начать.

Я проверил симуляторы Java POS (https://code.google.com/p/pos-device-simulator) но дело в том, что даже если я начну это успешно, я понятия не имею, что делать, как тестировать любой код на этих симуляторах.

Может ли кто-нибудь направить меня в правильном направлении? С чего начать мой квест об использовании Java POS для подключения к POS-принтеру, а затем успешно распечатать некоторые данные?


person ask-dev    schedule 18.09.2013    source источник


Ответы (2)


Я только что начал тот же квест, и я думаю, что лучший способ сделать это — купить чековый принтер от известного поставщика, такого как Epson или Star Micronics. Обычно они предоставляют достаточно документации, чтобы начать весь процесс. Симулятор устройства слишком сложен и, на мой взгляд, немного глючит.

Предполагая, что вам удалось обзавестись принтером, вот что вам нужно сделать:

  1. Создайте файл jpos.xml, содержащий информацию об устройстве. У поставщика должна быть программа, которая может генерировать эту информацию для вас.
  2. Измените jpos.properties в $jpos.jar/jpos/res, чтобы указать на расположение вашего jpos.xml. Примечание. Инструмент поставщика может сделать это автоматически.
  3. Добавьте все необходимые библиотеки
  4. Начните с примеров кодов, предоставленных вашим поставщиком

Несколько неполную документацию по JavaPOS можно найти как часть документации UPOS в Приложении B, расположенном по адресу http://www.nrf-arts.org/content/unifiedpos Кроме того, последнее найденное мной руководство по программированию на JavaPOS: здесь.

Надеюсь это поможет.

person ice    schedule 20.09.2013
comment
Интересно, когда JavaPOS был написан как стандарт, почему не рассматривалось внедрение механизма запроса принтера, чтобы можно было просто запросить базовый системный реестр и найти любое подключенное устройство JavaPos. У вас есть идеи, как сделать вышеперечисленное? Я не думаю, что это реализовано. Для конечного пользователя, запускающего утилиту для создания jpos.xml и последующего изменения файлов/конфигурации, для меня нет никакого смысла. - person ask-dev; 22.09.2013
comment
Принимаю ответ, поскольку в Интернете практически нет более полезной информации об этой технологии, чем эта :) - person ask-dev; 09.10.2013
comment
@АламШер. Утилиты, предоставляемые поставщиком вашего принтера, обычно имеют инструмент, который может автоматически генерировать и изменять jpos.xml для вас, поэтому это не должно быть сложно. Насколько я знаю, JavaPOS не поддерживает упомянутый вами сценарий. - person ice; 26.11.2013

«Интересно, когда JavaPOS был написан как стандарт, почему не рассматривалось внедрение механизма запроса принтера, чтобы можно было просто запросить базовый системный реестр и найти любое подключенное устройство JavaPos. Есть ли у вас какие-либо идеи, как сделать это выше? Я не думаю, что это реализовано. Для конечного пользователя запуск утилиты для создания файла jpos.xml, а затем изменения файлов/конфигурации не имеет для меня никакого смысла. — Алам Шер, 22 сен.

Как правило, в системе Pos периферийные устройства подключаются к последовательным портам и не объявляются в ОС (Microsoft, Linux, IRES...). Во многих системах pos конструктор предоставляет собственную реализацию и инструменты для javapos (например, ibm, toshiba... http://www-01.ibm.com/support/docview.wss?uid=pos1R4000014), чтобы определить, какое устройство подключено, и создать файл jpos.xml.

person Patrice Gream    schedule 17.10.2013