|
|
|
Взаимодействие с локальными периферийными устройствами из web-приложения
|
|||
|---|---|---|---|
|
#18+
Добрый день всем! Сориентируйте пожалуйста, в каком направлении думать. Есть web-приложения. Пользователи работают через браузер (точнее, разные браузеры - IE, Chrome, FireFox, Opera). На некоторых рабочих станциях есть периферийные устройства (сканеры штрих-кодов, сканеры документов, сенсорная панель для подписи). Нужно организовать взаимодействие этой периферии с web-приложением. Т.е., например, пользователь в браузере нажимает кнопку "Отсканировать", его локальный сканер сканирует документ, сразу отправляет на сервер, и пользователь в браузере видит факт того, что скан прикреплен (или даже скан-образ). Со сканерами штрих-кодов заказчик хочет, чтобы сканирование происходило даже без нажатия кнопки - поднесли штрих-код, он отсканировался, и сразу в web-интерфейсе в браузере видим результат. Как архитектурно организовать такое взаимодействие? Что приходит на ум: 1. ActiveX. По-моему, как раз решает поставленную задачу. Минусы вижу в том, что он хорошо работает только в IE. В остальных браузерах только через IE Tab, с которым бы не хотелось связываться. Но, если более удобного способа не найдется, придется так. 2. ПО, которое будет работать локально и взаимодействовать с периферией и при этом КАК-ТО взаимодействовать с браузером, в котором работает пользователь. Копаю в этом направлении, но пока ничего не нахожу. Может есть какие-нибудь средства через JavaScript взаимодействовать с программами, запущенными на локальной станции? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 13:48 |
|
||
|
Взаимодействие с локальными периферийными устройствами из web-приложения
|
|||
|---|---|---|---|
|
#18+
1. да 2. нет или писать расширение персонально для каждого браузера ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 14:31 |
|
||
|
Взаимодействие с локальными периферийными устройствами из web-приложения
|
|||
|---|---|---|---|
|
#18+
E.G., кросбраузерность здесь отдыхает. либо ie либо приложения / плагины под конкретный браузер.... вё остальное запрещено политикой безопасности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 14:36 |
|
||
|
Взаимодействие с локальными периферийными устройствами из web-приложения
|
|||
|---|---|---|---|
|
#18+
E.G., Самый простой вариант: Создаете приложение, которое будет общаться с вашим перефирийным устройством. Для общения с внешним миром поднимаете в приложении web-api (например см. http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api). Даллее, из веб-приложения, обычным аякс-запросом забираете данные. Все, никакой мороки с аддонами для браузеров. Приложение можно, также выполнить в виде windows-сервиса, если речь идет о windows-клиентах или на том же node.js если ваши пользователи сидят на линукс-машинах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2015, 17:12 |
|
||
|
Взаимодействие с локальными периферийными устройствами из web-приложения
|
|||
|---|---|---|---|
|
#18+
SeasharpСоздаете приложение, которое будет общаться с вашим перефирийным устройством или в просторечии - драйвер. Который написан не на JS. Он будет висеть на сокет-порту машины со сканером. А далее всё с сокетами как обычно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.04.2015, 15:16 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38946299&tid=1446064]: |
0ms |
get settings: |
4ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
144ms |
get topic data: |
5ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 389ms |

| 0 / 0 |
