2013-07-26 99 views
1

什么是通过在JSP网页开发如何通过使用Java

+3

我不是一个JSP人,而是其他服务器端语言,我不认为JSP能做到这一点。你需要一个客户端语言,如Java,ActiveX(例如:VB)或类似的东西。此外,在与指纹扫描仪合作过程中,我没有看到所有设备都以兼容或类似的方式发送数据进行处理。 – itsols

+0

感谢回复朋友:) –

回答

3

好的画布上手写签名采集生物特征信息(压力,速度......)的正确方法获取网页上的生物特征信息,因为没有其他人试图回答这个问题,所以我会详细说明我的意见,并且可以很好地作为对其他人的回答。

首先,Java服务器页面(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。这是一次严重的攀登。我必须对SDK进行近似重写,以便使用VB中的数组捕获和比较数据。为了让事情变得更糟,设备被改变了,事情再次出错了。但请注意,新设备来自同一制造商。

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

+0

您可能会考虑Silverlight。如果安装了适当的浏览器插件,它几乎与平台无关并且与浏览器无关。当然,在与客户端计算机硬件及其驱动程序进行交互时,您也遇到了与Java小程序相同的问题。 – jwenting

+0

感谢您分享您的经验,现在我正在开发Ipad设备,是的,我刚开始接触SDK组件,并调整东西以获得此工作,到目前为止没有任何通用或多平台,我想我会为每个操作系统创建一个应用程序 –