HTML 5 / Javascript для киоск-приложений

Есть ли у кого-нибудь опыт использования HTML 5 и Javascript для создания долго работающих киоск-приложений?

В настоящее время мы используем Silverlight, но хотели бы перейти на что-то более легкое/гибкое. Вещи, которые нас беспокоят, - это потенциальная утечка памяти, надежная автономная способность (устройства могут довольно часто терять подключение к Интернету).

В идеале мы должны использовать один и тот же фреймворк как для онлайна, так и для киоска, чтобы у нас была общая кодовая база.

Спасибо за ваше время


person JeremyBeadle    schedule 17.04.2013    source источник
comment
Очень хороший вопрос. Возможно, было бы лучше сделать его более общим, чем киоск, но +1!   -  person Lemex    schedule 17.04.2013


Ответы (2)


Очень хороший вопрос. Я никогда не разрабатывал для киоска как такового, но для других автономных/онлайн-приложений, которые должны быть на веб-сайте и на рабочем столе.

Я использовал QT Project, который превратил мой сайт в исполняемый файл. Это сработало для меня, потому что я разработал его правильно и смог поделиться примерно 90% кодовой базы, и я стремлюсь к 100% в ближайшее время.

Если вы разрабатываете в том смысле, что приложению не требуется код на стороне сервера, встроенный в HTML, то есть не php, а больше полагаться на вызов сервера и общение с использованием JSON, например, вы сможете это сделать.

Тогда, если вам когда-нибудь понадобится, вам будет намного проще перемещаться между платформами, и вы даже можете упаковать с помощью BB Webworks для Blackberry, возможно, вы этого не хотите, но просто пытаетесь подчеркнуть, что если вы разрабатываете свою клиентскую и серверную стороны отдельно, портативность клиента становится изумительной!

person Lemex    schedule 17.04.2013

у вас не должно быть проблем с HTML5. Я бы порекомендовал сенсорное устройство с Windows 8. Сначала вы получаете сенсорный экран, который делает ваш киоск более интерактивным. Во-вторых, вы получаете IE 10, который является чертовски хорошим браузером html5, обеспечивающим хорошие возможности хранения на стороне клиента.

в IE 10 вы получаете 555 МБ комбинированного хранилища на стороне клиента, http://labs.ft.com/2012/06/text-re-encoding-for-optimising-storage-capacity-in-the-browser/. Он также поддерживает автономный режим. Вы получаете отличные анимации, переходы и т. д. с ускорением графического процессора.

Что касается архитектуры вашего приложения, я рекомендую одностраничное приложение. Я не поклонник мусора 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-х лет. Поскольку большинство мобильных ОС ограничивают использование памяти, например, мобильное сафари просто вылетает. Сведите к минимуму количество переменных — это одна из причин, по которой я использую локальное хранилище.

Это отличный вопрос, спасибо, что задали его. Теперь мой мозг будет гудеть весь день!

person Chris Love    schedule 17.04.2013