Руководство программного обеспечения Kiosk

Я должен разработать систему киоска. Единственный способ оплаты будет кредитной картой / дебетовая карта. Потребность киоска, которая будет сетевой с другим ПК. Например, если потребительские заказы что-то на киоске, это должно быть отправлено на другой ПК, где сотрудник магазина видит то, что было заказано.

Вот мой после решений:

ОПЦИЯ 1) веб-приложение

Использовать Flash, ASP.net или JAVA для пользовательского интерфейса?

Если я следую этим маршрутом, как я могу общаться с читателем кредитной / дебетовой карты? Читатель будет установлен на киоске, но программное обеспечение киоска будет в сети. Я должен был бы создать безопасное соединение для общения с читателем?

ОПЦИЯ 2), создают приложение на киоске

Использовать Flash, JAVA, уровень представления Windows with.net?

Как я могу связаться с картридерами?

Какой вариант является наилучшим? 1 или 2? JAVA, FLASH? Windows .NET? Что относительно Linux? Действительно ли легко разработать киоск aps в?

Спасибо за помощь.

6
задан ckittel 18 August 2011 в 15:26
поделиться

2 ответа

У меня была та же проблема, и она сводила меня с ума! Я пытался предварительно загрузить изображения, проверенные версии на все и т.д. безрезультатно.. Единственное, что, казалось, исправило это - установить ширину и высоту на каждой картине на странице, а не в css.

-121--3853831-

Если вы просматриваете брак или принимаете информацию о продажах других сайтов для сравнения цен, NN можно использовать для маркировки возможных ошибок в описании предмета для человека, а затем глазного яблока.

Часто, в качестве одного из примеров, описания аппаратных средств компьютера неверны в том, какая емкость, скорость и функции изображены. Ваш NN узнает, что обычно видеокарта не должна содержать последовательность «Raid 10». Если есть тенденция добавить Raid в GPU, то ваш NN узнает об этом со временем, принимая объявление, чтобы научить NN это теперь новый класс оборудования.

Этот пример аппаратных средств может быть распространен на другие отрасли.

-121--3502288-

Говоря как кто-то, кто действительно внедрил приложение Flash, предназначенное для среды киоска, я настоятельно рекомендую не использовать его по следующим причинам:

  1. Управление памятью недостаточно хорошо, чтобы оставить приложение запущенным без присмотра в течение нескольких дней/недель одновременно. Это приведет к утечке памяти, и в конечном итоге вам придется перезапустить ее. Просто Google для «утечки флэш-памяти», чтобы получить представление о том, сколько проблем с ней. Они якобы улучшили управление памятью в самых последних версиях, но, честно говоря, Flash в основном нацелен на браузер, где пользователи будут закрывать вкладку/окно Flash после взаимодействия с ним в течение нескольких минут, поэтому они не потратили много времени на оптимизацию использования памяти.

  2. Обработка ошибок недостаточно надежна для работы с расширенной рабочей средой. Если приложение выдает ошибку по какой-либо причине, проигрыватель будет полностью остановлен до перезапуска. Запись в журналы ошибок также сложнее, чем это должно быть из-за (3).

  3. Вы изолированы в среде Flash и не можете напрямую обращаться к устройствам чтения карт или другим внешним устройствам, а также записывать данные в систему. Использование AIR может помочь вам получить доступ к файловой системе, но не намного больше. Если вы хотите получить доступ к внешним устройствам, вам придется написать прокси, который находится на клиенте и отправляет соответствующие данные во Flash через сокет. Если вы решите использовать сокеты для связи с клиентом Flash, будьте готовы вытащить волосы, расшифровывая политики безопасности проигрывателя Flash.

В основном Flash был построен для совершенно другой среды, чем киоск, и поэтому не очень подходит для задачи. Я бы также рекомендовал избегать использования веб-интерфейса из-за тех же трудностей, связанных с доступом к аппаратным устройствам. И ради божьей любви не запускайте Flash на Linux. Проигрыватель Linux Flash находится на расстоянии 234234 миль от версии для Windows и доставит вам огромную головную боль.

Что касается связи с устройством считывания карт, то, как правило, вы взаимодействуете с устройством считывания карт через USB,и устройство считывания карт может быть переведено в режим «клавишного клина» или режим HID. В режиме клавиатуры устройство считывания карт считывает карточный свайп и выводит простую текстовую последовательность, содержащую содержимое свайпа, как если бы это была клавиатура, и вам нужно разобрать эту последовательность, чтобы получить нужные данные. Режим HID немного чище, и вы взаимодействуете с ним, считывая свайпы с USB-устройства.

Из перечисленных вами вариантов, ваш лучший вариант (к сожалению), вероятно, написать какой-то Java или .NET приложение, которое может работать в 24/7 среды. При необходимости доступа к принтерам или другим аппаратным устройствам (например, для автоматической печати квитанции) Java и .NET имеют очень хорошую поддержку стандарта OPOS, который является стандартным интерфейсом для общения с принтерами квитанций. Что касается Linux vs Windows, я видел оба успешно используемых.

BTW, если ваше приложение обрабатывает данные кредитных карт, не забывайте о соответствии PCI:).

11
ответ дан 8 December 2019 в 16:02
поделиться

Используйте веб-приложение и напишите пользовательский интерфейс на HTML5.

Что касается программного обеспечения киоска, я рекомендую Webconverger . Отказ от ответственности: я основатель этого проекта с открытым исходным кодом.

Вы должны получить независимое платежное устройство и вручную сопоставить квитанции.

4
ответ дан 8 December 2019 в 16:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: