2010-01-30 79 views
6

我需要开发一个信息亭系统。唯一的付款选项将是信用卡/借记卡。该信息亭需要与另一台PC联网。例如,如果客户在自助服务终端上订购了某些东西,则需要将其发送到另一台个人电脑,供店员员工查看订购的内容。信息亭软件指导

这里是我的以下解决方案:

OPTION基于1)Web应用程序

使用闪光灯,ASP.net,或Java用户界面?

如果我走这条路,我该如何与信用卡/借记卡读卡器通信?阅读器将安装在信息亭上,但信息亭软件将在网络上。我需要创建一个安全的连接与读者沟通吗?

选项2)创建亭

使用闪光灯,JAVA,Windows演示层with.net的应用程序?

如何与读卡器进行通信?

哪个选项最好? 1或2? JAVA,FLASH? WINDOWS .net? linux呢?开发亭子aps容易吗?

谢谢你的帮助。

回答

11

说起谁的人实际上已经实施针对kiosk环境Flash应用程序,我会强烈建议不要使用它的原因如下:

  1. 内存管理是不够好离开应用程序一次无人值守地运行几天/几周。它会泄漏内存,你最终不得不重新启动它。只要谷歌的'闪存泄漏',以了解它有多少问题。他们认为在最新版本中改进了内存管理,但老实说,Flash主要针对的是浏览器,用户在与之交互几分钟后会关闭Flash选项卡/窗口,因此他们没有花太多时间大量时间优化其内存使用情况。

  2. 错误处理不足以处理扩展的运行环境。如果您的应用出于任何原因抛出错误,则播放器基本上会完全停止,直到您重新启动为止。由于(3),写错误日志也比应该更困难。

  3. 你被沙盒装在Flash环境中,不能直接访问诸如读卡器或其他外部设备之类的东西,或者写入系统。使用AIR可以帮助您访问文件系统,但不会超出这个范围。如果你想访问外部设备,你必须编写一个代理位于客户端,并通过套接字将相关数据发送到Flash。如果您决定使用套接字与您的Flash客户端进行通信,请准备好解读Flash播放器的安全策略。

基本上,Flash的构建与一个完全不同的环境比一个自助服务终端,因此不太适合该任务。我还建议避免使用基于Web的界面,因为与访问硬件设备相关的困难。哦,为了上帝的爱,不要在Linux上运行Flash。 Linux Flash播放器的背后是Windows版本234234英里,会给你带来很大的麻烦。

就读卡器的通讯而言,通常您可以通过USB接口与读卡器进行通讯,并且可以将读卡器置于“键盘楔”模式或HID模式。在键盘模式下,读卡器将读取卡片刷卡并输出一个包含滑动内容的纯文本字符串,就像它是一个键盘一样,并且您需要解析该字符串以获取所需的数据。 HID模式稍微干净一点,您可以通过读取USB设备上的滑动来进行交互。

在你列出的选项中,你最好的选择(不幸的是)可能写了某种Java或.NET应用程序,可以在24/7环境中运行。如果您需要访问打印机或其他硬件设备(例如自动打印收据),那么Java和.NET对OPOS标准提供了很好的支持,OPOS标准是与收据打印机交谈的标准接口。就Linux和Windows而言,我已经看到两个都成功了。

顺便说一句,如果您的应用程序正在处理信用卡数据,请不要忘记PCI合规性:)。

4

使用基于Web的应用程序并在HTML5中编写UI。

至于售货亭上的软件,我推荐Webconverger。免责声明:我是这个开源项目的创始人。

您应该获得一个独立的支付设备并手动匹配收据。