7

Qual è la differenza tra le app di Windows Store (introdotte in Windows 8) e le app Universal Windows Platform (introdotte in Windows 10).App Store Windows (Windows 8) e UWP

Quanto condividono dal punto di vista dello sviluppo. Se ho speso tempo a imparare come costruire le app di Windows Store, questa conoscenza può essere trasferita allo sviluppo UWP?

risposta

8

vorrei aggiungere solo un po 'di più per le risposte precedenti.

La cosa principale e importante è che le app di Windows 10 universali sono ora compilate in codice nativo (con .NET Native Compiler).

Da un punto di vista dello sviluppatore c'è una differenza tra Debug e Release. Quando esegui il debug della tua app UWP in Visual Studio, esegui Intermediate Language (con la compilazione JIT/Just-in-time al codice macchina), ciò significa compilazione e implementazione rapide. Ma se decidi di costruire la tua app nella configurazione di Release - la tua app utilizza .NET Native toolchain. Ciò richiede molto più tempo per la compilazione, ma è ottimizzato molto di più per le prestazioni di runtime.

Per saperne di più vedi sotto l'articolo:

https://blogs.windows.com/buildingapps/2015/08/20/net-native-what-it-means-for-universal-windows-platform-uwp-developers/

La seconda cosa importante è che Windows 10 è ora una piattaforma. È possibile creare applicazioni e regolarle per lavorare sui diversi dispositivi. Si noti che prima in Visal Studio sono stati creati due diversi progetti dell'interfaccia utente (Windows Phone e Windows) e un terzo progetto con codice condiviso. Ora è cambiato. Attualmente è un singolo progetto in cui è possibile regolare l'interfaccia utente su diversi dispositivi in ​​fase di esecuzione.Visual Studio ha ora una nuova opzione in fase di progettazione per passare tra le diverse dimensioni dello schermo del dispositivo per vedere come sarà la tua app.

Ora ci sono anche Trigger adattivi e cartelle Famiglia dispositivo - se si decide che, ad esempio, si desidera creare un aspetto completamente diverso per la pagina XAML sui dispositivi mobili, è possibile utilizzarli. Vedere di seguito un articolo dal mio blog:

https://mobileprogrammerblog.wordpress.com/2015/10/23/universal-windows-10-application-with-tailored-design-part-1/

prega di controllare anche questo video Channel 9:

https://channel9.msdn.com/Events/Visual-Studio/Visual-Studio-2015-Final-Release-Event/Universal-Windows-Platform-Tailored-Experiences

Ci sono anche più API, come ho già detto in precedenza. Per ottenere l'accesso al codice specifico per la piattaforma selezionata come Mobile o IoT, puoi utilizzare le estensioni Platfrom. Ecco un articolo in cui si può leggere di più su di esso:

https://mobileprogrammerblog.wordpress.com/2015/07/23/universal-windows-platform/

Spero che questo vi aiuterà anche voi e, naturalmente, la vostra conoscenza attuale è molto rilevante, quindi nessuna preoccupazione - ne avrete bisogno! :)

+0

Le app di Windows 10 universali venivano sempre compilate in codice nativo, se si utilizza C++ o C++/CX :-) –

2

Dal mio punto di vista - applicazioni UWP sono applicazioni Windows Store (non appena si pubblica o si prevede di pubblicare loro nel Windows Store!)

ero più confuso tra i termini - Windows Runtime vs. universale Piattaforma Windows (UWP). Ora credo che quest'ultimo sia semplicemente un'evoluzione del primo e più di un termine di marketing. La grande differenza è che, se lo desideri, puoi eseguire gli stessi binari su più piattaforme. La maggior parte di ciò che hai appreso su Windows Runtime di Windows 8/8.1 giorni si applica ancora a Windows 10. Tendi a cercare soluzioni scalabili su piattaforme di destinazione diverse all'interno dello stesso file di codice piuttosto che disporre di file di progetto e di codice separati per diversi obiettivi.

4

La piattaforma Windows universale utilizza la stessa base di tecnologia sviluppata per le app di Windows 8 Store. Ciò include il packaging AppX con manifesti, il contesto di sicurezza dell'App Container, il modello di presentazione CoreWindow, gli stessi modelli di app (XAML, XAML + DirectX, DirectX), ecc.

La differenza è che le app UWP possono essere eseguite "così come sono" su Windows 10 PC, Xbox One e Windows 10 Mobile.

Le principali differenze nel modello di sviluppo sono che UWP supporta più API. Ci sono alcune API che sono state modificate in particolare da Windows Phone 8.x, ma se hai scritto un'app di Windows 8 Store spostandolo su Windows 10 è per lo più una ricompilazione. Si utilizza il set di strumenti VS 2015 anziché il set di strumenti VS 2012 o VS 2013.

A meno che non sia necessario supportare Windows 8 Store, suggerirei di andare con UWP. C'è un minor numero di code churn per le codebase esistenti in quanto un numero di API Win32 che non erano supportate per Windows 8 Le app Store sono supportate per UWP.

Vedi Dual-use Coding Techniques for Games

Problemi correlati