sfondo
Dal punto di vista di uno sviluppatore, il principale punto di forza di Windows 10 è la sua nuova piattaforma Universal * Windows (UWP) .
* Dove "Universal" significa veramente "universale per tutti i dispositivi che eseguono Windows 10" e non "universale per dispositivi che eseguono non solo Windows 10, ma anche Windows 8.1 e forse Windows 7". Quindi, se stai costruendo un'app UWP, stai davvero costruendo un'app per Windows 10. Le app UWP non funzioneranno nemmeno su dispositivi Windows 8.1 e Windows Phone 8.1, ovvero non sono affatto compatibili con le versioni precedenti.
A partire dal terzo trimestre del 2015, Windows 10 è disponibile per PC e dispositivi IoT . Ci vorranno almeno altri 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 circolazione ancora per un po '.
Domanda
Sto per iniziare a sviluppare un'app per Windows Phone e ho intenzione di pubblicarla entro il prossimo mese o giù di lì perché è un'app abbastanza semplice. Poiché Windows 10 Mobile non arriverà presto, per non parlare dei dispositivi in tutto il mondo che vengono aggiornati, per ora devo scegliere come target Windows Phone 8.1. Tuttavia, dal momento che non sarà che molto prima di Windows 10 rotoli cellulare fuori, mi chiedo se sarebbe saggio preparare la mia soluzione per la distribuzione a Windows 10 UWP così come Windows Phone 8.1 (che sarà anche mi permetta 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 e risorse di origine tramite un progetto condiviso come fatto con il modello universale Windows 8.1 in Visual Studio. Sono sulla buona strada? In tal caso, ci sono ulteriori linee guida che dovrei seguire per garantire che tutto (incluso XAML, idealmente mi piacerebbe avere la stessa o almeno simile interfaccia utente su entrambe le piattaforme) funzioni correttamente su entrambe le piattaforme tenendo conto di incongruenze?
In alternativa, per il momento non potrei preoccuparmi di Windows 10 Mobile e iniziare con un progetto 8.1 e migrarlo in UWP in un secondo momento, ma dovrei comunque mantenere entrambe le versioni della mia app poiché non ho intenzione di abbandonare 8.1 utenti immediatamente. In questo caso dovrei ancora preoccuparmi della funzionalità / parità XAML.