Добрый день всем!
Сориентируйте пожалуйста, в каком направлении думать.
Есть web-приложения. Пользователи работают через браузер (точнее, разные браузеры — IE, Chrome, FireFox, Opera).
На некоторых рабочих станциях есть периферийные устройства (сканеры штрих-кодов, сканеры документов, сенсорная панель для подписи).
Нужно организовать взаимодействие этой периферии с web-приложением. Т.е., например, пользователь в браузере нажимает кнопку "Отсканировать", его локальный сканер сканирует документ, сразу отправляет на сервер, и пользователь в браузере видит факт того, что скан прикреплен (или даже скан-образ).
Со сканерами штрих-кодов заказчик хочет, чтобы сканирование происходило даже без нажатия кнопки — поднесли штрих-код, он отсканировался, и сразу в web-интерфейсе в браузере видим результат.
Как архитектурно организовать такое взаимодействие?
Что приходит на ум:
1. ActiveX. По-моему, как раз решает поставленную задачу. Минусы вижу в том, что он хорошо работает только в IE. В остальных браузерах только через IE Tab, с которым бы не хотелось связываться. Но, если более удобного способа не найдется, придется так.
2. ПО, которое будет работать локально и взаимодействовать с периферией и при этом КАК-ТО взаимодействовать с браузером, в котором работает пользователь. Копаю в этом направлении, но пока ничего не нахожу. Может есть какие-нибудь средства через JavaScript взаимодействовать с программами, запущенными на локальной станции?