Grazie al programma DreamSpark di Microsoft, finalmente posso dire di aver provato le piattaforme di sviluppo per mobile, più di moda in questi ultimi tempi! Ho provato tutto: ho realizzato delle applicazioni native per Android, altre per iOS e ne sto ultimando alcune per Windows Phone 7!

La scelta può essere difficile!
Tuttavia, per chi vuole realizzare applicazioni e non sa quale sistema scegliere, la scelta può essere difficile. Bene o male ho saputo apprezzare tutte le piattaforme di sviluppo ed i servizi offerti ai developers, per cui posso esprimere un parere e dare una serie di consigli per chi proprio non sa cosa scegliere!
Credo che la scelta tra queste 3 possibilità non sia semplicemente legata al “telefono più figo“, o alla “libertà di fare quel che voglio” perché bisogna mettere da parte i pregiudizi e fare la scelta in base a quello che si vuole avere… del resto ogni dispositivo è diverso, ed ogni SDK offre possibilità differenti.
Java, Objective-C o C#?
Per chi è poco pratico di Java, Objective-C o C# la scelta dipenda semplicemente dalle proprie conoscenze. Personalmente preferisco l’objective-c ed il C# perché gli SDK sviluppati da Apple e Microsoft, sono integrati con gli IDE proprietari e sono facili da usare con questi linguaggi: mi permettono di realizzare quello che ho in mente in poco tempo!
Poi… è tutta una questione di abitudini! Una volta che si imparano i meccanismi ed il funzionamento dell’sdk possiamo divertirci e dedicarsi esclusivamente all’idea che si vuole realizzare! Dipende tutto dalle proprie preferenze, dall’abilità che abbiamo nel lavorare con un SDK e dalle nostre abitudini!
Così come ogni artista può usare strumenti differenti per trasmettere lo stesso identico messaggio, anche chi vuole realizzare applicazioni può sfruttare sistemi operativi e linguaggi differenti!
Il robottino verde: meglio Android?

Il robottino verde
Quando ho iniziato con Android, mi sono accorto di essere entrato in un mondo completamente differente da quello che mi aspettavo: pensavo che fosse complesso realizzare applicazioni per Android… ed invece!
L’SDK ufficiale permette di realizzare le applicazioni senza dover scegliere obbligatoriamente un IDE. Io, come credo la maggior parte delle persone, ho utilizzato Eclipse con il relativo plugin ufficiale.
Il bello di Android è proprio la libertà che abbiamo: è dovuta dal cuore Open Source e come tale è ben documentato, non soltanto con le guide ufficiali ed i manuali, ma grazie anche alla presenza di una comunità attiva! In oltre gli esempi si adattano molto alle nostre esigenze!
Ho riscontrato che per fare determinate cose è necessario scrivere molte righe di codice o fare dei workaroud assurdi! In particolar modo non c’è molta attenzione per quanto riguarda la grafica: per ottenere una applicazione graficamente accattivante è necessario smadonnare parecchio! Ma a quanto pare Google sta sta ovviando a questo genere di problemi!
Un piccolo “difettuccio” di Android è relativo alla vendita delle applicazioni: il target di riferimento è più legato al risparmio che all’acquisto di una applicazione… anche al prezzo di un caffè! ( oramai ~1,00€ )
Sul Market Android, ormai Google Play, gli utenti pagano difficilmente una applicazione! Se volete realmente pubblicarne una per guadagnare, il mio consiglio è quello di utilizzare i fastidiosissimi banner pubblicitari, invece di imporre un pagamento… anche di soli 0,79€!
Il tentativo di Microsoft: Windows Phone
Con Windows Phone 7.5 mi sono subito accorto di quanto fosse fluida e veloce la navigazione nel sistema operativo. Tuttavia Windows Phone mi è apparso come il tentativo di entrare in un mondo già dominato da Google ed Apple. Tuttavia, al contrario di Android, i device con questo sistema operativo hanno bisogno di caratteristiche precise che rendono l’acquisto di un smartphone costoso: il prezzo più basso è 299€ per un Acer Allegro o un Nokia Lumia 710. Forse anche per questo motivo Windows Phone non riesce a sfondare nel mercato… :S

