Как получить биометрическую информацию на веб-странице с помощью Java

как правильно собирать биометрическую информацию (давление, скорость...) с помощью стилуса на холсте, разработанном на веб-странице JSP


person Jesús Ayala    schedule 26.07.2013    source источник
comment
Я не специалист по JSP, но на других серверных языках я не думаю, что JSP может это сделать. Вам понадобится клиентский язык, такой как Java, ActiveX (например, VB) или что-то в этом роде. Кроме того, поработав со сканерами отпечатков пальцев, я не вижу, чтобы все устройства были совместимы или похожи в том, как они отправляют данные для обработки.   -  person itsols    schedule 26.07.2013
comment
спасибо за ответ друг :)   -  person Jesús Ayala    schedule 01.08.2013


Ответы (1)


Хорошо, поскольку никто другой не пытался ответить на этот вопрос, я уточню свой комментарий и, надеюсь, он послужит ответом и другим.

Во-первых, Java Server Pages (JSP) — это серверный язык. Он предназначен для работы на веб-сервере, а не в браузере пользователя. То же самое касается других серверных языков, таких как PHP и ASP.

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

Чтобы устройство могло получать ввод, необходимы две ключевые части программного обеспечения.

  1. Драйвер устройства: который должен быть установлен на компьютере пользователя.
  2. Прикладная программа для захвата входных данных и выполнения любой обработки.

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

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

Теперь, чтобы сделать это возможным, вы можете использовать клиентскую программу. Вот несколько вариантов.

  1. Родное приложение на VB, C/C++, Pascal или другом языке. Если это вариант, пользователь должен установить это приложение на свой компьютер.
  2. Браузерная программа. Это может быть программа, созданная с использованием JAVA (не Javascript или JSP) или компонента ActiveX. ActiveX в значительной степени зависит от ОС/браузера. И ПРАВДА в том, что даже Java не является полностью независимой от платформы, когда речь идет о различных операционных системах. Есть некоторые технические различия, которые вам нужно изучить. Но по большей части интерактивности и операций высокого уровня, да, Java более независим от платформы, чем другие. Но лично для меня Java — мой худший язык. Стараюсь больше нигде не использовать. Это другая история.

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

Примерно год назад мне пришлось программировать сканер отпечатков пальцев Bio-Mini с помощью VB. Сначала все было мило. Затем из-за ограничений сетевых возможностей и одновременного использования драйверы/SDK не могли справиться с нагрузкой, и все пошло не так. Кстати, драйверы/SDK предназначались для MS-Access. Зная, что проблема была в БД, я начал портировать это на MySQL. И это был серьезный подъем оттуда. Мне пришлось почти полностью переписать SDK для сбора и сравнения данных с использованием массивов в VB. И что еще хуже, устройство было изменено, и все снова пошло не так. Но обратите внимание, что новое устройство было от того же производителя.

Так что имейте в виду, что даже такое простое изменение может вызвать проблему.

person itsols    schedule 02.08.2013
comment
Вы можете рассмотреть Silverlight для этого. Это в значительной степени не зависит от платформы и браузера, если установлены соответствующие плагины для браузера. Конечно, у вас возникают те же проблемы, что и с Java-апплетами, когда дело доходит до взаимодействия с аппаратным обеспечением клиентского компьютера и его драйверами. - person jwenting; 02.08.2013
comment
спасибо, что поделились своим опытом, прямо сейчас я разрабатываю для устройства Ipad, и да, я только начал касаться компонентов SDK и адаптировать вещи для того, чтобы это заработало, пока ничего универсального или мультиплатформенного, я думаю, я сделаю приложение для каждой ОС - person Jesús Ayala; 02.08.2013