Modello applicazioni

Windows Mixed Reality usa il modello di app fornito dalla piattaforma UWP (Universal Windows Platform) (UWP), che è un modello e un ambiente per le app di Windows moderne. Il modello di app UWP definisce il modo in cui le app vengono installate, aggiornate, aggiornate, aggiornate e rimosse completamente. Gestisce anche il ciclo di vita dell'applicazione, ovvero la modalità di esecuzione, sospensione e arresto delle app e la modalità di conservazione dello stato. Infine, il modello di app illustra l'integrazione e l'interazione con il sistema operativo, i file e altre app.

App 2D disposte nella Windows Mixed Reality casa in un'area di colazione
App con una visualizzazione 2D disposta nella home Windows Mixed Reality

Ciclo di vita dell'app

Il ciclo di vita di un'app di realtà mista prevede concetti di app standard, ad esempio posizionamento, avvio, terminazione e rimozione.

Posizionamento e avvio

Ogni app inizia in realtà mista inserendo un riquadro dell'app (solo un riquadro secondario di Windows) nella Windows Mixed Reality home. Questi riquadri dell'app, nel posizionamento, inizieranno a eseguire l'app. I riquadri persistono e rimangono nella loro posizione posizionata, fungendo da launcher per qualsiasi momento in cui si vuole tornare all'app.

Il posizionamento inserisce un riquadro secondario nel mondo
Il posizionamento inserisce un riquadro secondario nel mondo

Non appena il posizionamento viene completato (a meno che il posizionamento non sia stato avviato da un'app per l'avvio dell'app), l'app inizia l'avvio. Windows Mixed Reality può eseguire un numero limitato di app alla volta. si inserisce e si avvia un'app, altre app attive possono sospendere. Le app sospese lasciano uno screenshot dell'ultimo stato dell'app nel riquadro dell'app ovunque lo trovi. Per altre informazioni sulla gestione della ripresa e di altri eventi del ciclo di vita, vedere Windows 10 ciclo di vita dell'app UWP.

Dopo aver inserito un riquadro, l'app avvial'esecuzione del diagramma stato per l'esecuzione dell'app, sospesa o non in esecuzione
Sinistra: dopo aver inserito un riquadro, l'app inizia a eseguire. Destra: diagramma dello stato per l'esecuzione, la sospensione o l'esecuzione dell'app.

Rimuovi è chiuso/termina processo

Quando si rimuove un riquadro dell'app posizionato dal mondo, i processi sottostanti si chiude. Ciò può essere utile per garantire che l'app venga arrestata o riavviata un'app problematica.

Sospensione/terminazione dell'app

Nella Windows Mixed Reality home l'utente può creare più punti di ingresso per un'app avviando l'app dal menu Start e posizionando il riquadro dell'app nel mondo. Ogni riquadro dell'app si comporta come punto di ingresso diverso e ha un'istanza di riquadro separata nel sistema. Una query per SecondaryTile.FindAllAsync genera un oggetto SecondaryTile per ogni istanza dell'app.

Quando un'app UWP sospende, viene acquisito uno screenshot dello stato corrente.

Gli screenshot vengono visualizzati per le app sospese
Gli screenshot vengono visualizzati per le app sospese

Una differenza fondamentale rispetto ad altre shell Windows 10 è il modo in cui l'app viene informata dell'attivazione di un'istanza dell'app tramite gli eventi CoreApplication.Resuming e CoreWindow.Activated.

Scenario Resuming Attivato
Avviare una nuova istanza dell'app dal menu Start Attivato con un nuovo TileId
Avviare la seconda istanza dell'app dal menu Start Attivato con un nuovo TileId
Selezionare l'istanza dell'app che non è attualmente attiva Attivato con TileId associato all'istanza
Selezionare un'app diversa, quindi selezionare l'istanza attiva in precedenza Ripresa generata
Selezionare un'app diversa, quindi selezionare l'istanza precedentemente inattiva Ripresa generata Attivato quindi con TileId associato all'istanza

Esecuzione estesa

A volte l'app deve continuare a lavorare in background o riprodurre audio. Le attività in background sono disponibili in HoloLens.

Le app possono essere eseguite in background
Le app possono essere eseguite in background

Vedi anche