Un telefono con Windows Phone 7
In oltre Microsoft, anche se sta facendo passi “avanti” di aggiornamento in aggiornamento, non offre agli sviluppatori tutte le features che un telefono con 1.4Ghz di processore può dare. Da come si può leggere qui, il multitasking non ci permette di avere più applicazioni in contemporanea, ma semplicemente di eseguire delle azioni, che comunque non sono il massimo! Anche le notifiche push sono state implementate da poco tempo e credo che il sistema dovrà fare ancora grossi passi avanti prima di poter competere con le caratteristiche dei rivali!
Una cosa che ho notato usando Visual Studio è che il codice di esempio per quando si crea un nuovo progetto non è molto utile: anche se le linee di codice sono ben commentate, è difficile staccarsi dall’esempio e realizzare qualche cosa di diverso o più complicato… credo che per farlo bisogna essere molto pratici sia dell’IDE che del linguaggio!
Molti sviluppatori, specialmente chi da Android ha iniziato a programmare per Windows Phone 7, mi han confermato che quei pochi framework messi a disposizione da Microsoft danno la possibilità di realizzare applicazioni e giochi senza sbattersi molto. Personalmente, con Visual Studio mi sono sentito a disagio… forse sono abituato male e Windows 7 sul mio Mac solo per programmare, non ci sta proprio bene… eheheh
…o forse è meglio iOS?
Forse perché è stata la prima che ha dato ai piccoli sviluppatori la possibilità di realizzare delle App e poter guadagnare qualche soldo, Apple sa cosa gli sviluppatori ed i consumatori hanno bisogno… Cercherò di essere il più oggettivo possibile, visto che molte persone potrebbero darmi del fan boy!
L’objective-c può essere un po’ duro da masticare, ma con un po’ di pratica si potranno sfruttare gli innumerevoli framework, e realizzare applicazioni interessanti. Questo linguaggio da la possibilità di interagire con ogni singolo aspetto della nostra applicazione: non ho enormi limitazioni per cui posso dare sfogo alla mia fantasia! Io mi trovo molto bene con questo linguaggio, ma credo sia una cosa personale!
Una delle innumerevoli cose che offre Apple agli sviluppatori è proprio il supporto: La documentazione è sempre aggiornata, utile e ben scritta! In oltre ci sono molti esempi per capire il funzionamento di alcune cose… e per chi avesse bisogno di un professore ci sono anche le video lezioni in streaming!
Io ho imparato seguendo le video lezioni della Standford University, tramite il programma iTunes U: Apple e alcune università danno anche questa opportunità per chi volesse iniziare! Non bisogna neanche essere iscritti all’università per partecipare! ( Io sto ancora al Liceo, per dire! ).
I vari contratti e le linee guida sono rigide e vanno rispettate, certo, ma una volta nell’App Store, le applicazioni hanno un potenziale da non sottovalutare! Io, ad esempio, ho realizzato una piccola applicazione con la quale guadagno, attraverso la pubblicità, circa 0,36€ al giorno ( la media da quando l’ho pubblicata a gennaio ).
In oltre, i consumatori che utilizzano iOS, sono disposti a spendere anche 1,50€ per una applicazione! Questo è molto importante, perché da una parte mi stimola molto di più nella produzione delle app, dall’altra da la possibilità agli sviluppatori (e ad Apple ) di offrire sempre nuovi servizi!
La mia delusione: Microsoft e Windows Phone 7
Situazione disperata per Microsoft, già in ritardo nel mercato e non riesce ad arrivare neanche ad una importante percentuale dei telefoni! Sono rimasto anche sconvolto quando ho saputo che l’offerta di sconto di 100€ per l’acquisto di uno smartphone con Tim Young esclude completamente i telefoni Windows Phone 7.
In oltre, durate il Codemotion, Microsoft distribuiva gratuitamente telefoni per il testing delle applicazioni: potevi ottenere un Nokia Lumia 800 per 3 mesi. Nel caso in cui sviluppi 3 applicazioni in questi 3 mesi, il telefono diventerà tuo. Questo mi aveva messo molta voglia di programmare per Windows Phone 7…
Purtroppo avevano un numero limitato di Nokia e l’ultimo dispositivo è stato consegnato proprio alla persona che, in fila, stava davanti a me! Così, dopo uno sguardo fulminante dovuto alla rispota ad una chiamata con l’iPhone
, sono stato invitato da Lorenzo Barbieri, a contattarlo via email per ottenere un device!
Dopo una lunga attesa, ( ho spedito la prima email il Venerdì ed ho ricevuto la risposta Mercoledì ) ho avuto maggiori informazioni ed accesso al programma Dream Spark per gli studenti… Però siccome sono arrivato in ritardo mi devo arrangiare con un Nokia Lumia 710 Bianco… orrendo! Però volevo sfidare le mie capacità e provare anche questo sistema operativo diverso e con un interfaccia molto interessante!
Solo che, da quando ho fatto richiesta del modulo da firmare sono passati più di 7 giorni… ammesso che riceviamo migliaia di email al giorno, in meno di 7 giorni penso che lo si trovi il tempo per uno sviluppatore che vorrebbe iniziare a sviluppare! Ho mandato anche un ulteriore email senza però sembrare troppo insistente… ma nessuna risposta! Mi sono sentito un po’ “escluso” e trattato con molta superficialità!
Saranno stati occupatissimi sicuramente!
Sono molto deluso e l’opinione che avevo di Microsoft e Windows è peggiorata ulteriormente! Continuo ad usare l’emulatore, ma testare su un device reale è ben diverso! Spero che le persone che hanno ricevuto i Nokia Lumia 800, realizzino veramente le 3 applicazioni! Altrimenti peggio per Microsoft che ha perso uno dei tanti piccoli stupidi sviluppatori come me!
Le motivazioni della mia scelta
Per me, mettendo da parte la mia delusione, programmare con Windows Phone 7 è troppo “meccanico” e non mi trovo bene con Visual Studio! Ma il vero motivo per cui ho escluso questo sistema è che per i servizi che offre Microsoft agli sviluppatori, non spenderei mai una cifra così alta come i 75€! A questo aggiungo un dato che ho notato camminando per strada: non ho ancora visto una persona con uno smartphone con Windows Phone 7! ( Dipendenti Microsoft esclusi, ovviamente )
Invece Android lo considero positivamente! A livello di programmazione si possono fare molte cose e considerando che una applicazione può funzionare sia su un dispositivo poco costoso sia su uno di fascia alta, ho un target di riferimento un po’ più ampio. Tuttavia proprio questa caratteristica può causare dei problemi: workaroud esclusi, per sviluppare una applicazione devo tener conto che deve funzionare su device sia vecchi che nuovissimi, con risoluzioni dello schermo differenti e diversi tipi di sensori! Questo a volte fa impazzire, ma si risolve con poche righe di codice!
In oltre credo sia veramente giusto pagare solo 25 dollari per poter pubblicare le proprie applicazioni sul Market Android Google Play!
Android non è da buttare, come Windows Phone 7, ma è da prendere in seria considerazione, anche perché fa grossi passi da gigante ad ogni release!
Ho notato che programmare per iOS è divertente! Non so se il motivo è dovuto al fatto che posso provare all’istante sul mio telefono quello che scrivo, oppure sia dovuto all’Objective-C o a Xcode che è semplicissimo da usare!

