Windows Phone 7 Primo contatto
Il 15/6 avevo avuto l’opportunità di tenere fra le mani un prototipo del nuovo device durante un incontro in Microsoft. Purtroppo, in quella occasione, non ero riuscito a farmi una opinione sul device in quanto 5 minuti di pan/zoom/flip alla ricerca delle varie applicazioni installate non bastano per capire e, visto che non è nel mio stile, dare giudizi affrettati non avevo scritto nessun post.
Settimana scorsa ho avuto la possibilità di testare qualche nostra applicazione sul device fisico e poter testare il device in diverse condizioni. Come sempre, quello che scrivo è semplicemente la mia opinione personale e quella delle persone che, settimana scorsa hanno condiviso con me questa esperienza.
Stiamo sviluppando 5 applicazioni come base di partenza e da questa nostra esperienza sono venuti fuori i post tecnici sul funzionamento delle varie feature hw e sw che, fino a settimana scorsa avevamo pensantemente provato solo sull’emulatore. Durante questo periodo abbiamo sviluppato varie librerie, di cui, alcuni estratti sono stati pubblicati nella sezione Media di ThinkMobile.it.
Abbiamo messo vicino i nostri device: un Windows Mobile 6.5 su base HTC Touch Pro 2, un Android 2.2 su base HTC Desire, un iPhone 3 GS portato a 4.01 e un iPhone 4 nativo. Per giocare abbiamo riesumato un Compaq 2015C (Serie 2930A) con CE 2 e un Compaq C140 con Windows CE 1 del 1997 che incredibilmente ancora si accendono e funzionano (il primo addirittura naviga su internet)
Le 6 persone che compongono lo staff, di cui 1,5 non tecniche (nel senso che 1 persona non fa il nostro lavoro e l’altra ha iniziato da poco ad appassionarsi di tecnologia) hanno dato parere univoco sul device della LG:
1) Carino esteticamente al pari dei due HTC. l’IPhone forse resta un pelino meno “telefono classico” e più “oggetto con un attento design”.
2) Accensione: veloce
3) Occorre una versione particolare dello Zune per sincronizzare il device: interfaccia chiara e decisamente accattivamente rispetto a Windows Mobile Device Center per WM 6.5 e rispetto a iTunes
4) Interfaccia testuale del telefono: la prima impressione su applicazioni più orientate al testo come Outlook, Sms, Calendario è strana, sembra un prototipo da finire; bastano dai 10 ai 15 minuti per abituarsi e percepire la chiarezza dell’interfaccia, la semplicità d’uso e il perfetto allineamento lo Zune che da qualche tempo aveva iniziato la sua trasformazione sulla User Interface. Rispetto a WM 6.5 non c’è ovviamente paragone, così come non c’è con Android. Rispetto ad iPhone, il nostro designer (architetto di professione e designer informatico al 50% del tempo) non ha dubbi sulla validità della nuova interfaccia come chiarezza, navigabilità e “piacevolezza”; forse ci vuole un attimo per percepirne il valore, mentre su un iPhone l’interfaccia della posta e sms è “piacevole” da subito.
5) Interfaccia “media” del telefono: semplicemente spettacolare, parere unanime di tutte e 6 le persone. L’impressione è trovarsi davanti ad una nuova generazione di device. Date un occhio anche alle immagine del marketplace che avevo pubblicato a giugno tramite la nostra applicazione che gira sull’emulatore. In questo campo (e quello delle applicazioni che possiamo scrivere) non c’è veramente storia: siamo molti anni avanti rispetto ai concorrenti. Riporto un paio di immagini dal post di luglio:
La parte di accesso alla musica è ancora più bella come user interface e come user experience in generale. In generale è importante navigare su questa interfaccia per apprezzarne ancora di più le funzionalità.
6) Comodissimo il tasto Back che, per due persone che arrivano dall’iPhone non è immediato come utilizzo, ma, presa la mano, è quasi vitale per navigare nelle pagine di una applicazione e fra appliacazioni
7) Solo dopo qualche ora abbiamo capito la comodità del tasto search (emulato anche dall’emulatore attuale) consente non solo la ricerca generale tramite Bing, ma anche una ricerca contestuale. Non lo avevamo apprezzato nell’emulatore in quanto non avevamo molti contatti in cui cercare oppure messaggi di posta in cui individuare qualche parola.
8) Tastiera: il device ha la tastiera a scomparsa. A me personalmente mi è sembrata in linea con altri buoni device che ho usato: è molto efficace nella scrittura veloce. Ad altre due persone è sembrata incredibile come efficacia, mentre le altre tre persone non hanno mai avuto device con tastiera e quindi i pareri, suppur positivi, non li abbiamo considerati come termine di paragone”.
L’ultima prova fatta dopo 3 giorni in cui abbiamo usato solo questo device, imponendoci di non usare i nostri telefoni attuali, è stato passare il week-end senza toccare device/emulatore di Windows Phone 7.
E’ veramente difficile tornare sui “vecchi device” e questa affermazione, per tutti coloro che intendono investire in WP7, è un’ottima notizia.
Purtroppo non si possono mettere screenshot del device, ma, credo (ancora una volta parere non condivisibile) che l’abito non faccia il monaco :-)
Altre info in settimana.
Allego tutti i post sulle API e feature usciti sul mio blog da giugno in ordine iverso (data in formato americano).
E’ cambiato il formato per l’invio delle notifiche Toast e Tile. E’ rimasto invariato il formato per le notifiche Raw. Non occorre modificare il codice lato telefono, ma solo il codice lato receiver. Toast Il codice seguente, dove notificationMessage...
Windows Phone 7 Beta SDK Bug e soluzione Dopo vari (e vani) tentativi di aggiungere una service reference da un progetto Windows Phone 7 (Silverligth) da Visual Studio 2010 e senza ottenere nessun errore durante la “add” ho scoperto che il classico file Reference.cs era vuoto e non erano stati...
Windows Phone 7 Beta upgrade 5 Con questo post abbiamo quasi finito il porting delle nostre applicazioni e librerie, nonchè le demo e i test alla versione Beta degli SDK. In questo post ci dedichiamo alle modifiche alle classi del servizio Push Notification Per la parte teorica fate...
Windows Phone 7 SDK Beta upgrade 4 Stiamo aggiornando una demo che sfrutta il Location Service e colgo l’occasione per indicare le modifiche rispetto alla versione April CTP come nei precedenti post. La prima modifica è l’assembly da referenziare: adesso è System.Device.dll e prende il...
Phone application inizialization (Beta news) Un’altra modifica alle librerie introdotta con l’SDK uscito lunedì sera riguarda l’inizializzazione delle applicazioni. Come si nota dallo screenshot l’inizializzazione viene fatta da un metodo, presente nella classe App derivata da Application, e richiamato...
Windows Phone 7 SDK Beta upgrade 2 Rispetto al post precedente , occorre prestare attenzione al macro find/replace. Se abbiamo usato la ApplicationBar , presente nel namespace Shell, occorre prestare attenzione al namespace utilizzato. Questo un esempio corretto con il nuovo SDK Beta Attenzione...
Windows Phone 7 SDK Beta upgrade 1 Oggi giornata di upgrade dei vari progetti e demo creati con la versione di Aprile degli strumenti di sviluppo. Il primo progetto, già pubblicato nella sezione media di ThinkMobile.it e oggetto di alcuni articoli usciti sul sito ThinkMobile.it, IoProgrammo...
Windows Phone 7 Beta SDK Tools I primi due strumenti che saltano all’occhio dopo l’installazione dei nuovi strumenti di sviluppo sono sicuramente Developer Phone Registration e XAP Deployment. In entrambi i casi, alcune preview erano disponibili come prodotti separati su CodePlex o...
New Beta Dev Tools for Windows Phone 7 Sono stati appena rilasciati i nuovi strumenti di sviluppo per Windows Phone 7. Il download è pubblico a partire da questo link: http://www.microsoft.com/express/Downloads/#2010-Visual-Phone . Per adesso e probabilmente per il resto del periodo beta sono...
Accelerometer by mouse Ho pubblicato nella sezione media una nostra libreria interna ( http://we.thinkahead.it ), ancora in fase di sviluppo, per simulare l'acceletrometro via mouse durante l'utilizzo dell'emulatore. Il funzionamento è semplice: premere il tasto...
WP7: Formati Audio/Video supportati Audio WAV WAV Audio MP3 MP3 Audio WMA Standard v9 ASF (WMA) Audio AAC-LC (Low Complexity) 3GP, 3G2, MP4, M4A Audio HE-AAC v1 (AAC+) 3GP, 3G2, MP4, M4A Audio HE-AAC v2 (eAAC+) 3GP, 3G2, MP4, M4A Audio Adaptive Multi-Rate Narrow Band (AMR-NB) 3GP, 3G2,...
Articolo Windows Phone 7 E’ uscito un nostro articolo introduttivo sui passi da seguire per scrivere il primo “hello world” con Windows Phone 7, su HTML.it http://aspnet.html.it/articoli/leggi/3419/sviluppare-per-windows-phone-7-la-prima-applicazione/ Domani mattina, durante...
Visual Studio 2010 for Windows Phone Menù Visual Studio 2010 Express for Windows Phone ha serie di menù che non vengono mostrati appena istallato il prodotto. Ad esempio il menù View si presenta così Anche il menù Debug si presenta molto “triste” :-) Nei Settings è però possibile impostare Expert...
Windows Phone 7 Trial Application Fra i vari servizi esposti dal Markeplace (certification, advertising, cross-selling, etc.) esiste il “servizio” di prova di una applicazione. L’idea è molto semplice e nel contempo, molto potente. 1) Come sviluppatori indicheremo al Marketplace se vogliamo...
Windows Phone 7 SMS Chiudiamo questa mini-serie sull’interazione fra codice e API applicative del device/emulatore con un esempio semplicissimo sull’emulatore. Direi che dopo i post precedenti non c’è bisogno di ulteriori spiegazioni sul flusso che stiamo creando: Il tasto...
Windows Phone 7 Camera…from Code Come abbiamo avuto modo di segnalare in altri blog e articoli precedenti, l’emulatore attuale non espone attraverso il menù start tutte le applicazioni che è in grado di supportare. La fotocamera è una di queste applicazioni “nascoste”. Da codice possiamo...
Windows Phone 7 Email from code Come abbiamo visto nell’ultimo post sulla fotocamera, l’emulatore attuale non espone attraverso il menù start tutte le applicazioni che è in grado di supportare. In questo mini-articolo vediamo come attivare la parte di “email” che comprende la composizione...
Windows Phone 7 Input Scope Windows Mobile, iPhone e Android ci hanno abituato a semplificare la vita all’utente durante la digitazione di informazioni. Da sempre, su un device mobile occorre facilitare l’input all’utente agendo su vari fronti. Su Windows Phone 7 è possibile agire...
Windows Phone 7 Location Service Il servizio “Location Service”, come indica il nome stesso, consente di notificare alle applicazioni che lo utilizzano la posizione corrente del device. Il servizio ottiene i dati da fonti diverse in base alle impostazioni (effettuabili da codice) che...
Esempi Windows Phone 7 Nella nuova sezione Windows Phone 7 di ThinkMobile.it ho postato gli esempi relativi ai mini-articoli pubblicati su questo blog. http://thinkmobile.it/media/g/sviluppo/default.aspx
Windows Phone 7 Isolated Storage Come per le applicazioni Silverlight tradizionali, anche sui nuovi Windows Phone 7 sarà possibile utilizzare l’Isoltated Storage per memorizzare informazioni applicative. Vista la natura a Page dell’applicazione è quasi indispensabile salvare lo stato...
WPF 7: DevLeap mini-browser applications Riprendendo una parte di workshop direttamente da MSDN ho ricreato questo piccolo esempio di applicazione client che sfrutta il controllo web browser presente su Windows Phone 7 Si faccia riferimento Windows Phone 7 Intro per una introduzione alla creazione...