{"id":10442,"date":"2013-05-14T14:37:24","date_gmt":"2013-05-14T12:37:24","guid":{"rendered":"http:\/\/www.devapp.it\/wordpress\/?p=10442"},"modified":"2013-08-27T12:08:40","modified_gmt":"2013-08-27T10:08:40","slug":"sviluppare-applicazioni-per-windows-phone-8","status":"publish","type":"post","link":"https:\/\/www.devapp.it\/wordpress\/sviluppare-applicazioni-per-windows-phone-8\/","title":{"rendered":"Sviluppare applicazioni per Windows Phone 8"},"content":{"rendered":"<p>Windows Phone \u00e8 sicuramente una delle tematiche che, attualmente, suscita maggiore interesse negli sviluppatori che lavorano con tecnologie Microsoft e non: da una parte, c&#8217;\u00e8 la semplicit\u00e0 e la potenza offerta dai linguaggi e dai tool di sviluppo come Visual Studio e Blend, che rendono la piattaforma appetibile anche a chi, magari, sta muovendo i suoi primi passi nel mondo dello sviluppo mobile; dall&#8217;altra, c&#8217;\u00e8 il crescente interesse per Windows Phone, che, soprattutto in Italia, sta iniziando ad acquistare una quota di mercato interessante e che offre un&#8217;interfaccia e un approccio originale, molto differente da quanto ci hanno abituato i prodotti concorrenti.<!--more--><\/p>\n<p>Siamo giunti ormai alla terza versione della piattaforma, ovvero Windows Phone 8, che ha portato un profondo rinnovamento dell&#8217;architettura e che ha introdotto numerose novit\u00e0 rispetto alle precedenti versioni: gi\u00e0 con Windows Phone 7.5 abbiamo visto l&#8217;introduzione di un nuovo ciclo di vita delle applicazioni, il supporto alle operazioni in background, l&#8217;accesso ai dati della rubrica e il calendario; con Windows Phone 8 abbiamo visto invece l&#8217;introduzione di nuovi formati di tile; il supporto alle Live App, in grado di mostrare informazioni anche nella schermata di blocco; il supporto a nuove tecnologie come NFC; l&#8217;integrazione con i comandi vocali grazie alle Speech API; e tanto altro ancora.<\/p>\n<p>In rete si trova tanta, tantissima documentazione per gli sviluppatori che vogliono cimentarsi con la creazione di applicazioni Windows Phone: oltre alle risorse ufficiali, l&#8217;interesse per Windows Phone ha fatto s\u00ec che nascessero numerosi siti e blog (sia italiani che stranieri) dedicati a questo argomento, che offrono tutorial, webcast ed esempi di codice. Fino ad oggi, per\u00f2, mancava una guida strutturata, che guidasse il lettore dalle basi fino ai concetti pi\u00f9 avanzati.<\/p>\n<p><a href=\"http:\/\/www.amazon.it\/gp\/product\/8866042404\/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;camp=3370&#038;creative=23322&#038;creativeASIN=8866042404&#038;linkCode=as2&#038;tag=de0d-21\" target=\"_blank\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/05\/sviluppare-applicazioni-per-windows-phone-ita.jpg\" alt=\"sviluppare-applicazioni-per-windows-phone-ita\" width=\"180\" height=\"252\" class=\"alignleft size-full wp-image-10450\" srcset=\"https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/05\/sviluppare-applicazioni-per-windows-phone-ita.jpg 380w, https:\/\/www.devapp.it\/wordpress\/wp-content\/uploads\/2013\/05\/sviluppare-applicazioni-per-windows-phone-ita-214x300.jpg 214w\" sizes=\"auto, (max-width: 180px) 100vw, 180px\" \/><\/a> <strong>Sviluppare applicazioni per Windows Phone 8<\/strong> \u00e8 un volume di oltre 650 pagine scritto grazie al supporto di Windows Phone Magazine Italia e Nokia Italia e che include una prefazione a cura di Marco Argenti, Senior Vice President per la Developer Experience di Nokia World.<\/p>\n<p>Il volume \u00e8 pubblicato da FAG Editore ed \u00e8 disponibile nelle principali librerie e <a href=\"http:\/\/www.fag.it\/libro_sviluppare_applicazioni_per_windows_phone_8_39009.aspx\" target=\"_blank\">store online<\/a> al prezzo di 49,90 \u20ac (<a href=\"http:\/\/www.amazon.it\/gp\/product\/8866042404\/ref=as_li_qf_sp_asin_il_tl?ie=UTF8&#038;camp=3370&#038;creative=23322&#038;creativeASIN=8866042404&#038;linkCode=as2&#038;tag=de0d-21\" target=\"_blank\"><strong>scontato a 42,42 \u20ac su amazon.it<\/strong><\/a>). Disponibile anche la versione e-book, al prezzo di 29,90 \u20ac.<\/p>\n<p>L&#8217;obiettivo del libro \u00e8 quello di essere una valida risorsa sia per chi si sta avvicinando alla piattaforma per la prima volta, sia per chi ha gi\u00e0 un po&#8217; di esperienza e vuole approfondire le novit\u00e0 della nuova versione.<br \/>\nI primi 4 capitoli aiuteranno il lettore a famigliarizzare con Windows Phone e con le sue peculiarit\u00e0: lo stile grafico, le caratteristiche hardware, le basi di C# e XAML, il ciclo di vita delle applicazioni e la navigazione tra pagine.<br \/>\nI capitoli successivi, invece, approfondiranno le caratteristiche specifiche della piattaforma o le funzionalit\u00e0 pi\u00f9 utili nello sviluppo di un&#8217;applicazione reale: l&#8217;interazione con la rete, l&#8217;utilizzo dei sensori di movimento e dei servizi di geo localizzazione, la possibilit\u00e0 di eseguire operazioni in background, la creazione di applicazioni multimediali, l&#8217;utilizzo dello storage locale e dei database, le notifiche push e l&#8217;utilizzo dei nuovi formati di tile.<br \/>\nInfine, dopo aver trattato gli aspetti di sviluppo, il libro si chiude con una panoramica sulla distribuzione delle proprie applicazioni tramite lo Store e come sfruttare al meglio le opportunit\u00e0 che vengono offerte da Microsoft e Nokia per monetizzare il proprio lavoro: il processo di pubblicazione, la localizzazione, l&#8217;inclusione di pubblicit\u00e0 e di funzionalit\u00e0 di in-app purchase.<\/p>\n<p>I prerequisiti richiesti sono molto semplici: tanta passione, voglia di imparare ed una conoscenza almeno base di C#, il linguaggio di sviluppo utilizzato nel corso del libro, indispensabile per capire gli esempi di codice presenti.<\/p>\n<h1>Indice degli argomenti<\/h1>\n<ul>\n<li>Introduzione a Windows Phone<\/li>\n<li>La User Experience &#8211; Il Microsoft Design Style<\/li>\n<li>Storia della piattaforma<\/li>\n<li>L&#8217;hardware<\/li>\n<li>I tool per sviluppare<\/li>\n<li>Iniziare a sviluppare per Windows Phone: le basi di XAML e C#<\/li>\n<li>Il file di manifest<\/li>\n<li>I concetti base di XAML: stili, risorse, template<\/li>\n<li>Lo sviluppo multi threading<\/li>\n<li>I controlli di Windows Phone<\/li>\n<li>I controlli base<\/li>\n<li>I controlli specifici della piattaforma<\/li>\n<li>Phone Toolkit: una libreria per estendere i controlli base<\/li>\n<li>I concetti chiave per sviluppare un&#8217;applicazione Windows Phone<\/li>\n<li>La navigazione tra pagine<\/li>\n<li>Il ciclo di vita delle applicazioni<\/li>\n<li>La rotazione<\/li>\n<li>Gestire risoluzioni differenti<\/li>\n<li>Interagire con il mondo esterno<\/li>\n<li>Verificare la presenza di connettivit\u00e0<\/li>\n<li>Download e upload di file<\/li>\n<li>Gestire i trasferimenti in background<\/li>\n<li>Interagire con i servizi web, REST e OData<\/li>\n<li>Proximity API: utilizzare NFC e Bluetooth<\/li>\n<li>Interagire con il telefono<\/li>\n<li>I servizi di geolocalizzazione e interagire con le mappe<\/li>\n<li>I sensori di movimento: accelerometro, bussola, giroscopio<\/li>\n<li>Accedere alle informazioni sull&#8217;hardware e sull&#8217;utente<\/li>\n<li>Interagire con il sistema operativo<\/li>\n<li>Launcher e chooser: interagire con le applicazioni nativeAccedere alla rubrica e al calendario<\/li>\n<li>Integrare Internet Explorer 10<\/li>\n<li>Sfruttare la funzionalit\u00e0 Kid&#8217;s Corner (Angolo dei bambini)<\/li>\n<li>Speech API: parlare con l&#8217;applicazione<\/li>\n<li>Wallet: utilizzare un portafogli digitale<\/li>\n<li>Sviluppare applicazioni multimediali<\/li>\n<li>Riprodurre audio e video<\/li>\n<li>Integrare la fotocamera e la registrazione video<\/li>\n<li>Le lens app<\/li>\n<li>Integrarsi con gli hub Music e Photos del sistema operativo<\/li>\n<li>Memorizzare e condividere i dati<\/li>\n<li>L&#8217;Isolated Storage: salvare i dati della propria applicazione<\/li>\n<li>Serializzazione dei dati in formato XML e JSON<\/li>\n<li>I database relazionali: SQL CE e SQLite<\/li>\n<li>Data sharing: condividere dati tra applicazioni<\/li>\n<li>Accedere ai dati memorizzati sulla micro SD<\/li>\n<li>Il multitasking<\/li>\n<li>Creare promemoria con Alarm e Reminder<\/li>\n<li>I background agent: eseguire operazioni quando l&#8217;applicazione non \u00e8 in esecuzione<\/li>\n<li>I background agent di tipo audio: creare un player musicale<\/li>\n<li>Live app: tile e push notification<\/li>\n<li>Le tile: i template, i formati, il supporto alle tile multiple<\/li>\n<li>Le notifiche push: remote e locali<\/li>\n<li>Interagire con la lock screen: mostrare notifiche e cambiare lo sfondo<\/li>\n<li>Distribuire le applicazioni: lo store, la localizzazione, in-app purchase<\/li>\n<li>Gestire la modalit\u00e0 trial<\/li>\n<li>Localizzare le applicazioni<\/li>\n<li>Registrare un account sviluppatori<\/li>\n<li>Il processo di pubblicazione<\/li>\n<li>La distribuzione aziendale<\/li>\n<li>Integrare l&#8217;advertising nelle applicazioni<\/li>\n<li>Appendice: approfondimenti<\/li>\n<li>Misurare le performance<\/li>\n<li>Il pattern Model-View-ViewModel<\/li>\n<li>Realizzare applicazioni web con PhoneGap<\/li>\n<li>Gli Azure Mobile Service: memorizzazione dati, invio notifiche e autenticazione<\/li>\n<li>Condividere codice tra Windows Phone 8 e Windows 8<\/li>\n<li>Supportare alcune funzionalit\u00e0 di Windows Phone 8 nelle applicazioni Windows Phone 7<\/li>\n<\/ul>\n<h1>L&#8217;autore<\/h1>\n<p>Matteo Pagani \u00e8 uno sviluppatore che nutre la passione per l&#8217;informatica sin da piccolo: laureato in Scienze e Tecnologie dell&#8217;Informazione, nel corso degli anni ha maturato una forte passione per il mondo mobile, focalizzata verso la piattaforma Windows Phone di Microsoft. Tale passione ha portato all&#8217;apertura di due blog e alla collaborazione come redattore di articoli e come speaker per Microsoft e per diverse community. E&#8217; membro attivo della community DotNetLombardia; dal 2010 \u00e8 Microsoft MVP nella categoria Windows Phone Development e, dal 2012, \u00e8 Nokia Developer Champion. Attualmente lavora in Funambol, dove si occupa dello sviluppo su piattaforma Windows Phone e Windows 8.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows Phone \u00e8 sicuramente una delle tematiche che, attualmente, suscita maggiore interesse negli sviluppatori che lavorano con&#8230;<\/p>\n","protected":false},"author":1,"featured_media":10445,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[870,1314],"tags":[1290,1292,917,1288],"class_list":["post-10442","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-libri-e-manuali","category-windows-phone","tag-manuale-italiano-windows-phone","tag-manuale-programmazione-windows-phone","tag-mobile-developers","tag-programmare-windows-phone"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/10442","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/comments?post=10442"}],"version-history":[{"count":18,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/10442\/revisions"}],"predecessor-version":[{"id":10729,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/posts\/10442\/revisions\/10729"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media\/10445"}],"wp:attachment":[{"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/media?parent=10442"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/categories?post=10442"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.devapp.it\/wordpress\/wp-json\/wp\/v2\/tags?post=10442"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}