Разговор с USB-устройством, когда приложение RIA установлено локально - проще в silverlight или flex? - PullRequest
0 голосов
/ 03 октября 2010

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

Позволит ли silverlight 4 вызывать собственный процесс для этого (предположительно через COM), или все еще тесно связаны между собой?Предположительно, есть способ сделать это (Google «Silverlight 4 native process»)

Было бы проще добиться этого с помощью flex / adobe air?Последняя версия flex поддерживает доступ к собственным процессам (http://www.adobe.com/devnet/air/ajax/quickstart/articles/interacting_with_native_process.html)

Ответы [ 2 ]

0 голосов
/ 03 октября 2010

Ни Flex, ни Silverlight не смогут подключаться напрямую к вашему звуковому секвенсору USB.Вам нужно будет подключиться к уровню драйверов с помощью некоторого собственного программного обеспечения для ОС, которую вы хотите использовать, а затем подключить приложение Flex или Silverlight через NativeProcess или локальные сокеты TCP.

0 голосов
/ 03 октября 2010

Я не могу говорить с Silverlight, но с Flex ..

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

Если я понимаю, вам нужно приложение, которое будет работать в браузере и на рабочем столе, правильно?Обычно приложения, основанные на браузере, не называются «автономными», но это то, что вы назвали.Вы действительно хотели это сделать?

В Flex я думаю, что вы ограничены типом USB-устройств, к которым у вас есть доступ.Принтер?Возможно нет!Кард-ридер или сканер штрих-кода будет работать так же, как любое другое устройство ввода.Flex будет поддерживать их не иначе, как клавиатура (как в браузере, так и на рабочем столе).USB-накопитель?Вы должны иметь доступ к нему через File API (в AIR, но не в браузере).В AIR 1, если вы подключили диск во время работы приложения, он был бы недоступен, но я считаю, что это ограничение было исправлено.Однако я не уверен, было ли это исправлено в AIR 1.5 или AIR 2.

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

Я подозреваю, что вам необходимо уточнить тип USB-устройства для уточнения.Я добавлю, что NativeProcess является специфической функцией AIR и не будет работать во всех браузерах.

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

Помогает ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...