Нужен совет, какой подход использовать для разработки программного обеспечения для киосков - PullRequest
0 голосов
/ 04 января 2019

Недавно я переместил проекты, и хотя новый проект является простым, я никогда ничего не делал в этой области раньше, и мне интересно, какой будет лучший подход при разработке всегда экранного киоска в стиле metroприложения для windows.Единственными обязательными вещами являются ОС: Windows 8 и ввод: сканер штрих-кода, который, насколько я понял, обеспечивает отсканированный ввод как стандартный ввод с клавиатуры.Я знаю, что этот вопрос слишком широкий, поэтому я уже осмотрелся, но у меня возникли проблемы с выбором правильного подхода из неопытности.Кроме того, любые советы по любому подходу приветствуются.

Учитывая это, мы остаемся с широким спектром технологий, которые могут быть использованы для реального программного обеспечения для киосков.Само программное обеспечение также не будет сложным, но ему необходимы возможности для воспроизведения видео, рисования и поворота некоторых базовых фигур (в основном, колеса фортуны) и некоторых основных запросов REST.Что касается стиля метро, ​​я думаю, что он может быть реализован везде.

Два варианта, которые я рассмотрел, - это .NET или html / css / js.Для .net я рассматриваю WPF, так как он может быть легко создан с помощью инструментов в стиле metro и упакован в .exe, который может быть автоматически запущен при перезапуске системы и всегда будет в полноэкранном режиме без панели инструментов.Что меня здесь беспокоит, так это рисунок колеса, когда я просматривал и вижу, что люди не очень любят использовать WPF для рисования графических объектов.Колесо должно быть динамичным, с изменяющимся количеством цен и картинок, но кроме этого ничего особенного.Тем не менее, я не нашел никаких библиотек, которые будут делать что-то подобное из коробки, поэтому потребуются некоторые дополнительные усилия для реализации всего этого в коде.

Моя другая мысль была ... так как у нас уже естьбиблиотеки, такие как d3 для js, и я видел, что киоски в основном используют браузеры, почему бы не реализовать их как простую веб-страницу html / js / css с некоторой загрузкой метрополитена и библиотекой рисования.В киоске будет браузер (Chrome даже поддерживает режим --kiosk), который автоматически запускает полноэкранный режим без панели инструментов, если ОС перезагружается, и просто указывает на локальную html-страницу с параметрами.

И последнийвещь, которая пришла в голову: решение 2 + электрон сверху, чтобы его можно было упаковать как exe.

Я ищу общий совет о том, что было бы хорошим решением, основанным на производительностипростота разработки (насколько это не работает, что сломалось) и последствия для безопасности.Последствия для безопасности в основном касаются решений 2 и 3, поскольку чистая HTML-страница, открывающаяся в полноэкранном браузере, не выглядит такой безопасной.Например, вам удается как-то щелкнуть правой кнопкой мыши в браузере> Сохранить как, и внезапно вы получаете доступ к базовой файловой системе.

...