2013-04-17 17 views
6

Czy ktokolwiek ma doświadczenie w korzystaniu z HTML 5 i JavaScript do tworzenia długich aplikacji kioskowych?HTML 5/JavaScript dla aplikacji opartych na kiosku

Obecnie używamy Silverlight, ale chcielibyśmy przejść do czegoś bardziej lekkiego/elastycznego. Rzeczy, na które jesteśmy zainteresowani, to potencjalne wycieki pamięci, niezawodne możliwości offline (urządzenia mogą często tracić połączenie internetowe).

Idealnie będziemy używać tej samej ramy zarówno online, jak i na kiosku więc nie udostępnionym kodzie

Dziękuję za poświęcony czas

+0

Bardzo dobre pytanie, może lepiej byłoby uczynić go bardziej ogólnym niż kiosk, ale +1! – LmC

Odpowiedz

1

bardzo dobre pytanie. Nigdy nie opracowałem dla Kiosku jako takiego, ale dla innych aplikacji offline/online, które muszą znajdować się na stronie internetowej i komputerze.

Użyłem strony QT Project, która zmieniła moją stronę w stronę pliku exe. Co sprawdziło się, ponieważ opracowałem go poprawnie i udało mi się udostępnić około 90% bazy kodu i niedługo zamierzam osiągnąć 100%.

Jeśli rozwijasz w pewnym sensie, że aplikacja nie wymaga kodu po stronie serwera osadzonego w kodzie HTML, np. Php, ale bardziej polegać na wywoływaniu serwera i komunikowaniu się przy użyciu JSON na przykład, powinieneś być w stanie to zrobić.

Jeśli kiedykolwiek będziesz musiał, będzie łatwiej przenosić się między platformami, a możesz nawet spakować przy użyciu BB Webworks dla Blackberry, ale możesz tego nie chcieć, ale po prostu starać się zrozumieć, czy rozwijasz swoją stronę klienta i po stronie serwera osobno przenośność klienta staje się niesamowita!

1

powinieneś mieć żadnych problemów z HTML5. Polecam urządzenie dotykowe z systemem Windows 8. Najpierw dostajesz dotyk, dzięki czemu twój kiosk jest bardziej interaktywny. Po drugie dostajesz IE 10, który jest ładną i dobrą przeglądarką HTML5 zapewniającą dobre opcje przechowywania po stronie klienta.

w IE 10 otrzymasz 555 MB łącznej pamięci po stronie klienta, http://labs.ft.com/2012/06/text-re-encoding-for-optimising-storage-capacity-in-the-browser/. Obsługuje także tryb offline. Otrzymujesz świetne akcelerowane przez GPU animacje, przejścia itp.

Jeśli chodzi o architekturę aplikacji, polecam aplikację z jedną stroną. Nie jestem fanem śmieci MVVM pływających wokoło, ponieważ są one kodowaniem i nadużywaniem pamięci. Napisałem i napisałem artykuł o używaniu localStorage jako nośnika pamięci, http://professionalaspnet.com/archive/2011/10/08/Use-Local-Storage-to-Make-Your-Single-Page-Web-Application-Rock.aspx. Od tego czasu rozbudowałem ten mechanizm. Możesz także przeczytać o tym tutaj, http://tech.pro/tutorial/1165/use-the-jquery-localstorage-and-prefetch-filter-to-optimize-performance.

Co do wycieków pamięci. Robię SPA od około 2 lat. Ponieważ większość systemów mobilnych ogranicza wykorzystanie pamięci, na przykład mobilne safari po prostu się zawiesi. Zachowaj zmienne do minimalnego, jednego z powodów, dla których wykorzystuję pamięć lokalną.

To jest świetne pytanie, dziękuję za pytanie. Teraz mój umysł będzie buczał przez cały dzień!

Powiązane problemy