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