Фон
З точки зору розробника, основною продажною точкою Windows 10 є її нова Universal * платформа Windows (UWP) .
* Де "Universal" насправді означає "універсальний для всіх пристроїв, на яких працює Windows 10", а не "універсальний для пристроїв, які працюють не лише з Windows 10, але і з Windows 8.1 і, можливо, з Windows 7". Тож якщо ви будуєте додаток UWP, ви насправді просто створюєте "додаток Windows 10". Програми UWP не працюватимуть навіть на пристроях Windows 8.1 та Windows Phone 8.1, тобто вони взагалі не сумісні із зворотним.
Станом на 3 квартал 2015 року Windows 10 доступний для ПК та пристроїв IoT . До виходу Windows 10 Mobile до публіки вийде ще мінімум кілька місяців, але, мабуть, не більше року. Це означає, що Windows Phone 8.1 ще деякий час залишатиметься навколо.
Питання
Я збираюся розпочати розробку програми для Windows Phone, і я планую опублікувати її протягом наступного місяця або близько того, оскільки це досить просте додаток. Оскільки Windows 10 Mobile вже не скоро з’явиться, не кажучи вже про пристрої, які надходять у світ, то зараз я маю націлитись на Windows Phone 8.1. Однак, так як він не буде , що задовго до того, для Windows 10 мобільних ролів, я задаюся питанням , якщо б доцільно підготувати моє рішення для розгортання в Windows 10 UWP , а також Windows Phone 8.1 (який також дозволить мені продовжуйте підтримувати 8.1 стільки, скільки мені потрібно).
Я бачу, що я можу згрупувати проект UWP та 8.1 проект у тому ж самому рішенні та обмінюватися вихідними файлами та ресурсами за допомогою проекту Shared, як це зроблено з шаблоном Windows 8.1 Universal у Visual Studio. Я на правильному шляху? Якщо так, чи є якихось додаткових вказівок, яких я повинен дотримуватися, щоб переконатися, що все (включаючи XAML, оскільки в ідеалі я хотів би мати однаковий або хоча б подібний інтерфейс користувача на обох платформах) насправді працює правильно на обох платформах, враховуючи будь-які невідповідності?
Крім того, я просто не можу не турбуватися про Windows 10 Mobile на даний момент і почати з проекту 8.1, і перенести його на UWP пізніше, але мені все одно доведеться підтримувати обидві версії мого додатка, оскільки я не планую копати 8.1 користувачів негайно. Мені все одно доведеться турбуватися про паритет функції / XAML у цьому випадку.