Contexte
Du point de vue d'un développeur, le principal argument de vente de Windows 10 est sa nouvelle plateforme Windows universelle (UWP) .
* Où "Universal" signifie vraiment "universel pour tous les appareils qui exécutent Windows 10", et non "universel pour les appareils qui exécutent non seulement Windows 10, mais aussi Windows 8.1 et peut - être Windows 7". Donc, si vous créez une application UWP, vous construisez vraiment une "application Windows 10". Les applications UWP ne fonctionneront pas même sur les appareils Windows 8.1 et Windows Phone 8.1, c'est-à-dire qu'elles ne sont pas du tout rétrocompatibles.
En date du 3ème trimestre 2015, Windows 10 est disponible pour les PC et les appareils internet des objets . Il faudra au moins quelques mois avant que Windows 10 Mobile ne soit rendu public, mais probablement pas plus d'un an. Cela signifie que Windows Phone 8.1 sera continueront à circuler pendant un certain temps encore.
Question
Je suis sur le point de commencer à développer une application Windows Phone, et je prévois de la publier dans le mois prochain, car c'est une application assez simple. Étant donné que Windows 10 Mobile n'arrivera pas de sitôt, sans parler des appareils du monde entier mis à niveau, je dois cibler Windows Phone 8.1 pour l'instant. Cependant, comme il ne sera pas que longtemps avant que Windows 10 rouleaux mobiles, je me demande si ce serait sage de préparer ma solution pour le déploiement à Windows 10 UWP , ainsi que Windows Phone 8.1 (dont également me permettre de continuer à prendre en charge la version 8.1 aussi longtemps que nécessaire).
Je vois que je peux regrouper un projet UWP et un projet 8.1 dans la même solution et partager des fichiers source et des actifs via un projet partagé comme cela est fait avec le modèle universel Windows 8.1 dans Visual Studio. Suis-je sur la bonne voie? Si oui, y a-t-il des directives supplémentaires que je devrais suivre pour m'assurer que tout (y compris XAML, car idéalement j'aimerais avoir la même interface utilisateur ou au moins similaire sur les deux plates-formes) fonctionne correctement sur les deux plates-formes, ce qui représente des incongruités?
Alternativement, je ne pourrais tout simplement pas m'inquiéter pour Windows 10 Mobile pour l'instant et commencer avec un projet 8.1, et le migrer vers UWP plus tard, mais je devrais toujours maintenir les deux versions de mon application car je ne prévois pas d'abandonner 8.1 les utilisateurs immédiatement. Je devrais toujours m'inquiéter de la parité fonctionnalité / XAML dans ce cas.