Извините за загадочный заголовок, изо всех сил пытаясь суммировать мою проблему в одной строке ...
Я хочу развернуть размещенный на сайте веб-сайт для обслуживания ряда удаленных терминалов, которые будут оснащены считывателями платежных карт Chip & Pin (так называемые пин-панели). Панели управляются программным обеспечением на ПК в терминале, которое написано третьей стороной. Методы интеграции, поддерживаемые этим программным обеспечением, основаны на текстовых файлах или сокетах с рабочим процессом «запрос» и «ответ».
В прошлом я успешно проводил аналогичные интеграции с использованием клиентского VB Script для создания экземпляров COM-объектов на стороне клиента, которые взаимодействуют через сокетное соединение с локальным сторонним программным обеспечением, но этот подход связывает меня с Windows, и я предпочел бы сохранить свои параметры открыт.
Мой веб-сервер будет работать на Ruby On Rails, и я намерен использовать HTML5 и CSS3 для обеспечения богатого опыта работы с платежными терминалами, и мне было интересно, могу ли я использовать веб-сокеты для связи на стороне клиента? Насколько я понимаю, это не то, для чего они предназначены, и поэтому я думаю, что ответ - нет.
Итак, какие у меня варианты? Могу ли я использовать JavaScript на стороне клиента для выполнения сокетных коммуникаций или это предотвращено мерами безопасности браузера? С точки зрения браузера, он будет взаимодействовать с определенным пронумерованным портом на «localhost»
Если связь через сокет невозможна, могу ли я использовать JavaScript для создания текстовых файлов на стороне клиента для такой интеграции?
Или я застрял с VB-скриптом и локальными COM-объектами?
Любые предложения будут приветствоваться, и, пожалуйста, дайте мне знать, если вам нужны разъяснения по любому аспекту моего вопроса.
С уважением,
Крейг.