如何使用Java捕获网页上的生物识别信息

时间:2013-07-26 16:25:02

标签: biometrics

通过在JSP网页上开发的画布上使用手写笔进行签名来捕获生物识别信息(压力,速度......)的正确方法是什么

1 个答案:

答案 0 :(得分:3)

好吧,由于没有其他人试图回答这个问题,我将详细说明我的评论,并且还可以作为对其他人的回答。

首先,Java Server Pages(JSP)是一种服务器端语言。它意味着在Web服务器上运行,而不是在用户的浏览器上运行。其他服务器端语言(如PHP和ASP)也是如此。

因此,服务器端语言无法直接与设备(键盘,扫描仪,相机等)进行交互。只有当浏览器或客户端程序提交数据时,服务器才会收到数据进行处理。

对于接收输入的设备,需要两个关键软件。

  1. 设备驱动程序:必须安装在用户的计算机上
  2. 用于捕获输入并执行任何处理的应用程序。
  3. 如果缺少任何一个,设备将无法运行。然后是另一个问题。根据设备的不同,驱动程序/ API会提供各种反馈,这些反馈应该返回到读取它的应用程序。例如,如果指纹扫描由于某种原因不是很成功,扫描仪应该告诉用户。同样,设备和用户应用程序之间需要交互。

    因此,使用任何服务器端语言对于此类应用程序来说是不可能的。

    现在,为了实现这一点,您可以使用客户端程序。这里有一些选择。

    1. VB,C / C ++,Pascal或其他语言的本机应用程序。如果这是一个选项,则用户必须在其计算机上安装此应用程序。
    2. 基于浏览器的程序。这可以是使用JAVA(不是Javascript或JSP)或ActiveX组件创建的程序。 ActiveX主要取决于操作系统/浏览器。而且TRUTH认为,即使Java在不同的操作系统中也不是真正的平台独立。您需要了解一些技术差异。但是,对于交互性和高级操作的大部分内容,是的,Java比其他更独立于平台。但就个人而言,Java是我最糟糕的语言。我尽量不再在任何地方使用它了。那是一个不同的故事。
    3. 在上述两个选项中,每台客户端计算机都必须拥有自己的专有驱动程序,并且通常还有某种API用于浏览器集成。

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

      所以请记住,即使是这样的简单改变也会导致问题。