
Negli ultimi mesi, ma in realtà fin dal lancio ufficiale della nuova piattaforma mobile dell'azienda di Redmond, abbiamo ricevuto numerose domande sul funzionamento delle tessere animate "Live Tiles" di Windows Phone 7, ovvero quelle che a livello di impatto visivo e funzionale costituiscono probabilmente la caratteristica più distintiva del nuovo sistema operativo mobile di Microsoft.
Nell'articolo che segue vogliamo fare definitivamente chiarezza sul loro funzionamento e, soprattutto, sul motivo per cui non sono molte le applicazioni per WP7 sviluppate da terze parti che offrono una propria tessera animata in grado di mostrare informazioni dinamiche sulla schermata Start.
Nell'articolo che segue vogliamo fare definitivamente chiarezza sul loro funzionamento e, soprattutto, sul motivo per cui non sono molte le applicazioni per WP7 sviluppate da terze parti che offrono una propria tessera animata in grado di mostrare informazioni dinamiche sulla schermata Start.

La schermata Start di Windows Phone 7 e le tessere statiche e animate (Tiles e Live Tiles)
Fin dal momento della presentazione ufficiale di Windows Phone 7, Microsoft aveva detto chiaramente che le app sarebbero state cruciali per la nuova piattaforma mobile, lasciando intendere che le Live Tiles non sarebbero state un'esclusiva di Redmond ma che anche gli sviluppatori di terze parti avrebbero dovuto farne uso, senza alcun limite.
Il modello di sviluppo adottato da Microsoft è estremamente efficace, almeno sulla carta, in quanto Windows Phone 7 si differenzia dagli attuali sistemi operativi mobili per il fatto che le applicazioni sono indipendenti l'una dall'altra e non costringono l'utente a lanciare e chiudere le app per riceverne le notifiche.
Va precisato che le Live Tiles vengono alimentate proprio da queste notifiche, denominate Push Notifications, delle quali esistono 2 tipi diversi che interagiscono con i telefoni Windows Phone 7 e che, come abbiamo già visto, non possono essere numericamente superiori a 15 contemporanee sul telefono.
Le notifiche Toast (Toast Notifications) sono quelle che compaiono su sfondo abbinato al tema colore in uso sul telefono nella parte superiore delle schermate, e vengono usate ad esempio per segnalare l'arrivo di un SMS, del quale riportano anche le prime parole.

Esempio di notifica Toast su Windows Phone 7
Le notifiche Tile (Tile Notifications) sono invece quelle che interagiscono direttamente con le tessere animate presenti sulla schermata Start di Windows Phone 7, determinando una variazione nelle informazioni o nei messaggi che mostrano al loro interno.

Esempio di tessera animata Live Tile su Windows Phone 7
Fin qui è tutto semplice, però va precisato che questo modello basato sulle notifiche Push si basa sulla presenza a monte di una infrastruttura aggiuntiva che deve essere implementata e gestita direttamente dall'autore dell'app che invia le notifiche alla tessera animata.
Questa infrastruttura si basa sull'uso di server dedicati e di un ambiente di amministrazione degli utenti che deve occuparsi di generare le notifiche sul server ed inviare le informazioni ai servizi Microsoft Push Notification (MPN) che si occupano di inviare i dati relativi all'app direttamente sul singolo telefono sui cui è visibile la tessera animata relativa.
È importante notare che, a differenza di quanto avviene sulle altre piattaforme mobili, su Windows Phone 7 né l'applicazione né il telefono sanno se è disponibile una connessione Internet (naturalmente il sistema necessita di un accesso ad Internet per ricevere le notifiche Push) né occorre che l'applicazione relativa sia in esecuzione in background sul telefono, in quanto le notifiche non provengono da essa ma dall'esterno.
Nel momento in cui un'app debba inviare una notifica su una tessera animata sulla schermata Start di un telefono WP7, quindi, il server dello sviluppatore invia la notifica Push al server Windows Azure su cui è ospitato il servizio MPN che, a sua volta, la invierà sotto forma di Tile Notification a nome dell'applicazione originaria, mentre il sistema operativo gestisce la parte finale dell'operazione comunicando alla tessera giusta di mostrare le nuove informazioni.

