Come iniziare a sviluppare app per Windows 8

Ci stiamo avvicinando rapidamente alla data di rilascio autunnale di Windows 8 (almeno il meteo lo fa sentire in questo modo), il che significa che il mondo intero sarà presto soggetto alle campagne pubblicitarie di Microsoft e a tutta una serie di nuovi tablet.

Lo adori o lo odi, Windows è in cima alla gerarchia del sistema operativo, con il 90 percento del mondo che lo utilizza in una forma o nell'altra oggi. Questo è un sacco di utenti che aspettano solo di comprare app da Windows Store, il che significa che non c'è mai stato un momento migliore per iniziare a sviluppare per Windows.

Se sei interessato allo sviluppo di app, ma non sai da dove iniziare, questa guida è per te.

Scarica Visual Studio

Per iniziare a sviluppare le app Metro per Windows 8, dovrai scaricare gratuitamente l'ultima anteprima di Visual Studio 2012. Visual Studio è disponibile in molti gusti, con le versioni professionali che costano un braccio e una gamba. Fortunatamente per te, la versione Express gratuita probabilmente farà tutto ciò che desideri se hai appena iniziato con le app di Windows 8.

Non dovrebbe richiedere troppo tempo per l'installazione: il download arriva a meno di 400 MB. Una volta installato, dovresti dare un'occhiata e abituarti a tutte le impostazioni e opzioni disponibili. È probabile che ne avrai bisogno ad un certo punto nel prossimo futuro.

Scegli una lingua

Quindi hai installato Visual Studio e hai dato un'occhiata per vedere cosa è cosa. Ora è il momento di decidere quale linguaggio di programmazione vuoi utilizzare per creare la tua app killer.

A seconda dell'esperienza passata, puoi scegliere di sviluppare app per Windows 8 in due modi. Se in passato hai utilizzato linguaggi di sviluppo Web, come HTML, CSS o JavaScript, ti sentirai a casa quando svilupperai le app Metro. Con questa combinazione, è possibile utilizzare HTML5 e CSS3 per progettare l'interfaccia utente e JavaScript per programmare la logica che ne consegue.

Le app Metro possono essere scritte anche utilizzando linguaggi di programmazione convenzionali, come C ++, C # o Visual Basic. Se hai mai programmato in Java, troverai che C # è molto simile e non ci vorrà molto tempo per familiarizzare con la sintassi della lingua. Se stai utilizzando uno di questi linguaggi per programmare la logica dell'applicazione, utilizzerai il markup XAML per creare l'interfaccia.

Se non hai mai programmato prima, ti consiglio di iniziare con C #, quindi puoi passare ad altri linguaggi simili come Java. È anche un buon trampolino se vuoi andare avanti e imparare il C ++ in futuro. Può essere una programmazione abbastanza scoraggiante per la prima volta, ma non preoccuparti, ci sono molte risorse per aiutarti lungo la strada ...

risorse

Che tu abbia programmato o meno in passato, le risorse decenti non hanno prezzo quando ti stai abituando a una nuova lingua o ambiente. Anche se ci sono molte buone risorse online disponibili gratuitamente, a volte non si può battere un buon vecchio libro di programmazione, quindi ho intenzione di passare attraverso alcuni di entrambi per farti strada.

Se hai intenzione di sviluppare le tue app per Windows 8 utilizzando linguaggi di sviluppo web come HTML5 e CSS3, ci sono due buoni libri, entrambi pubblicati da A Book Apart, che ho usato io stesso e che consiglierei a chiunque.

Il primo libro, di Jeremy Keith, si chiama HTML5 per i web designer ed è disponibile come ebook qui. Con una lunghezza di appena 87 pagine, questo non è un titolo che riconosceresti come un libro di programmazione. In realtà, è molto diverso dal libro Java da 1.200 pagine che ho messo sul mio scaffale proprio accanto ad esso.

HTML5 per i web designer ti guida attraverso tutte le funzionalità chiave di HTML5 senza sovraccaricarti delle informazioni. Troverai capitoli sull'implementazione di diversi tipi di media, semantica e altre aggiunte, che giocano un ruolo importante nell'ultima versione di HTML.

Naturalmente, essendo un libro HTML, questo titolo è rivolto a chi si sta sviluppando per il web, ma molte delle tecniche discusse si tradurranno bene anche nello sviluppo Metro. Se preferisci utilizzare un'alternativa gratuita, HTML5: Up and Running di Mark Pilgrim fa un ottimo lavoro per farti conoscere tutto ciò che devi sapere sulla lingua in un libro basato su browser.

Un altro libro che consiglierei è il titolo che segue da HTML5 per i web designer . Prevedibilmente, si intitola CSS3 per i web designer, ed è scritto da Dan Cederholm. Con oltre 120 pagine, è più consistente del libro HTML5 e ti introdurrà a molti elementi presenti in CSS3.

Se sei nuovo su JavaScript, la prima cosa che ti consiglio di fare è visitare Eloquent JavaScript e controllare l'introduzione di Marijn Haverbeke nella lingua. Questo ebook gratuito è pieno di esempi di vita reale e può essere affrontato con qualsiasi libro costoso e fisico sul mercato. Mozilla Developer Network è un altro ottimo posto dove andare per le guide JavaScript.

Per coloro che hanno intenzione di sviluppare app per Windows 8 in C #, ci sono più risorse e libri di quanti ne possiate contare. Una rapida ricerca su Amazon farà apparire decine di titoli, ognuno dei quali afferma di essere il migliore disponibile.

Se desideri acquistare un libro fisico, la C #: A Beginner's Guide di Herbert Schildt sarà un buon punto di partenza. Anche se non ho letto questo particolare titolo, ho letto un certo numero di altri libri di Schildt in passato e sono stati tutti eccellenti.

Un'alternativa buona e gratuita è un sito web chiamato C # Station, che, sebbene abbia urgente bisogno di un lifting, ti condurrà attraverso molti esempi di codice e ti condurrà davvero bene alla sintassi di C #.

Infine, il Microsoft Developer Network ha un sacco di tutorial che sono stati scritti per aiutarvi non solo a familiarizzare con le diverse lingue che è possibile utilizzare, ma anche con il processo di progettazione Metro.

Incartare

Speriamo di essere stato in grado di darti un'idea di cosa ti servirà per iniziare a programmare per Windows 8. Naturalmente, ci sono più risorse disponibili di quante potrei elencare, quindi se hai i tuoi preferiti particolari, per favore non esitare a metterli nei commenti.

 

Lascia Il Tuo Commento