Il vero punto di forza credo sia la portabilità delle applicazioni: escluso per delle funzioni specifiche, come l’utilizzo del flash, non devo mai finalizzare l’applicazione ad una versione specifica dell’iPhone, dell’iPad o di un qualsiasi iPod Touch!
Personalmente credo che è onesto pagare 75€ all’anno per poter pubblicare le applicazioni sull’App Store! Come sviluppatore ho molti servizi, video guide, documentazioni, una marea di esempi, snippets e posso contare sul supporto sia di una comunità sempre viva, sia della stessa Apple! A questo aggiungerei anche la possibilità di sfruttare i framework per scrivere giochi (anche multiplayer, tramite Game Center) oppure iCloud che ha risolto uno dei problemi più rognosi, ovvero quello di sincronizzare le configurazioni tra i vari devices! Con Android e WP7 mi è capitato di scrivere un server adhoc per gestirmi gli utenti e sincronizzare tutti i dati tra i devices!
L’unico difetto di Apple è la “chiusura“: Per poter sviluppare per iOS5 con Xcode hai bisogno di un Mac. C’è poco da fare! Tuttavia esiste PhoneGap, ma in questo caso non si parlerebbe più di applicazioni scritte in codice nativo, ma del fighissimo HTML5! ;-)
Conclusioni e consigli
Se siete fan di Microsoft e già siete ferrati con Visual Studio, Visual Basic e C#, il mio consiglio è quello di provare a realizzare qualche cosa anche per Android: Windows Phone 7 ha ottime caratteristiche, ma per il momento è meglio aspettare che maturi ancora un po’ prima di realizzare delle applicazioni serie! Specialmente perché i credo che non valga la pena spendere 75€ in questo modo!
Se avete un Mac a disposizione, scaricherei gratuitamente Xcode 4 ed inizierei a fare qualche piccola applicazione, magari seguendo qualche guida online gratuita! Personalmente non ho avuto bisogno di comperare manuali per iOS in quanto gran parte della documentazione l’ho avuta da iTunes U e lo stesso portale degli sviluppatori Apple! Poi una volta che avete veramente intenzione di pubblicare qualche applicazione, acquisterei la licenza di sviluppatore!
Se invece siete degli spiriti liberi, non avete un Mac (e magari siete bravi e non usate neanche Windows), allora il mio consiglio è quello di scaricare Eclipse e l’SDK Android ed iniziare subito a programmare per Android! In oltre 25 dollari ( ~18€ ) si possono spendere per poter inviare le applicazioni ed avere più visibilità! Android è bello anche per questo
Meglio sviluppare per iOS, Android o Windows Phone?
Grazie al programma DreamSpark di Microsoft, finalmente posso dire di aver provato le piattaforme di sviluppo per mobile, più di moda in questi ultimi tempi! Ho provato tutto: ho realizzato delle applicazioni native per Android, altre per iOS e ne sto ultimando alcune per Windows Phone 7!
La scelta può essere difficile!
Tuttavia, per chi vuole realizzare applicazioni e non sa quale sistema scegliere, la scelta può essere difficile. Bene o male ho saputo apprezzare tutte le piattaforme di sviluppo ed i servizi offerti ai developers, per cui posso esprimere un parere e dare una serie di consigli per chi proprio non sa cosa scegliere!
Credo che la scelta tra queste 3 possibilità non sia semplicemente legata al “telefono più figo“, o alla “libertà di fare quel che voglio” perché bisogna mettere da parte i pregiudizi e fare la scelta in base a quello che si vuole avere… del resto ogni dispositivo è diverso, ed ogni SDK offre possibilità differenti.
Java, Objective-C o C#?
Per chi è poco pratico di Java, Objective-C o C# la scelta dipenda semplicemente dalle proprie conoscenze. Personalmente preferisco l’objective-c ed il C# perché gli SDK sviluppati da Apple e Microsoft, sono integrati con gli IDE proprietari e sono facili da usare con questi linguaggi: mi permettono di realizzare quello che ho in mente in poco tempo!
Poi… è tutta una questione di abitudini! Una volta che si imparano i meccanismi ed il funzionamento dell’sdk possiamo divertirci e dedicarsi esclusivamente all’idea che si vuole realizzare! Dipende tutto dalle proprie preferenze, dall’abilità che abbiamo nel lavorare con un SDK e dalle nostre abitudini!
Così come ogni artista può usare strumenti differenti per trasmettere lo stesso identico messaggio, anche chi vuole realizzare applicazioni può sfruttare sistemi operativi e linguaggi differenti!
Il robottino verde: meglio Android?
Il robottino verde
Quando ho iniziato con Android, mi sono accorto di essere entrato in un mondo completamente differente da quello che mi aspettavo: pensavo che fosse complesso realizzare applicazioni per Android… ed invece!
L’SDK ufficiale permette di realizzare le applicazioni senza dover scegliere obbligatoriamente un IDE. Io, come credo la maggior parte delle persone, ho utilizzato Eclipse con il relativo plugin ufficiale.
Il bello di Android è proprio la libertà che abbiamo: è dovuta dal cuore Open Source e come tale è ben documentato, non soltanto con le guide ufficiali ed i manuali, ma grazie anche alla presenza di una comunità attiva! In oltre gli esempi si adattano molto alle nostre esigenze!
Ho riscontrato che per fare determinate cose è necessario scrivere molte righe di codice o fare dei workaroud assurdi! In particolar modo non c’è molta attenzione per quanto riguarda la grafica: per ottenere una applicazione graficamente accattivante è necessario smadonnare parecchio! Ma a quanto pare Google sta sta ovviando a questo genere di problemi!
Un piccolo “difettuccio” di Android è relativo alla vendita delle applicazioni: il target di riferimento è più legato al risparmio che all’acquisto di una applicazione… anche al prezzo di un caffè! ( oramai ~1,00€ )
Sul Market Android, ormai Google Play, gli utenti pagano difficilmente una applicazione! Se volete realmente pubblicarne una per guadagnare, il mio consiglio è quello di utilizzare i fastidiosissimi banner pubblicitari, invece di imporre un pagamento… anche di soli 0,79€!
Il tentativo di Microsoft: Windows Phone
Con Windows Phone 7.5 mi sono subito accorto di quanto fosse fluida e veloce la navigazione nel sistema operativo. Tuttavia Windows Phone mi è apparso come il tentativo di entrare in un mondo già dominato da Google ed Apple. Tuttavia, al contrario di Android, i device con questo sistema operativo hanno bisogno di caratteristiche precise che rendono l’acquisto di un smartphone costoso: il prezzo più basso è 299€ per un Acer Allegro o un Nokia Lumia 710. Forse anche per questo motivo Windows Phone non riesce a sfondare nel mercato… :S
Un telefono con Windows Phone 7
In oltre Microsoft, anche se sta facendo passi “avanti” di aggiornamento in aggiornamento, non offre agli sviluppatori tutte le features che un telefono con 1.4Ghz di processore può dare. Da come si può leggere qui, il multitasking non ci permette di avere più applicazioni in contemporanea, ma semplicemente di eseguire delle azioni, che comunque non sono il massimo! Anche le notifiche push sono state implementate da poco tempo e credo che il sistema dovrà fare ancora grossi passi avanti prima di poter competere con le caratteristiche dei rivali!
Una cosa che ho notato usando Visual Studio è che il codice di esempio per quando si crea un nuovo progetto non è molto utile: anche se le linee di codice sono ben commentate, è difficile staccarsi dall’esempio e realizzare qualche cosa di diverso o più complicato… credo che per farlo bisogna essere molto pratici sia dell’IDE che del linguaggio!
Molti sviluppatori, specialmente chi da Android ha iniziato a programmare per Windows Phone 7, mi han confermato che quei pochi framework messi a disposizione da Microsoft danno la possibilità di realizzare applicazioni e giochi senza sbattersi molto. Personalmente, con Visual Studio mi sono sentito a disagio… forse sono abituato male e Windows 7 sul mio Mac solo per programmare, non ci sta proprio bene… eheheh
…o forse è meglio iOS?
L’objective-c può essere un po’ duro da masticare, ma con un po’ di pratica si potranno sfruttare gli innumerevoli framework, e realizzare applicazioni interessanti. Questo linguaggio da la possibilità di interagire con ogni singolo aspetto della nostra applicazione: non ho enormi limitazioni per cui posso dare sfogo alla mia fantasia! Io mi trovo molto bene con questo linguaggio, ma credo sia una cosa personale!
Una delle innumerevoli cose che offre Apple agli sviluppatori è proprio il supporto: La documentazione è sempre aggiornata, utile e ben scritta! In oltre ci sono molti esempi per capire il funzionamento di alcune cose… e per chi avesse bisogno di un professore ci sono anche le video lezioni in streaming!
Io ho imparato seguendo le video lezioni della Standford University, tramite il programma iTunes U: Apple e alcune università danno anche questa opportunità per chi volesse iniziare! Non bisogna neanche essere iscritti all’università per partecipare! ( Io sto ancora al Liceo, per dire! ).
I vari contratti e le linee guida sono rigide e vanno rispettate, certo, ma una volta nell’App Store, le applicazioni hanno un potenziale da non sottovalutare! Io, ad esempio, ho realizzato una piccola applicazione con la quale guadagno, attraverso la pubblicità, circa 0,36€ al giorno ( la media da quando l’ho pubblicata a gennaio ).
In oltre, i consumatori che utilizzano iOS, sono disposti a spendere anche 1,50€ per una applicazione! Questo è molto importante, perché da una parte mi stimola molto di più nella produzione delle app, dall’altra da la possibilità agli sviluppatori (e ad Apple ) di offrire sempre nuovi servizi!
La mia delusione: Microsoft e Windows Phone 7
Situazione disperata per Microsoft, già in ritardo nel mercato e non riesce ad arrivare neanche ad una importante percentuale dei telefoni! Sono rimasto anche sconvolto quando ho saputo che l’offerta di sconto di 100€ per l’acquisto di uno smartphone con Tim Young esclude completamente i telefoni Windows Phone 7.
In oltre, durate il Codemotion, Microsoft distribuiva gratuitamente telefoni per il testing delle applicazioni: potevi ottenere un Nokia Lumia 800 per 3 mesi. Nel caso in cui sviluppi 3 applicazioni in questi 3 mesi, il telefono diventerà tuo. Questo mi aveva messo molta voglia di programmare per Windows Phone 7…
Purtroppo avevano un numero limitato di Nokia e l’ultimo dispositivo è stato consegnato proprio alla persona che, in fila, stava davanti a me! Così, dopo uno sguardo fulminante dovuto alla rispota ad una chiamata con l’iPhone
, sono stato invitato da Lorenzo Barbieri, a contattarlo via email per ottenere un device!
Dopo una lunga attesa, ( ho spedito la prima email il Venerdì ed ho ricevuto la risposta Mercoledì ) ho avuto maggiori informazioni ed accesso al programma Dream Spark per gli studenti… Però siccome sono arrivato in ritardo mi devo arrangiare con un Nokia Lumia 710 Bianco… orrendo! Però volevo sfidare le mie capacità e provare anche questo sistema operativo diverso e con un interfaccia molto interessante!
Solo che, da quando ho fatto richiesta del modulo da firmare sono passati più di 7 giorni… ammesso che riceviamo migliaia di email al giorno, in meno di 7 giorni penso che lo si trovi il tempo per uno sviluppatore che vorrebbe iniziare a sviluppare! Ho mandato anche un ulteriore email senza però sembrare troppo insistente… ma nessuna risposta! Mi sono sentito un po’ “escluso” e trattato con molta superficialità!
Saranno stati occupatissimi sicuramente!
Sono molto deluso e l’opinione che avevo di Microsoft e Windows è peggiorata ulteriormente! Continuo ad usare l’emulatore, ma testare su un device reale è ben diverso! Spero che le persone che hanno ricevuto i Nokia Lumia 800, realizzino veramente le 3 applicazioni! Altrimenti peggio per Microsoft che ha perso uno dei tanti piccoli stupidi sviluppatori come me!
Le motivazioni della mia scelta
Per me, mettendo da parte la mia delusione, programmare con Windows Phone 7 è troppo “meccanico” e non mi trovo bene con Visual Studio! Ma il vero motivo per cui ho escluso questo sistema è che per i servizi che offre Microsoft agli sviluppatori, non spenderei mai una cifra così alta come i 75€! A questo aggiungo un dato che ho notato camminando per strada: non ho ancora visto una persona con uno smartphone con Windows Phone 7! ( Dipendenti Microsoft esclusi, ovviamente )
Invece Android lo considero positivamente! A livello di programmazione si possono fare molte cose e considerando che una applicazione può funzionare sia su un dispositivo poco costoso sia su uno di fascia alta, ho un target di riferimento un po’ più ampio. Tuttavia proprio questa caratteristica può causare dei problemi: workaroud esclusi, per sviluppare una applicazione devo tener conto che deve funzionare su device sia vecchi che nuovissimi, con risoluzioni dello schermo differenti e diversi tipi di sensori! Questo a volte fa impazzire, ma si risolve con poche righe di codice!
In oltre credo sia veramente giusto pagare solo 25 dollari per poter pubblicare le proprie applicazioni sul
Android non è da buttare, come Windows Phone 7, ma è da prendere in seria considerazione, anche perché fa grossi passi da gigante ad ogni release!
Market AndroidGoogle Play!Ho notato che programmare per iOS è divertente! Non so se il motivo è dovuto al fatto che posso provare all’istante sul mio telefono quello che scrivo, oppure sia dovuto all’Objective-C o a Xcode che è semplicissimo da usare!
Il vero punto di forza credo sia la portabilità delle applicazioni: escluso per delle funzioni specifiche, come l’utilizzo del flash, non devo mai finalizzare l’applicazione ad una versione specifica dell’iPhone, dell’iPad o di un qualsiasi iPod Touch!
Personalmente credo che è onesto pagare 75€ all’anno per poter pubblicare le applicazioni sull’App Store! Come sviluppatore ho molti servizi, video guide, documentazioni, una marea di esempi, snippets e posso contare sul supporto sia di una comunità sempre viva, sia della stessa Apple! A questo aggiungerei anche la possibilità di sfruttare i framework per scrivere giochi (anche multiplayer, tramite Game Center) oppure iCloud che ha risolto uno dei problemi più rognosi, ovvero quello di sincronizzare le configurazioni tra i vari devices! Con Android e WP7 mi è capitato di scrivere un server adhoc per gestirmi gli utenti e sincronizzare tutti i dati tra i devices!
L’unico difetto di Apple è la “chiusura“: Per poter sviluppare per iOS5 con Xcode hai bisogno di un Mac. C’è poco da fare! Tuttavia esiste PhoneGap, ma in questo caso non si parlerebbe più di applicazioni scritte in codice nativo, ma del fighissimo HTML5! ;-)
Conclusioni e consigli
Se siete fan di Microsoft e già siete ferrati con Visual Studio, Visual Basic e C#, il mio consiglio è quello di provare a realizzare qualche cosa anche per Android: Windows Phone 7 ha ottime caratteristiche, ma per il momento è meglio aspettare che maturi ancora un po’ prima di realizzare delle applicazioni serie! Specialmente perché i credo che non valga la pena spendere 75€ in questo modo!
Se avete un Mac a disposizione, scaricherei gratuitamente Xcode 4 ed inizierei a fare qualche piccola applicazione, magari seguendo qualche guida online gratuita! Personalmente non ho avuto bisogno di comperare manuali per iOS in quanto gran parte della documentazione l’ho avuta da iTunes U e lo stesso portale degli sviluppatori Apple! Poi una volta che avete veramente intenzione di pubblicare qualche applicazione, acquisterei la licenza di sviluppatore!
Se invece siete degli spiriti liberi, non avete un Mac (e magari siete bravi e non usate neanche Windows), allora il mio consiglio è quello di scaricare Eclipse e l’SDK Android ed iniziare subito a programmare per Android! In oltre 25 dollari ( ~18€ ) si possono spendere per poter inviare le applicazioni ed avere più visibilità! Android è bello anche per questo
Potrebbe interessarti: