Чи можуть програми Project Centennial працювати на Windows 10 Mobile (та інші відповіді на запитання)

Раніше сьогодні в Магазині були виявлені перші проблиски використання Microsoft свого моста під назвою Centennial для переупакування існуючих Класичних додатків Windows. Коротше кажучи, Microsoft бере додатки Win32, такі як Paint і WordPad, і «конвертує» їх в універсальну платформу Windows (UWP), щоб вони могли бути перераховані в Магазині.

Переглядаючи коментарі, стає очевидним, що в цій темі багато плутанини, в тому числі в чому сенс і чи можуть ці програми працювати на Windows 10 Mobile. Ось кілька відповідей.


Centennial конвертує програми?

Project Centennial - один з трьох «мостів» для універсальної платформи Windows (два інших - це Islandwood для iOS і Westminster для веб-додатків). Їх мета - допомогти розробникам перенести існуючий код в новий Магазин Windows для ПК, мобільних пристроїв, Xbox і HoloLens.

Хоча ми використовуємо фразу «конвертувати» в контексті Centennial Project і Classic Windows Apps (так звані програми для настільних комп'ютерів), вона не зовсім точна.

Centennial переважно перепаковує програми Win32 у формат AppX для магазину. Однак він не переписує код і не змінює додаток у формальному сенсі.

Навіщо мостити додаток за допомогою Centennial?

Є багато причин, за якими розробник захоче використовувати Centennial. Наприклад, цей «старий» настільний додаток тепер може використовувати багато сучасних функцій UWP, включаючи:

  • Живі плитки
  • Сповіщення
  • Більш чистий і безпечний установник програм
  • Зберігати метрики і моніторинг
  • Автоматичне оновлення програм для клієнтів
  • Монетизація програм
  • Виявлення програми
  • Централізовані відгуки клієнтів і рейтинги

Як бачите, деякі з них приносять користь клієнтам, а інші допомагають розробникам.

Крім того, розробники можуть спільно розміщувати свої додатки в Магазині Windows, а також в інших сховищах програмного забезпечення. Розробникам не надається сценарій «все або нічого» при переупакуванні їх програми, оскільки вони можуть поширювати його через установку AppX (замість Exe) через свій веб-сайт або інші репозиторії.


Сподіваємося, що ці причини допоможуть тим, хто «не бачить сенсу» Centennial або чому розробник буде зацікавлений у виборі.

Centennial - це крок у двері UWP для розробників

Centennial - це крок у двері UWP для розробників. Він отримує їхній старий додаток у магазин. Пізніше, якщо розробник захоче піти далі, він може потім перенести формальний код Win32 в код UWP, щоб зробити його дійсно універсальним додатком Windows (UWA).

Чи можуть програми Centennial працювати на Windows 10 Mobile?

Велике питання (і плутанина) для багатьох користувачів Windows 10 Mobile полягає в тому, чи можуть ці програми працювати на телефоні.

Це складно, але здебільшого відповідь цього разу - ні.

Причина в тому, що UWP підтримує підмножину Win32 API, але не все. Є ще речі, які програми Win32 роблять, яких немає в UWP. Якщо програма виконує виклики у власні бібліотеки Win32 DLL, яких немає на телефоні, програма не працюватиме, і переважна більшість класичних програм Windows роблять ці виклики.

UWP підтримує підмножину Win32 API, але не всі


Я припускаю, що можуть бути винятки з цього, і ми дізнаємося більше про те, як ці програми повинні бути передані в Магазин, але поточний консенсус - не ставити на це.

Тепер важливо пам'ятати, що це може і, ймовірно, зміниться. Схоже, що Microsoft хоче замінити всі Win32 API на UWP, але ви не можете просто замінити десятиліття інструментів розробника і мислення за один рік.

Можна з упевненістю припустити, що Microsoft хоче, щоб всі майбутні програми були частиною інфраструктури UWP, написаної на 100% з використанням інструментів розробника для всіх пристроїв. Це їхня мета. Мости - це низька вартість і легкий крок у цьому напрямку для компаній з існуючим програмним забезпеченням.

А як щодо телефону Surface на базі Intel?

Чи може телефон на платформі Intel запускати програми Centennial? В теорії так, але немає ніяких доказів того, що саме це і станеться. Насправді, немає ніяких доказів того, що Surface Phone - або повинен бути - заснований на Intel x86.

Мабуть, Intel просто відмовилася від підтримки мобільних пристроїв, припинивши випуск лінійки Atom, і неясно, що Windows 10 Mobile отримає необхідні Win32 API і бібліотеки DLL, щоб все це працювало.


Замість цього, більш простим рішенням зараз є те, що HP робить з Elite x3: App Virtualization. Цей процес дозволяє запускати програми Win32 через хмару, яка перетворює функції на UWP-подібний інтерфейс. Хоча це не так «чисто», як запуск реального додатку Win32 або навіть моста через Centennial, його набагато простіше реалізувати, не винаходячи нові технології.

Справжній висновок - ніхто в ЗМІ поки не знає, що повинен робити або використовувати телефон Panos і команда Surface, коли справа доходить до додатків Win32. Передчасно робити якісь висновки правильно, незалежно від того, на що можуть претендувати заголовки.

Нижня лінія

Висновок тут - Centennial, і навіть Islandwood (для портів iOS) не призначені для заміни власної розробки UWP. Однак розробники дозволяють розробникам приносити свої програми в магазин Windows Store за допомогою користувальницьких функцій UWP в обмін на дуже невелику роботу.

Ідея, принаймні для безпосередніх цілей, полягає в тому, щоб розширити магазин і познайомити розробників з UWP. Пізніше вони можуть завершити роботу, так би мовити, перетворивши своє програмне забезпечення на універсальний додаток Windows (UWA), який може працювати на всіх пристроях, включаючи мобільні. Ці мости схожі на пробний запуск, але мають багато безпосередніх переваг. Компаніям також легше підключитися до Windows 10, не переписуючи програми повністю з самого початку.

Ідея полягає в тому, щоб виростити магазин


Windows 10, UWP/UWA, Магазин і залучення розробників до роботи - це поступовий процес, який займе кілька років. Однак важливо пам'ятати, що тут немає чарівної кулі. Тільки завдяки поєднанню UWP, Bridges і посиленому впровадженню Windows 10 магазин додатків буде рости.

COM_SPPAGEBUILDER_NO_ITEMS_FOUND