2013-04-17 2 views
6

장기 실행 키오스크 애플리케이션을 구축하는 데 HTML 5 및 Javascript를 사용한 경험이있는 사람이 있습니까?키오스크 기반 애플리케이션 용 HTML 5/Javascript

현재 Silverlight를 사용하고 있지만 좀 더 가볍고 유연한 것으로 옮기고 싶습니다. 우리가 염려하는 것은 메모리 누수, 신뢰할 수있는 오프라인 기능 (장치가 인터넷 연결을 자주 잃어 버릴 수 있음) 등입니다. 공유 코드베이스를 시간

+0

아주 좋은 질문입니다. 더 일반적인 키오스크를 만드는 것이 더 낫겠지 만 +1! – LmC

답변

1

아주 좋은 질문에 대한

감사가 그래서

이상적으로 우리는 모두 온라인과 키오스크에 같은 프레임 워크를 사용합니다. 필자는 키오스크 용으로 개발 한 적이 없지만 웹 사이트와 데스크톱에 있어야하는 다른 오프라인/온라인 응용 프로그램을 개발했습니다.

나는 QT Project을 사용하여 내 웹 사이트를 exe로 바꿨습니다. 어느 것이 올바르게 개발되었고 코드베이스의 약 90 %를 공유하고 곧 100 %를 목표로 삼을 수있어서 저에게 효과적이었습니다.

응용 프로그램에서 HTML에 포함 된 서버 측 코드 (예 : PHP가 필요 없음)가 필요하지 않지만 서버 호출에 더 의존하고 JSON을 사용하여 통신하는 경우 (예 : 사용자가이 작업을 수행 할 수 있어야 함)

그렇다면 플랫폼 간 이동이 쉬워지고 Blackberry 용 BB Webworks를 사용하여 패키지를 만들 수도 있습니다. 클라이언트 측을 개발할 때이 점을 원하지 않을 수도 있습니다. 서버 측에서 별도로 클라이언트의 이식성이 놀랍습니다!

1

HTML5에는 문제가 없어야합니다. Windows 8 터치 장치를 권하고 싶습니다. 먼저 키오스크를 대화 형으로 만드는 터치를 시작하십시오. 두 번째로 좋은 클라이언트 측 저장소 옵션을 제공하는 좋은 html5 브라우저 인 IE 10을 얻습니다.

IE 10에서는 555MB의 결합 된 클라이언트 쪽 저장소 인 http://labs.ft.com/2012/06/text-re-encoding-for-optimising-storage-capacity-in-the-browser/이 있습니다. 또한 오프라인 모드도 지원합니다. 훌륭한 GPU 가속 애니메이션, 영상 효과 등을 얻을 수 있습니다.

응용 프로그램 아키텍처의 경우 단일 페이지 응용 프로그램을 사용하는 것이 좋습니다. 나는 코드와 메모리가 팽창하기 때문에 주위에 떠 다니는 MVVM 쓰레기에 대한 팬이 아니다. 필자는 localStorage를 저장 매체로 사용하여 잠시 후 썼다. http://professionalaspnet.com/archive/2011/10/08/Use-Local-Storage-to-Make-Your-Single-Page-Web-Application-Rock.aspx. 그 이후로 그 메커니즘을 발전 시켰습니다. 이 작업에 대한 내용은 http://tech.pro/tutorial/1165/use-the-jquery-localstorage-and-prefetch-filter-to-optimize-performance에서 확인할 수 있습니다.

메모리 누수에 관해서는. 저는 약 2 년 동안 SPA를 해왔습니다. 대부분의 모바일 OS는 메모리 사용을 제한하기 때문에 모바일 사파리가 충돌하는 경우가 있습니다. 변수를 최소한으로 유지하십시오. 이유 중 하나는 로컬 스토리지를 사용하는 이유 중 하나입니다.

위대한 질문입니다. 질문 해 주셔서 감사합니다. 이제 내 마음이 하루 종일 울부 짖을거야!

관련 문제