Schema di funzionamento delle notifiche Push tramite Microsoft Push Notification (MPN)
Ancora più nel dettaglio, facciamo l'esempio di un'ipotetica applicazione Twitter dotata di Live Tile (attualmente non ne esiste nessuna): come sviluppatore di terze parti Twitter deve installare una struttura server connessa a Internet, che si occupi di monitorare qualsiasi aggiornamento che voglia inviare ai singoli telefoni.
Questo server esaminerà il flusso di aggiornamenti del singolo utente e, all'arrivo di una notifica privata, come un messaggio privato o una menzione, vedrà questo evento come un motivo per inviare delle informazioni sul suo telefono WP7.
Per farlo dovrà invocare il server di Microsoft spiegando qualcosa come "comunica al telefono X che c'è un nuovo aggiornamento per la tessera animata Y": a quel punto Microsoft contatterà il telefono destinatario e ne aggiornerà la Live Tile.
Il tutto senza che l'applicazione o qualunque servizio ad essa connesso debba essere in esecuzione sul telefono stesso e senza che la tessera animata debba avere accesso a Internet o ad altri server remoti per ricevere le informazioni, che vengono invece inviate direttamente da Microsoft.
Se questo sistema è rivoluzionario ed efficace molto più di quelli adottati dalla concorrenza, la sua realizzazione e gestione rimane però piuttosto costosa e, perciò, appannaggio giocoforza riservato a quelle grandi aziende o software house che hanno modo di ammortizzare i costi relativi e, soprattutto, che vogliano occuparsi di tale implementazione.
Questo impedisce dunque agli sviluppatori hobbisti o meno facoltosi, o semplicemente a quelli indipendenti o emergenti, di potersi permettere di sostenere i costi di implementazione dell'infrastruttura e della gestione della stessa, che comunque richiede anche conoscenze che vanno al di là del semplice sviluppo software.
In conclusione, quanto spiegato nell'articolo è dunque l'esatto funzionamento delle tessere animate Live Tiles e la spiegazione del motivo per cui non molte app offrono una Live Tile al posto di una semplice Tile statica: siamo però sicuri che queste aumenteranno di numero mano a mano che Windows Phone 7 si affermerà sul mercato.
Approfondimenti: Sito web Windows Phone 7
Il modello di sviluppo adottato da Microsoft è estremamente efficace, almeno sulla carta, in quanto Windows Phone 7 si differenzia dagli attuali sistemi operativi mobili per il fatto che le applicazioni sono indipendenti l'una dall'altra e non costringono l'utente a lanciare e chiudere le app per riceverne le notifiche.
Va precisato che le Live Tiles vengono alimentate proprio da queste notifiche, denominate Push Notifications, delle quali esistono 2 tipi diversi che interagiscono con i telefoni Windows Phone 7 e che, come abbiamo già visto, non possono essere numericamente superiori a 15 contemporanee sul telefono.
Le notifiche Toast (Toast Notifications) sono quelle che compaiono su sfondo abbinato al tema colore in uso sul telefono nella parte superiore delle schermate, e vengono usate ad esempio per segnalare l'arrivo di un SMS, del quale riportano anche le prime parole.

Esempio di notifica Toast su Windows Phone 7
Le notifiche Tile (Tile Notifications) sono invece quelle che interagiscono direttamente con le tessere animate presenti sulla schermata Start di Windows Phone 7, determinando una variazione nelle informazioni o nei messaggi che mostrano al loro interno.

