как правильно собирать биометрическую информацию (давление, скорость...) с помощью стилуса на холсте, разработанном на веб-странице JSP
Как получить биометрическую информацию на веб-странице с помощью Java
Ответы (1)
Хорошо, поскольку никто другой не пытался ответить на этот вопрос, я уточню свой комментарий и, надеюсь, он послужит ответом и другим.
Во-первых, Java Server Pages (JSP) — это серверный язык. Он предназначен для работы на веб-сервере, а не в браузере пользователя. То же самое касается других серверных языков, таких как PHP и ASP.
Таким образом, серверный язык не может напрямую взаимодействовать с устройствами (клавиатурой, сканерами, камерами и т. д.). Только когда данные отправляются браузером или программой-клиентом, сервер получает их для обработки.
Чтобы устройство могло получать ввод, необходимы две ключевые части программного обеспечения.
- Драйвер устройства: который должен быть установлен на компьютере пользователя.
- Прикладная программа для захвата входных данных и выполнения любой обработки.
Если один из них отсутствует, устройство не может работать. И тогда есть другие вопросы. В зависимости от устройства существуют различные отзывы от драйвера/API, которые должны возвращаться к приложению, которое их считывает. Например, если сканирование отпечатка пальца по какой-то причине прошло не очень успешно, сканер должен сообщить об этом пользователю. Итак, опять же, существует потребность в интерактивности между устройством и пользовательским приложением.
Таким образом, для таких приложений не может быть и речи об использовании какого-либо серверного языка.
Теперь, чтобы сделать это возможным, вы можете использовать клиентскую программу. Вот несколько вариантов.
- Родное приложение на VB, C/C++, Pascal или другом языке. Если это вариант, пользователь должен установить это приложение на свой компьютер.
- Браузерная программа. Это может быть программа, созданная с использованием JAVA (не Javascript или JSP) или компонента ActiveX. ActiveX в значительной степени зависит от ОС/браузера. И ПРАВДА в том, что даже Java не является полностью независимой от платформы, когда речь идет о различных операционных системах. Есть некоторые технические различия, которые вам нужно изучить. Но по большей части интерактивности и операций высокого уровня, да, Java более независим от платформы, чем другие. Но лично для меня Java — мой худший язык. Стараюсь больше нигде не использовать. Это другая история.
В обоих приведенных выше вариантах каждый клиентский компьютер должен иметь свои собственные проприетарные драйверы и часто какой-то API для интеграции с браузером.
Примерно год назад мне пришлось программировать сканер отпечатков пальцев Bio-Mini с помощью VB. Сначала все было мило. Затем из-за ограничений сетевых возможностей и одновременного использования драйверы/SDK не могли справиться с нагрузкой, и все пошло не так. Кстати, драйверы/SDK предназначались для MS-Access. Зная, что проблема была в БД, я начал портировать это на MySQL. И это был серьезный подъем оттуда. Мне пришлось почти полностью переписать SDK для сбора и сравнения данных с использованием массивов в VB. И что еще хуже, устройство было изменено, и все снова пошло не так. Но обратите внимание, что новое устройство было от того же производителя.
Так что имейте в виду, что даже такое простое изменение может вызвать проблему.