7

キオスクシステムを開発する必要があります。唯一の支払いオプションはクレジットカード/デビットカードです。キオスクは別のPCとネットワーク接続する必要があります。たとえば、顧客がキオスクで何かを注文した場合、それを別のPCに送信して、店員が注文内容を確認できるようにする必要があります。

これが私の次の解決策です:

オプション1)Webベースのアプリケーション

ユーザーインターフェイスにFLASH、ASP.net、またはJAVAを使用しますか?

このルートを使用する場合、クレジット/デビットカードリーダーとどのように通信できますか?リーダーはキオスクにインストールされますが、キオスクソフトウェアはWeb上にあります。リーダーと通信するために安全な接続を作成する必要がありますか?

オプション2)キオスクでアプリケーションを作成する

FLASH、JAVA、Windowsプレゼンテーション層with.netを使用しますか?

カードリーダーと通信するにはどうすればよいですか?

どのオプションが最適ですか?1または2?JAVA、FLASH?WINDOWs .net?Linuxはどうですか?キオスクapsを開発するのは簡単ですか?

ご協力ありがとうございました。

4

2 に答える 2

11

キオスク環境を対象としたFlashアプリケーションを実際に実装した人と言えば、次の理由から使用しないことを強くお勧めします。

  1. メモリ管理は、アプリケーションを一度に数日または数週間無人で実行したままにするのに十分ではありません。メモリリークが発生し、最終的には再起動する必要があります。「フラッシュメモリリーク」のGoogleだけで、問題がいくつあるかを知ることができます。最新バージョンではメモリ管理が改善されたと思われますが、正直なところ、Flashは主に、ユーザーが数分間操作した後にFlashタブ/ウィンドウを閉じるブラウザを対象としているため、あまり費用をかけていません。そのメモリ使用量を最適化するのに多くの時間がかかります。

  2. エラー処理は、拡張実行環境を処理するのに十分な堅牢性を備えていません。アプリが何らかの理由でエラーをスローした場合、プレーヤーは基本的に、再起動するまで完全に停止します。エラーログへの書き込みも、(3)が原因であるはずのよりも困難です。

  3. Flash環境ではサンドボックス化されており、カードリーダーやその他の外部デバイスなどに直接アクセスしたり、システムに書き込んだりすることはできません。AIRを使用すると、ファイルシステムにアクセスできる場合がありますが、それ以上のことはありません。外部デバイスにアクセスする場合は、クライアント上に配置され、ソケットを介して関連データをFlashに送信するプロキシを作成する必要があります。ソケットを使用してFlashクライアントと通信することにした場合は、Flashプレーヤーのセキュリティポリシーを解読する準備をしてください。

基本的に、Flashはキオスクとはまったく異なる環境向けに構築されているため、このタスクにはあまり適していません。また、ハードウェアデバイスへのアクセスと同じ問題があるため、Webベースのインターフェイスの使用は避けることをお勧めします。ああ、そして神の愛のために、LinuxでFlashを実行しないでください。Linux Flash PlayerはWindowsバージョンより234234マイル遅れており、大きな頭痛の種になります。

カードリーダーとの通信に関しては、通常、USB経由でカードリーダーとインターフェイスし、カードリーダーは「キーボードウェッジ」モードまたはHIDモードにすることができます。キーボードモードでは、カードリーダーはカードスワイプを読み取り、スワイプの内容を含むプレーンテキスト文字列をキーボードのように出力します。必要なデータを取得するには、その文字列を解析する必要があります。HIDモードは少しすっきりしていて、USBデバイスからスワイプを読み取ることで操作できます。

リストしたオプションの中で、(残念ながら)最善のオプションは、24時間年中無休の環境で実行できるJavaまたは.NETアプリを作成することです。プリンタやその他のハードウェアデバイスにアクセスする必要がある場合(たとえば、レシートを自動的に印刷するため)、Javaと.NETは、レシートプリンタと通信するための標準インターフェイスであるOPOS標準を非常によくサポートしています。LinuxとWindowsに関しては、両方が正常に使用されているのを見てきました。

ところで、アプリケーションがクレジットカードデータを処理している場合は、PCIコンプライアンスを忘れないでください:)。

于 2010-01-30T06:58:42.127 に答える
4

Web ベースのアプリケーションを使用し、UI を HTML5 で記述します。

キオスクのソフトウェアについては、Webconvergerをお勧めします。免責事項: 私はこのオープン ソース プロジェクトの創設者です。

独立した支払いデバイスを入手し、領収書を手動で照合する必要があります。

于 2010-02-04T14:34:30.460 に答える