1

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

4

1 回答 1

3

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

首先,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 进行近乎重写。更糟糕的是,设备被更换了,事情又出问题了。但请注意,新设备来自同一制造商。

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

于 2013-08-02T04:52:34.610 回答