Finestre

Windows 8: Come funziona un'applicazione Metro

Sommario:

Anonim

Windows 8 introduce un nuovo tipo di applicazioni, applicazioni in stile Metro o Modern UI secondo gli ultimi nomi Microsoft. Non sono applicazioni a cui siamo abituati, almeno non su un computer. Pertanto, in questa puntata del nostro speciale approfondiremo com'è un'applicazione Metro e come funziona.

L'interfaccia di un'applicazione Metro: le barre degli strumenti e la navigazione

Internet Explorer Metro implementa le barre di navigazione inferiore e superiore.

Il concetto principale alla base di Metro è che la cosa più importante è il contenuto.Per questo motivo, in Windows 8 le applicazioni avranno piuttosto pochi controlli nell'interfaccia, che si concentreranno sulla visualizzazione di testo, video, immagini o altro. Però ci servono ancora i controlli, non possiamo andare in giro a fare tutto con i gesti. Per questo motivo, le applicazioni Metro hanno alcuni elementi di interfaccia comuni che ci aiutano a svolgere determinate attività: il principale è l'App Bar o la barra degli strumenti.

Questa barra contiene tutti i comandi che possiamo usare in ognuna delle schermate dell'applicazione, e la cosa più importante (e la principale differenza con quella di Windows Phone) è che è contestuale, si adatta a ciò che stiamo facendo .

La barra delle app è nascosta quando stiamo usando l'applicazione e non apparirà finché non scorriamo dalla parte inferiore dello schermo. La ragione? Normalmente non abbiamo bisogno dei comandi che ci sono, ed è meno fastidioso se è nascosto e messo in evidenza solo quando necessario.

Tuttavia, ci sono alcune situazioni in cui abbiamo bisogno di quella barra. Ad esempio, quando selezioniamo più elementi, la cosa più probabile è che vogliamo fare qualcosa con loro: cancellarli, aggiungerli a una cartella... Pertanto, quando si selezionano più elementi, appare automaticamente la barra inferiore, che avrà i pulsanti di cui hai bisogno.

L'app delle notizie utilizza la barra in alto per navigare tra le sezioni.

Le applicazioni possono anche incorporare una barra di navigazione superiore , che appare quando scorri dalla parte superiore dello schermo. Questa barra ci permette di andare alle diverse sezioni dell'applicazione o tornare indietro se l'applicazione ha un sistema di navigazione lineare.

Non tutte le applicazioni lo implementano allo stesso modo: ad esempio, in Internet Explorer serve per navigare tra le schede, nel suo Store per andare alle diverse sezioni... Microsoft non impone un comune design, ma invita che lo scopo di quella barra sia sempre quello di spostarsi tra le diverse parti di un'applicazione.

Oltre la visualizzazione a schermo intero

Metro porta anche un cambiamento di concetto quando si tratta di come le applicazioni appaiono sullo schermo. Quando lavoriamo normalmente con loro saranno massimizzati, ma abbiamo altre possibilità quando li eseguiamo. Ad esempio, possiamo incollare le applicazioni sul lato dello schermo, occupando solo un terzo dello spazio.

Tieni presente che non si tratta solo di ridimensionare, ma anche di visualizzare le cose in modo diverso da come vengono visualizzate a schermo intero, ed è lo sviluppatore che deve implementare l'interfaccia che meglio si adatta a questa modalità.

"D&39; altra parte, possiamo anche eseguire applicazioni Metro tramite gli accessi. Diciamo che stiamo guardando una notizia e vogliamo condividerla. Utilizzando il pulsante di condivisione sulla barra di destra possiamo scegliere un&39;applicazione, che eseguirà una finestra di dialogo>"

Quando condividiamo qualcosa, l'app verrà eseguita con una speciale interfaccia di condivisione.

È anche la differenza con le applicazioni desktop. In Windows 7, per condividere da un'applicazione all' altra si trascina e rilascia (o copia e incolla); un metodo piuttosto rozzo dal punto di vista dello sviluppatore. In Windows 8 è il sistema che permette alle applicazioni di comunicare tra loro, aprendo così le porte a interazioni più ricche.

D' altra parte, Microsoft ha marcato le differenze con altri sistemi mobili e tablet. Il fatto di avere diverse applicazioni sullo schermo, nonostante sia un concetto così semplice, è qualcosa che né Android né iOS avevano fatto, e questo è davvero utile quando abbiamo un tablet con uno schermo sufficiente. È uno dei vantaggi di Windows 8 essendo un sistema che proviene dal desktop e non dal cellulare.

Il modello di esecuzione delle applicazioni Metro

Quando apri un'applicazione Metro per la prima volta, sicuramente il fatto che non abbia un pulsante di chiusura ha attirato la tua attenzione. È qualcosa di più tipico di un'applicazione mobile rispetto a una normale applicazione Windows. Potresti anche aver notato che quando l'applicazione non è sullo schermo non fa nulla, rimane bloccata.

Queste differenze ci danno i tre possibili stati di un'applicazione Metro: in esecuzione, sospesa e arrestata (non in esecuzione). Quando lanciamo l'app per la prima volta, entra nello stato di esecuzione in cui possiamo interagire con essa. Se passiamo a un' altra applicazione, lo stato diventa sospeso: Windows salva lo stato dell'applicazione in memoria ma mette in pausa tutti i processi che ha in esecuzione .

"Ogni volta che vedi una schermata iniziale>Questa è una delle cose più importanti: mentre un&39;app normale funzionerebbe comunque ridotta a icona, un&39;app Metro no. Ciò ha diversi vantaggi, principalmente un minor consumo di CPU; ma anche scomodo: non possiamo lasciare che un processo venga eseguito in background e l&39;applicazione non può chiamarci> "

Finché l'applicazione è sospesa e c'è memoria, Windows continuerà a salvare il proprio stato. Quando torni ad esso cambiando applicazione o facendo nuovamente clic sulla sua icona, si riattiverà e ripristinerà il suo stato precedente. Se invece la RAM non è sufficiente, Windows chiuderà completamente l'applicazione. Quando lo eseguirai di nuovo, non ripristinerà automaticamente il suo stato e verrà eseguito dall'inizio, a meno che lo sviluppatore non lo abbia programmato per salvare i dati di ripristino all'arresto.

Come puoi vedere, questo è un modello più tipico di un cellulare che di un computer, e comporta anche un cambio di mentalità quando si utilizzano queste applicazioni.Non c'è bisogno di chiudere le applicazioni Metro quando ci sono molte applicazioni sul computer perché il sistema lo fa già automaticamente.

"Non dobbiamo nemmeno preoccuparci di chiudere un&39;applicazione quando finiamo di usarla. In primo luogo, poiché dal nostro punto di vista un&39;applicazione sospesa non monopolizza le risorse di sistema, non c&39;è niente di sbagliato nel lasciarla lì. E secondo, perché non possiamo nemmeno farlo: non c&39;è nessun tipo di opzione per uscire, nemmeno premendo continuamente il pulsante Indietro come in Windows Phone."

Gli svantaggi: maggiori limitazioni rispetto alle applicazioni tradizionali

Windows Store obbliga le app Metro a soddisfare determinati requisiti delle app: una violazione e rifiuteranno l'app.

Come ho detto prima, le applicazioni Metro offrono molti concetti mobili interessanti. Sfortunatamente, presentano anche limitazioni che gli sviluppatori devono rispettare, a volte perché l'API WinRT non offre loro una scelta e talvolta perché non accetteranno app nel Windows Phone Store.

Il primo è come vengono distribuite le applicazioni. Devono essere completamente contenuti nel pacchetto dell'applicazione, non possono scaricare componenti eseguibili aggiuntivi per funzionare. Ciò significa che non vengono utilizzati framework come Java e le applicazioni con più componenti binari (ad esempio una distribuzione LaTeX) devono riuscire a mettere tutto insieme in un unico pacchetto, senza scaricare nulla nello spazio utente.

Abbiamo anche maggiori restrizioni tecniche sull'accesso alle API di sistema di basso livello. Ad esempio, i socket non possono essere utilizzati, il che interrompe la compatibilità con molte librerie esistenti e impedisce anche la creazione di applicazioni più complesse che trasmettono dati sulla rete.

Metro applica anche il fatto che le applicazioni sono isolate l'una dall' altra. Ciò impedisce la creazione di lanciatori di applicazioni, le funzionalità delle applicazioni Metro non possono essere modificate e non possono comunicare tra loro in un modo diverso dalla condivisione di file... Chiude molte possibilità rispetto a ciò che abbiamo sul desktop .

E tutto questo insieme alle restrizioni che Microsoft applica al Windows Store: contenuti che potrebbero essere offensivi per alcuni, applicazioni di sicurezza che possono essere rilevate come malware... Se viene trovato qualcosa nel processo di revisione che viola le regole, l'app verrà rifiutata e non raggiungerà gli utenti fino a quando i bug non saranno corretti.

Queste limitazioni supportano l'idea che le applicazioni Metro non serviranno per svolgere un lavoro serio sul computer. Personalmente non sono del tutto d'accordo (con un'applicazione Metro potresti creare un design UML per un'applicazione complessa, per esempio), ma è vero che non saranno applicazioni con tante possibilità come quelle desktop .

D' altra parte, poiché sono applicazioni più semplici e con funzionalità più chiuse, saranno molto più facili da usare per gli utenti. Il nocciolo della questione è trovare un equilibrio tra un'interfaccia e comportamenti comuni e la libertà concessa agli sviluppatori, e penso che Microsoft sia riuscita a trovare il punto debole con le app Metro.

Special Windows 8 Approfondimenti

Finestre

Scelta dell'editore

Back to top button