Мы ищем приложение для многочисленных платформ, таких как iOS, Windows 7 и Windows 8.

Однако Windows 8 - действительно запутанная платформа! Как у вас есть:

  • Настольные приложения
  • Рабочий стол (полноэкранные приложения, такие как игры)
  • Современные приложения

Из того, что мы можем сказать, на самом деле нет никакой разницы между настольным компьютером и современным приложением, кроме стилизации пользовательского интерфейса ... поскольку настольные приложения ТАКЖЕ работают на сенсорных экранах!

Кто-нибудь может прояснить, в чем же разница? Кажется, что современные приложения - это просто приложения, которые работают в Windows RT и Windows 8 и загружаются из Магазина Windows (хотя мы также видели современные приложения, загружаемые только с веб-сайтов).

На самом деле мы стремимся использовать Adobe AIR для таргетинга на разные платформы ... но, очевидно, AIR еще не поддерживает Windows 8 (Modern)... но поскольку AIR поддерживает полноэкранный режим на рабочем столе, это мешает нам сделать его похожим как современное приложение?

1 ответ1

1

Современные приложения создаются с использованием WinRT API, а настольное программное обеспечение - с использованием Win32 API.

WinRT API - это ограниченный набор функций (то есть предотвращение полного доступа к файловой системе, предоставление ограниченных возможностей межпроцессного взаимодействия, предотвращение загрузки надстроек и внешних модулей, предоставление ограниченного доступа к оборудованию и т.д.), Которые могут работать в Windows 8/8.1 как на ARM и x86 CPU, поэтому работают на машинах с Windows 8.x Pro и Windows 8.x RT - да, названия могут быть довольно запутанными.

Суть в WinRT заключается в том, что уровень доступа и настройки Win32 (и неотъемлемые соображения безопасности) не всегда необходимы, то есть, если я программирую казуальную игру, или обертку Facebook, или калькулятор, который мне действительно не нужен / нужен полный доступ к файловой системе и возможность взаимодействия с оболочкой Windows (контекстное меню, переменные среды ...) Мне понадобится, например, файловый менеджер, ни детальный низкоуровневый доступ к оборудованию, которое понадобится мне для драйвера, ни возможность загружать внешний сторонний плагин, например, веб-браузеры.

Это очень похоже на гаджеты, но с лучшей встроенной безопасностью - однако реальная оценка безопасности может / должна быть сделана только после того, как она наберет популярность в дикой природе: тяжелая «песочница» / виртуализированная среда, безусловно, хороша с точки зрения безопасности, но не серебристая bullet существует для безопасности, подумайте обо всех проблемах безопасности, которые были в последние годы в Java / JVM и Flash (которые были созданы как песочницы). Идея хорошая, но в любом случае она должна быть защищенной и обновленной, как и любая другая часть системы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .