2010-08-17 1 views
6

Я хотел бы иметь возможность управлять USB-устройством из веб-приложения.Управление устройством USB из веб-приложения

Я надеялся использовать Adobe Flex, но я не думаю, что Flex может поддерживать доступ к USB-устройствам.

Возможно ли это с помощью апплетов Java или аналогичного подхода с использованием .NET?

Спасибо.

+2

Подключено ли устройство USB к серверу или клиенту? –

+0

Устройство USB подключено к клиенту. – user422928

ответ

6

Я не думаю, что любая платформа веб-клиента позволит это. Нарочно.

Если вы нашли тот, который делает, я удалю все мои машины.

+0

Согласен. Но я не сомневаюсь, что есть какой-то ужасный Microsoftism, который позволяет вам обойти его ;-) – Dougal

2

С .NET, вы можете

  1. Создать контроль WinForm и разместить его в IE с теге объекта. Это требует настройки безопасности, которые будут установлены с помощью CASPOL или ActiveDirectory, но вы бы с полным доверием к машине после этого

    http://weblogs.asp.net/spano/archive/2007/09/19/hosting-a-windows-form-control-in-a-web-page.aspx

  2. Если уже есть COM объект на машине, которая делает то, что вам нужно, вы можете получить к нему доступ через Silverlight с повышенными разрешениями.

    http://www.silverlightshow.net/items/Silverlight-4-elevated-permissions.aspx

С апплеты, вы могли бы сделать это с помощью доверенного апплета.

Используя множество разных технологий, вы можете создавать объекты ActiveX, плагины или расширения браузера для этого.

0

Мы успешно подключили POS-устройства с интерфейсом Flex UI ... для этого мы создали мостовое приложение с Merapi, которое соединяет Flex (Air или Web) с Java и оставило соединение с устройствами на Java ... это был для контролируемой среды, где мы уверены, что клиент сконфигурировал мост ...

Другой вариант - попробовать Air 2.0, который позволяет выполнять собственный код (например, Java) для подключения к устройствам, и вы можете освободить ваше приложение в Air или создайте мост на этот раз в Air вместо Java для подключения к браузеру. Приложение

HTH

Gus

0

Ваш вопрос немного неясен, потому что вы не сказали, на каких компьютерах работает веб-приложение, на каком компьютере находится устройство USB и на каком компьютере.

В зависимости от деталей, одним из возможных решений было бы написать Chrome Packaged App и использовать Chrome USB API. Приложение нужно будет установить на компьютер с USB-устройством, а затем он может предоставить пользовательский интерфейс пользователю или просто подключиться к удаленному серверу и позволить удаленному управлению устройством.