Analisi

Windows Phone 7: novità, sviluppo e marketplace

settembre 16, 2010 by Giuseppe Maldarizzi | 0 Commenti

Ormai imminente l'arrivo sul mercato dei nuovi dispositivi smartphone con il nuovo sistema operativo targato Microsoft, ossia Windows Phone 7.
Ecco una veloce panoramica di questo nuovo s.o. per capire quali saranno i suoi punti di forza e come si presenta sopratutto agli sviluppatori.

Windows Phone vs. Windows Mobile

Oggi il mercato degli smartphone grazie ad una feroce concorrenza è cresciuto in modo esponenziale, abbattendo i costi dei dispositivi e trovando negli utenti non-business l'acquirente ideale.

E Microsoft?

Negli ultimi anni la casa di Redmont ha perso molto mercato soprattutto perchè si è trovata scacciata da nuovi sistemi operativi (ndr. iOS ed Android) che hanno dimostrato un nuovo concetto di user experience.
Windows Mobile infatti ricopriva (e lo fa tuttora) un ruolo importante nel campo del business dove la necessità di avere un palmare è limitata più all'utilizzo di Microsoft Office Mobile più di altre cose.
Ma Windows Mobile richiede un "pennino" e tutte le applicazioni non sono fruibili attraverso un semplice touch. Infatti il vecchio s.o. era orientato a mostrare sul piccolo schermo lo stesso layout di Windows desktop ed è stato penalizzato fortemente dal touch screen.

Windows Phone 7 porterà quindi prima di tutto una rivoluzione del layout. Ma non solo. Il software potrà essere aggiornato direttamente da Microsoft senza passare dal carrier o produttore e senza cambiare l'hardware.

L'hardware

Microsoft continuerà a non produrre hardware ma con Windows Phone, a differenza del suo predecessore, ha dettato delle regole base che ogni produttore dovrà rispettare per far sì che il sistema operativo funzioni correttamente:

  • Multi-touch capacitivo: 4 o più punti di contatto
  • Dimensioni schermo: 480x800 WVGA, 480x320 HVGA
  • Sensori minimi: A-GPS, accelerometro, compasso, sensore di luminosità, sensore di prossimità
  • CPU: ARMv7/Scorpio o migliore
  • GPU: accelerazione hardware DirectX 9 (audio e video)
  • Camera: una camera digitale 5 megapixel o superiore
  • UI: almeno 3 pulsanti hardware per Start, indietro e ricerca. Tutti i tasti devono essere presenti nella parte superiore
  • Memoria: 256 MB di RAM e 8 GB di memoria flash
  • Rete: supporto Wi-Fi e connessione 3G

Goodbye Compact Framework, welcome Silverlight!

Windows Phone 7 abbandona il vecchio modo di sviluppare le applicazione con .NET Compact Framework e offre agli sviluppatori un nuovo approccio con Silverlight.
Si tratta di una versione specifica - Silverlight for Windows Phone - basata sulla 3.0 che permetterà di ottenere grandi risultati dal punto di vista dell'interfaccia grafica sfruttando XAML, i tools Microsoft Expression e il rendering vettoriale ideale per la rotazione dello schermo.

I tools di sviluppo sono disponibili gratuitamente con una versione ad hoc di Visual Studio 2010 Express o come add-on di Visual Studio 2010. L'SDK - disponibile da oggi - e i tools di sviluppo possono essere scaricati attraverso il sito dedicato agli sviluppatori. Anche una versione specifica di Blend permetterà di sviluppare applicazioni con un'interfaccia grafica più curata.

Per quanto riguarda i giochi invece Windows Phone si affiderà a XNA for Windows Phone: una versione ad hoc di XNA già supportato da XBox 360.

Multi-tasking? Non presente ma...

Purtroppo la prima versione di Windows Phone non avrà il supporto multi-tasking ma l'applicazione resta in background "congelata".
Questo sistema permette di non chiudere completamente l'applicazione ma di ricevere da servizi esterni notifiche push in modo da aggiornare i dati da sistemi di tipo cloud. I formati supportati saranno i feed RSS, SOAP, REST o altro raggiungibile tramite protocollo HTTP.

Marketplace e limitazioni

L'unico modo di distribuire le applicazioni sarà quello di passare dal Marketplace ossia lo store presente su ogni dispositivo dove potranno essere acquistate le applicazioni.
Per pubblicare la propria applicazione sul marketplace, oltre a rispettare i requisiti per la certificazione, sarà necessario registrarsi e pagare una fee di 99$/anno (€ 75,00 + IVA per l'Italia) a Microsoft con la quale è possibile registrare 3 telefoni e inviare la propria applicazione per la certificazione.

La registrazione del telefono è necessaria per poter testare l'applicazione sull'hw. Si può utilizzare il tool Windows Phone Developer Registration per la registrazione.
Lo sviluppo e il testing possono essere eseguiti con Visual Studio e grazie a Silverlight l'applicazione diventa semplicemente un unico file XAP. Se il file non è firmato da Microsoft (certificazione) non può funzionare sul dispositivo.

Sono state rilasciate anche delle linee guide per l'interfaccia che prevedono la corretta disposizione degli elementi sullo schermo, da seguire alla lettera per la corretta certificazione.

Il marketplace supporterà anche una modalità trial per provare in anteprima le applicazioni che dovranno rispettare anche i limiti legati al tipo di servizio offerto: niente contenuti pornografici, blasfemi o illegali.

Nel caso di applicazioni a pagamento, la divisione dei guadagni sarà del 70/30 ossia 70% allo sviluppatore e 30% a Microsoft, al netto delle tasse USA.

Conclusioni

Microsoft si rimette in gioco con questa nuova piattaforma ma a mio avviso dovrà ancora sudare molto per raggiungere i risultati dei suoi avversari. Sicuramente i primi risultati saranno quelli relativi agli acquisti natalizi che segneranno l'ascesa o meno dei nuovi prodotti.

I vincoli hardware danno il vantaggio di avere un'unico sistema operativo per tutti i dispositivi, al contrario del suo predecessore, e di aggiornare il telefono automaticamente per ogni nuova release.

Dal punto di vista dello sviluppo, tutto risulterà più semplice ed interattivo grazie a Silverlight e gli attuali sviluppatori .NET avranno un vantaggio in più e, a parte gli strumenti di sviluppo, non ci sarà molto da imparare.

Una pecca sicuramente è l'obbligo di pagare la fee per poter testare l'applicazione sul proprio hw a differenza di Android che permette di testare le proprie applicazioni gratuitamente sia sul simulatore che sul telefono.

Aggiungi commento


(Visualizza la tua icona Gravatar)

  Country flag