2010-01-30 5 views
6

키오스크 시스템을 개발해야합니다. 유일한 결제 옵션은 신용 카드/직불 카드입니다. 키오스크는 다른 PC와 네트워크로 연결되어야합니다. 예를 들어 고객이 키오스크에서 무언가를 주문한 경우 매장 직원이 주문한 것을 볼 수있는 다른 PC로 보내야합니다. 여기키오스크 소프트웨어 안내

있습니다 내 다음 해결 방법 :

옵션 1) 웹 기반 응용 프로그램

를 사용하여 플래시, ASP.net, 또는 JAVA 사용자 인터페이스?

이 방법을 사용하면 신용/직불 카드 판독기와 어떻게 통신 할 수 있습니까? 리더가 키오스크에 설치되지만 키오스크 소프트웨어는 웹에 설치됩니다. 독자와 통신하기 위해 보안 연결을 만들어야합니까?

옵션 2) 키오스크

를 사용하여 플래시, 자바, 윈도우 프리젠 테이션 계층 with.net에서 응용 프로그램을 만들?

어떻게 카드 리더와 통신 할 수 있습니까?

어떤 옵션이 가장 좋습니까? 1 또는 2? 자바, 플래시? WINDOWs.net? 리눅스는 어떻습니까? Kiosk aps를 쉽게 개발할 수 있습니까?

도움 주셔서 감사합니다.

답변

11

실제로 키오스크 환경 대상 Flash 응용 프로그램을 구현 한 사람으로 말하기, 내가보기 엔 다음과 같은 이유로 그것을 사용에 대해 추천 할 것입니다 :

  1. 메모리 관리 응용 프로그램을 떠날 충분하지 않습니다 한 번에 며칠 또는 몇 주 동안 무인으로 운영됩니다. 메모리가 누출되어 결국 다시 시작해야합니다. Google에 '플래시 메모리 누수'가 표시되어 얼마나 많은 문제가 있는지 파악할 수 있습니다. 그들은 가장 최근의 버전에서 메모리 관리를 향상 시켰지만 사실 솔직히 말해서 Flash는 사용자가 몇 분 동안 Flash Tab/Window를 닫은 후 브라우저를 닫을 때 브라우저를 대상으로합니다. 메모리 사용을 최적화하는 데 많은 시간을 필요로합니다.

  2. 오류 처리는 확장 된 실행 환경을 처리하기에 충분하지 않습니다. 어떤 이유로 든 앱에서 오류가 발생하면 플레이어는 기본적으로 게임을 다시 시작할 때까지 완전히 멈 춥니 다. 에러 로그에 기록하는 것은 (3)에 의한 것보다 더 어렵습니다.

  3. 플래시 환경에서 샌드 박스 처리되며 카드 판독기 또는 기타 외부 장치에 직접 액세스하거나 시스템에 쓸 수 없습니다. AIR을 사용하면 파일 시스템에 액세스 할 수 있지만 그 이상은 아닙니다. 외부 장치에 액세스하려면 클라이언트에있는 프록시를 작성하고 관련 데이터를 소켓을 통해 Flash로 보냅니다. 소켓을 사용하여 Flash 클라이언트와 통신하기로 결정한 경우 Flash Player의 보안 정책을 해독하여 머리카락을 뽑을 준비를하십시오.

기본적으로 플래시는 키오스크와 완전히 다른 환경을 위해 제작되었으므로 작업에 적합하지 않습니다. 또한 웹 기반 인터페이스 사용을 피하는 것이 좋습니다. 하드웨어 장치 액세스와 관련된 어려움 때문입니다. 오, 신의 사랑 때문에 리눅스에서 플래시를 실행하지 마십시오. Linux Flash Player는 Windows 버전보다 234234 마일 뒤에 있으며 두통이 심할 것입니다.

카드 판독기와 통신하는 동안 일반적으로 USB를 통해 카드 판독기와 인터페이스하며 카드 판독기는 '키보드 쐐기'모드 또는 HID 모드로 배치 될 수 있습니다. 키보드 모드에서 카드 판독기는 카드를 읽은 다음 키보드처럼 스 와이프 내용이 포함 된 일반 텍스트 문자열을 출력하고 원하는 문자열을 구문 분석하여 원하는 데이터를 가져와야합니다. HID 모드는 조금 깔끔하고 USB 장치에서 스 와이프를 읽음으로써 HID 모드와 상호 작용합니다.

나열된 옵션 중에서 가장 좋은 옵션은 불행히도 24/7 환경에서 작동 할 수있는 일종의 Java 또는 .NET 응용 프로그램을 작성한 것일 수 있습니다. 예를 들어 영수증을 자동으로 인쇄하기 위해 프린터 나 다른 하드웨어 장치에 액세스해야하는 경우 Java 및 .NET은 영수증 프린터와 통신하기위한 표준 인터페이스 인 OPOS 표준을 매우 잘 지원합니다. 지금까지 리눅스와 윈도우는 두 가지 모두 성공적으로 사용되었다.

신청서에 신용 카드 데이터가 처리되는 경우에는 PCI 준수에 대해 잊지 말고 :).

4

웹 기반 응용 프로그램을 사용하고 HTML5에 UI를 작성하십시오.

키오스크의 소프트웨어는 Webconverger을 권장합니다. 면책 조항 : 저는이 오픈 소스 프로젝트의 창립자입니다.

독립적 인 지불 장치를 받아 영수증을 수동으로 일치시켜야합니다.