Вопрос по silverlight – Собственный доступ к USB-устройству через браузер ... возможно? Silverlight может быть? (Java пока исключена)

5

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

То, что у нас есть, это USB-устройство, которое не так уж необычно (конечно, оно требует загрузки драйвера), и у него есть пара C ++ dll, чтобы помочь получить определенный вывод из него. Кроме того, мы создали настольное приложение на C #, которое делает использование устройства более привлекательным (много взаимодействия внутри).

Пока все хорошо, но поднять приложение до Интернета, чтобы получить больше гибкости ... Какие варианты есть?

Известные решения:

1) ActiveX - kinda old technology and not cross-browser; 2) .Net 'applet' - not so common (is this even a solution?) 3) Java applet - well known, but JVM needed (since we went for C++ C# maybe is out of scope); 4) Web service on the usb device itself - our device is very light, we cannot have it there.

Есть ли другие способы? Является ли Silverlight 4, 5 (возможно, «из браузера») реальным решением? Как насчет этих новых технологий в настоящее время?Html 5 или что-то?

EDIT1: В частности меня интересует Silverlight. Есть ли способ использованияSilverlight?

EDIT2: Я нашел этот вопрос:Может ли Silverlight получить доступ к библиотеке .Net, которая обращается к порту USB? , Что я пойму из этого? Разве Silverlight не является подходящим решением для моего сценария?

EDIT 3: VERY IMPORTANT!

These devices need to be used on customer side! People browsing must use them locally on their PCs!

Заранее спасибо.

Итак, вы говорите, что у вас есть устройство, для него нужны драйверы, но вы не хотите помещать их на устройство. Так почему бы не распространять свой родной клиент на компакт-диске? Как я уже говорил ранее, кажется неправильным включать это в веб-приложение «просто потому, что», особенно потому, что для этого необходимы предварительные условия. Что такого плохого в использовании собственных приложений, когда клиенту уже нужно установить драйверы? Rowland Shaw
@Rowland Shaw: я изменил свой вопрос, чтобы вы остались довольны :) Learner
Я думаю, что где-то есть недоразумение. Я никогда не говорил, что не хочу ставить на него драйверы. Просто я не хочу размещать там какой-либо веб-сервер. Я неправильно понял ваш предыдущий вопрос? Learner
Как уже было сказано, устройство очень легкое, мы не хотим менять устройство. Кроме того, наше приложение поддерживает устройство другого типа, которое не принадлежит нам, и у этого устройства нет веб-служб для доступа к нему. Мы тоже не могли этого изменить :) Learner
Кажется неправильным использовать веб-интерфейс, просто потому что все остальные. Почему вы не можете подключить (дополнительный) интерфейс запоминающего устройства, на котором могут размещаться собственные клиенты для поддерживаемых операционных систем? Rowland Shaw

Ваш Ответ

3   ответа
2

он может дать вам доступ к вашей файловой системе и USB-накопителю. Если вы хотите получить контроль над другим USB-устройством (принтером, сканером и т. Д.), Вам следует указать тип устройства. Я знаю, Silverlight 5 отлично работает с файловой системой и веб-камерами ...)

Error: User Rate Limit Exceeded Learner
3

Простое решение: разрешите веб-серверу (http-серверу) работать на ПК, подключенном к USB-устройству, и используйте один из интерфейсов веб-сервера, например CGI, для связи с вашим USB-устройством. Таким образом, вам нужно кодировать только программу-оболочку USB-CGI, которая может быть C ++ или C #.

Error: User Rate Limit Exceeded Learner
Error: User Rate Limit Exceeded Learner
Error: User Rate Limit Exceeded Learner
2

Проблема, с которой вы столкнетесь, заключается в том, что содержимое в браузере часто запускается в «песочнице» таким образом, что веб-приложение не имеет доступа к компьютеру. Для этого есть веские причины - прежде всего безопасность. Один из способов иметь некоторый код, выполняемый в контексте компьютера, - это иметь подключаемый модуль браузера, который может обращаться к аппаратным ресурсам компьютера, но который может взаимодействовать с содержимым браузера. К сожалению, вы можете в конечном итоге написать другой плагин для разных браузеров.

Существуют фреймворки, которые делают написание плагинов для браузера более управляемым. Простой поиск должен найти некоторых из этих кандидатов.

Error: User Rate Limit Exceeded Learner

Похожие вопросы