Sfondo
Dal punto di vista di uno sviluppatore, il principale punto di forza di Windows 10 è il suo nuovo Universal * Piattaforma Windows (UWP) .
* Dove "universale" significa davvero "universale per tutti i dispositivi che eseguono Windows 10" e non "universale per i dispositivi che eseguono non solo Windows 10, ma anche Windows 8.1 e forse Windows 7" . Quindi, se stai costruendo un'app UWP, stai solo creando una "app per Windows 10". Le app UWP non funzionano anche su dispositivi Windows 8.1 e Windows Phone 8.1, ovvero non sono affatto compatibili con le versioni precedenti.
A partire dal terzo trimestre 2015, Windows 10 è disponibile per PC e dispositivi IoT . Ci vorranno almeno altri pochi mesi prima che Windows 10 Mobile venga rilasciato al pubblico, ma probabilmente non più di un anno. Ciò significa che Windows Phone 8.1 rimarrà in giro ancora per un po '.
Domanda
Sto per iniziare a sviluppare un'applicazione per Windows Phone, e ho intenzione di pubblicarla entro il prossimo mese circa in quanto si tratta di un'applicazione abbastanza semplice. Dal momento che Windows 10 Mobile non arriverà presto, per non parlare dei dispositivi in tutto il mondo che vengono aggiornati, per ora devo indirizzare Windows Phone 8.1. Tuttavia, poiché non sarà quello molto prima del lancio di Windows 10 Mobile, mi chiedo se sarebbe saggio preparare la mia soluzione per la distribuzione su Windows 10 UWP così come Windows Phone 8.1 (che mi consentirà anche di continuare a supportare 8.1 per tutto il tempo necessario).
Vedo che posso raggruppare un progetto UWP e un progetto 8.1 nella stessa soluzione e condividere file sorgente e risorse tramite un progetto condiviso come fatto con il modello universale di Windows 8.1 in Visual Studio. Sono sulla buona strada? Se sì, ci sono delle linee guida aggiuntive che dovrei seguire per assicurarmi che tutto (incluso XAML, come idealmente mi piacerebbe avere la stessa o almeno UI simile su entrambe le piattaforme) funziona correttamente su entrambe le piattaforme tenendo conto di eventuali incongruenze?
In alternativa, non potevo preoccuparmi di Windows 10 Mobile per ora e iniziare con un progetto 8.1, e esegui la migrazione a UWP in seguito, ma dovrei comunque mantenere entrambe le versioni della mia app poiché non pianifico di eliminare immediatamente gli utenti di 8.1. In questo caso, dovrei ancora preoccuparmi della funzionalità / parità XAML.