Как запустить внешнее приложение из браузеров (IE, Firefox, Chrome, Safari) в Windows - PullRequest
0 голосов
/ 20 июня 2010

Можно ли встроить внешнее приложение в браузер (IE, Chrome, Safari, Firefox), чтобы оно выглядело как встроенное веб-приложение, но на самом деле имело доступ к USB-портам клиентского компьютера? Я слышал, что мне нужно сделать элемент управления ActiveX. Я хотел бы использовать .Net Framework, но если это невозможно, возможно, будет хорошо использовать Java или C ++.

Мне нужно создать приложение, которое позволит пользователям подключать внешнее устройство к USB-порту, это устройство будет делать резервную копию информации, содержащейся на SIM-карте, и отправлять ее в онлайн-аккаунт учетной записи пользователя. Таким образом, пользователь может восстановить его позже, используя то же приложение. Это должно быть веб-приложение или, по крайней мере, похожее на него.

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

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 20 июня 2010

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

Что бы я сделал, это взглянул бы на это с другой стороны;что я пытаюсь достичь?Как пользователь собирается использовать данные?Где пользователь собирается использовать данные?

От вашего вопроса я ответил на эти вопросы следующим образом;Надеюсь, я ничего не пропустил.

  • Я хочу скопировать данные с внешней сим-карты в центральное местоположение
  • Я хочу, чтобы пользователь видел эти данные сцентральное расположение;предпочтительно из веб-приложения.
  • Пользователь будет просматривать и использовать данные из веб-приложения

Предполагая, что все это верно;один из вариантов дизайна следующий:

1 - иметь клиентское приложение, которое может считывать данные с usb-устройства

2 - иметь защищенный веб-сервис, который клиентское приложение может также загружать данные

3 - У вас есть веб-приложение, которое может просматривать эти данные и видеть обновления

Позвольте мне подробнее остановиться на каждом шаге.

1 - Если вы напишете небольшоеклиентское приложение установлено или хотя бы работает на клиентском компьютере.Благодаря этому он может получить доступ к локальным ресурсам клиента, таким как usb, и взаимодействовать с ними.Это будет означать, что они могут читать данные сима через это приложение, но также могут сохранять их локально и загружать данные.Чтобы получить доступ к веб-службе, они должны ввести свое имя пользователя / пароль, чтобы вы могли аутентифицировать их для загрузки.

2 - этот веб-сервис будет выполнять аутентификацию из клиентского приложения, но также получать данные, отправленные от клиентаприложение.Доступ к веб-сервисам из .net сейчас очень прост.Используя этот веб-сервис, клиентское приложение может также выполнить некоторую проверку, чтобы удостовериться, что данные были обновлены, и оно могло бы обрабатывать повторные попытки, если сеть прервалась и т.д.к тому же источнику данных.Этот сайт будет использовать имя пользователя / пароль для аутентификации их на сайте, но также позволит им видеть загруженные данные.Что касается обновлений;если пользователь вошел в систему и просматривал данные, у вас может быть таймер javascript, опрашивающий действие / службу, чтобы увидеть, когда были добавлены новые записи и т. д. Это может затем отобразить сообщение через jQuery или подобное для уведомления пользователя.Это может быть похоже на уведомления, которые StackOverflow выдает при первом посещении или получении нового значка и т. Д.

Надеюсь, это поможет: -)

...