Quindi, cos'è un'app UWP?
Cosa rende speciale un'app UWP? Ecco alcune delle caratteristiche distintive delle app UWP in Windows 10.
Si sviluppa per una famiglia di dispositivi di destinazione e non per un sistema operativo.
Una famiglia di dispositivi identifica le API, le caratteristiche del sistema e i comportamenti che ti aspetti dai dispositivi che appartengono a quella famiglia di dispositivi. Determina anche il set di dispositivi in cui può essere installata la tua app dallo Store.
La creazione dei pacchetti e la distribuzione dell'app viene eseguita usando il formato di creazione pacchetti con estensione AppX.
Tutte le app UWP vengono distribuite come pacchetto AppX. Questo consente di fornire un meccanismo di installazione affidabile e di garantire che le app possano essere distribuite e aggiornate senza problemi.
Esiste un solo Store per tutti i dispositivi.
Dopo esserti registrato come uno sviluppatore di app, puoi inviare la tua app allo Store e renderla disponibile per tutte le famiglie di dispositivi o soltanto su quelle selezionate. In questo modo, invierai e gestirai tutte le tue app per i dispositivi Windows in un'unica posizione.
Esiste una superficie di API comune per tutte le famiglie di dispositivi.
Le API di base per la piattaforma UWP (Universal Windows Platform) sono uguali per tutte le famiglie di dispositivi Windows. Se la tua app usa solo le API di base, potrà essere eseguita in qualsiasi dispositivo Windows 10.
Gli SDK di estensione permettono all'app di mettere in evidenza determinate funzionalità in dispositivi specifici.
Gli SDK di estensione aggiungono API specifiche per ogni famiglia di dispositivi. Se la tua app è destinata a una determinata famiglia di dispositivi, puoi mettere in evidenza le funzionalità specifiche del dispositivo usando queste API. Potrai comunque usare un solo pacchetto dell'app che viene eseguito in tutti i dispositivi, verificando la famiglia del dispositivo in cui è in esecuzione la tua app prima di chiamare un'API di estensione.
Input e controlli adattivi
Gli elementi dell’interfaccia utente usano i pixel effettivi (vedi Tutto sul responsive design per le app UWP), per adattarsi automaticamente in base al numero di pixel dello schermo disponibili sul dispositivo. E funzionano bene anche con più tipi di input, ad esempio tastiera, mouse, tocco, penna e controller Xbox One. Se devi personalizzare ulteriormente l'interfaccia utente in base a dimensioni di schermo o dispositivi specifici, sono disponibili nuovi strumenti e pannelli di layout che ti permettono di adattare l'interfaccia utente in base ai dispositivi in cui la tua app potrebbe essere in esecuzione.
Per informazioni dettagliate sulla piattaforma UWP, vedi Guida alle app UWP.
Usa una linguaggio che già conosci
Puoi creare app UWP usando i linguaggi di programmazione che già conosci, ad esempio C# o Visual Basic con XAML, JavaScript con HTML o C++ con DirectX e/o XAML (Extensible Application Markup Language). Puoi persino scrivere i componenti in un linguaggio e successivamente usarli in un'app scritta con un altro linguaggio.
Le app UWP usano Windows Runtime, un'API nativa incorporata nel sistema operativo. Questa API è implementata in C++ ed è supportata in C#, Visual Basic, C++ e JavaScript in un modo che risulta naturale per ogni linguaggio.
Microsoft Visual Studio 2015 fornisce un modello di app UWP per ogni linguaggio, che consente di creare un singolo progetto per tutti i dispositivi. Una volta completato il tuo progetto, potrai generare un pacchetto dell'app e inviarlo a Windows Store da Visual Studio per rendere la tua app disponibile pubblicamente in modo che possa essere installata in qualsiasi dispositivo Windows 10.