【问题标题】:How to capture biometric information on a webpage by using Java如何使用 Java 捕获网页上的生物特征信息
【发布时间】:2013-07-26 16:25:01
【问题描述】:

通过在 JSP 网页中开发的画布上使用触控笔进行签名来捕获生物特征信息(压力、速度...)的正确方法是什么

【问题讨论】:

  • 我不是 JSP 人,而是使用其他服务器端语言,我不认为 JSP 可以做到这一点。您将需要一种客户端语言,如 Java、ActiveX(例如:VB)或类似的语言。此外,在使用过指纹扫描仪后,我看不到所有设备在发送数据进行处理的方式上都兼容或相似。
  • 感谢朋友的回复:)

标签: biometrics


【解决方案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。

大约一年前,我不得不使用 VB 编写 Bio-Mini 指纹扫描仪。一开始一切都很甜蜜。然后由于网络能力和并发使用的限制,驱动程序/SDK无法承担负载,事情就出了问题。顺便说一句,驱动程序/SDK 是为 MS-Access 设计的。知道数据库是问题所在,我开始将它移植到 MySQL。从那里开始,这是一次严重的攀登。为了在 VB 中使用数组捕获和比较数据,我不得不对 SDK 进行近乎重写。更糟糕的是,设备被更换了,事情又出问题了。但请注意,新设备来自同一制造商。

因此请记住,即使是这样的简单更改也可能导致问题。

【讨论】:

  • 您可能会为此考虑使用 Silverlight。如果安装了正确的浏览器插件,它几乎是独立于平台和浏览器的。当然,在与客户端计算机硬件及其驱动程序交互时,您也会遇到与 Java 小程序相同的问题。
  • 感谢您分享您的经验,现在我正在为 Ipad 设备开发,是的,我刚刚开始接触 SDK 组件并进行调整以使其正常工作,到目前为止还没有通用或多平台,我想我会的为每个操作系统制作一个应用程序
猜你喜欢
  • 1970-01-01
  • 2010-11-26
  • 2020-10-13
  • 1970-01-01
  • 2020-02-02
  • 2011-03-10
  • 1970-01-01
  • 2011-03-22
  • 2021-10-01
相关资源
最近更新 更多