Я хотел бы иметь возможность управлять USB-устройством из веб-приложения.
Я надеялся использовать Adobe Flex, но не думаю, что Flex поддерживает доступ к USB-устройствам.
Возможно ли это с помощью апплетов Java или аналогичного подхода с использованием .NET?
Спасибо.
Ответ 1 · рейтинг 6 · Henk Holterman
Я не думаю, что любая платформа веб-клиента позволит это. Нарочно.
Если вы найдете такой, я удалю его со всех своих машин.
Ответ 2 · рейтинг 2 · Lou Franco
С .NET вы можете
Создайте элемент управления WinForm и разместите его в IE с тегом объекта. Для этого необходимо установить параметры безопасности с помощью CASPOL или ActiveDirectory, но после этого у вас будет полное доверие к машине.
http://weblogs.asp.net/spano/archive/2007/09/19/hosting-a-windows-form-control-in-a-web-page.aspx
Если на машине уже есть COM-объект, который делает то, что вам нужно, вы можете получить к нему доступ через Silverlight с повышенными разрешениями.
http://www.silverlightshow.net/items/Silverlight-4-elevated-permissions.aspx
С апплетами вы можете сделать это с помощью доверенного апплета.
Используя множество различных технологий, вы можете создавать для этого объекты ActiveX, плагины или расширения для браузера.
Ответ 3 · Gus
Мы успешно подключили POS-устройства с пользовательским интерфейсом Flex... для этого мы создали приложение-мост с Merapi, которое подключается Flex (либо Air, либо Web) с Java и оставил соединение с устройствами на Java... это было для контролируемой среды, где мы были уверены, что клиент настроил мост...
Другой вариант - попробовать Air 2.0, который позволяет выполнять собственный код (например, Java) для подключения к устройствам, и вы можете выпустить свое приложение в Air или разработать мост на этот раз в Air вместо Java для подключения к приложению браузера.
ХТН
Гас
Ответ 4 · David Grayson
Ваш вопрос немного неясен, потому что вы не сказали, на каких компьютерах работает веб-приложение, на каком компьютере находится USB-устройство и какой компьютер ваш.
В зависимости от деталей одним из возможных решений может быть создание упакованного приложения Chrome и использование Chrome USB API а>. Приложение необходимо установить на компьютер с USB-устройством, а затем оно может предоставить пользователю пользовательский интерфейс или просто подключиться к удаленному серверу и разрешить удаленное управление устройством.