2010-01-30 78 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。免責聲明:我是這個開源項目的創始人。

您應該獲得一個獨立的支付設備並手動匹配收據。