Esempio di tessera animata Live Tile su Windows Phone 7
Fin qui è tutto semplice, però va precisato che questo modello basato sulle notifiche Push si basa sulla presenza a monte di una infrastruttura aggiuntiva che deve essere implementata e gestita direttamente dall'autore dell'app che invia le notifiche alla tessera animata.
Questa infrastruttura si basa sull'uso di server dedicati e di un ambiente di amministrazione degli utenti che deve occuparsi di generare le notifiche sul server ed inviare le informazioni ai servizi Microsoft Push Notification (MPN) che si occupano di inviare i dati relativi all'app direttamente sul singolo telefono sui cui è visibile la tessera animata relativa.
È importante notare che, a differenza di quanto avviene sulle altre piattaforme mobili, su Windows Phone 7 né l'applicazione né il telefono sanno se è disponibile una connessione Internet (naturalmente il sistema necessita di un accesso ad Internet per ricevere le notifiche Push) né occorre che l'applicazione relativa sia in esecuzione in background sul telefono, in quanto le notifiche non provengono da essa ma dall'esterno.
Nel momento in cui un'app debba inviare una notifica su una tessera animata sulla schermata Start di un telefono WP7, quindi, il server dello sviluppatore invia la notifica Push al server Windows Azure su cui è ospitato il servizio MPN che, a sua volta, la invierà sotto forma di Tile Notification a nome dell'applicazione originaria, mentre il sistema operativo gestisce la parte finale dell'operazione comunicando alla tessera giusta di mostrare le nuove informazioni.

Schema di funzionamento delle notifiche Push tramite Microsoft Push Notification (MPN)
Ancora più nel dettaglio, facciamo l'esempio di un'ipotetica applicazione Twitter dotata di Live Tile (attualmente non ne esiste nessuna): come sviluppatore di terze parti Twitter deve installare una struttura server connessa a Internet, che si occupi di monitorare qualsiasi aggiornamento che voglia inviare ai singoli telefoni.
Questo server esaminerà il flusso di aggiornamenti del singolo utente e, all'arrivo di una notifica privata, come un messaggio privato o una menzione, vedrà questo evento come un motivo per inviare delle informazioni sul suo telefono WP7.
Per farlo dovrà invocare il server di Microsoft spiegando qualcosa come "comunica al telefono X che c'è un nuovo aggiornamento per la tessera animata Y": a quel punto Microsoft contatterà il telefono destinatario e ne aggiornerà la Live Tile.
Il tutto senza che l'applicazione o qualunque servizio ad essa connesso debba essere in esecuzione sul telefono stesso e senza che la tessera animata debba avere accesso a Internet o ad altri server remoti per ricevere le informazioni, che vengono invece inviate direttamente da Microsoft.

Se questo sistema è rivoluzionario ed efficace molto più di quelli adottati dalla concorrenza, la sua realizzazione e gestione rimane però piuttosto costosa e, perciò, appannaggio giocoforza riservato a quelle grandi aziende o software house che hanno modo di ammortizzare i costi relativi e, soprattutto, che vogliano occuparsi di tale implementazione.
Questo impedisce dunque agli sviluppatori hobbisti o meno facoltosi, o semplicemente a quelli indipendenti o emergenti, di potersi permettere di sostenere i costi di implementazione dell'infrastruttura e della gestione della stessa, che comunque richiede anche conoscenze che vanno al di là del semplice sviluppo software.
In conclusione, quanto spiegato nell'articolo è dunque l'esatto funzionamento delle tessere animate Live Tiles e la spiegazione del motivo per cui non molte app offrono una Live Tile al posto di una semplice Tile statica: siamo però sicuri che queste aumenteranno di numero mano a mano che Windows Phone 7 si affermerà sul mercato.
Approfondimenti: Sito web Windows Phone 7
| < Prec. | Succ. > |
|---|




Guida alle configurazioni dei gestori mobili per smartphone WM: 



CasaSocial
Twitter
UpNews
Yahoo
TechNotizie
Tuttoblog
Badzu
Googlize this
SegnaloItalia
Facebook
Wikio
Diggita
Kipapa.cc
Notizieflash
OKnotizie
Segnalo
Ziczac
Ti è piaciuto questo articolo?
"Secondo gli analisti di mercato della Morgan Stanley, Microsoft prevede di vendere tra 3,5 e 4 milioni di smartphone basati sul nuovo sistema operativo Windows Phone 7 nel corso del quarto quadrimestre del 2010, oltre a 1,5 milioni di telefoni basati sul 'vecchio' Windows Mobile"









Commenti
A quanto pare è su messenger il tanto decantato live tile, le notifiche push e le notifiche toast non funzionano, sono 2 giorni che ci provo.
Comunque ti confermo che la tessera ed il telefono non devono sapere se c'è o non c'è una connessione attiva ma che questa è necessaria per aggiornare la tessera stessa.
RSS feed dei commenti di questo post.