Windows 8 Сучасні програми


0

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

Однак Windows 8 - це дійсно заплутана платформа! Як у вас є:

  • Настільні програми
  • Настільний (додатки на повноекранному екрані, такі як ігри)
  • Сучасні програми

З того, що ми можемо сказати, насправді немає різниці між настільним та сучасним додатком, крім стилю інтерфейсу користувача ... оскільки настільні додатки ТАКОЖ працюють на сенсорних екранах!

Хтось може уточнити, в чому полягає фактична різниця? Схоже, що сучасні додатки - це лише додатки, які працюють на Windows RT та Windows 8 та завантажуються із магазину Windows (хоча ми також бачили, що сучасні програми завантажуються із веб-сайтів).

Ми насправді прагнемо використовувати Adobe AIR для націлювання на різні платформи ... але, очевидно, AIR ще не підтримує Windows 8 (Modern) ... але, оскільки AIR підтримує режим повноекранного режиму на робочому столі, що може зупинити нас, щоб це виглядало як додаток Modern?


Я не впевнений, що розумію різницю між "Настільними програмами" та "Настільними програмами, такими як ігри", і обидва використовують Win32бібліотеку замість Windows Runtimeбібліотеки у випадку Modern UI/Windows Storeпрограм. Ніщо не заважає зробити це схожим на додаток Сучасний інтерфейс користувача, але це не буде додатком Сучасного інтерфейсу, тому він не може розповсюджуватися в Windows Store. Windows 8 може запускати настільні програми так само, як Windows 7 може це зробити. Якщо ви хочете, щоб версія сучасної інтерфейсу користувача / Windows Store була відокремлена від уніфікованого додатка.
Рамхаунд

До речі Adobe AIR, ніколи не вдасться використовувати для створення програми Modern UI.
Рамхаунд

Не цікавить Windows Store, але я хочу, щоб він працював на планшетах Windows 8. Це можливо?
Камерон

І чому AIR не зможе створити додаток Modern UI?
Камерон

Adobe AIR програми працюватимуть на Windows 8планшетах x86. Adobe AIRймовірно, ніколи не працюватимуть на Windows RTпланшетах ARM. "Сучасний додаток інтерфейсу не може реалізувати будь-які рамки, крім бібліотеки Windows Runtime. Adobe AIR не реалізує бібліотеку Win32, ані бібліотеку Windows Runetime
Ramhound

Відповіді:


1

Сучасні програми побудовані за допомогою API WinRT, а програмне забезпечення для настільних ПК створено за допомогою API Win32.

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 (які десь вибудовувались як пісочниці). Ідея хороша, але в будь-якому випадку потрібно тримати захищений і оновлений, як і будь-яка інша частина системи.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.