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