Perché scelgo Android migliore, sviluppo aperto
Non è un segreto che adoro Android. Non appena è stato annunciato, me ne sono innamorato ed ero sicuro che sarebbe stato meglio dell'iPhone. Uno dei motivi per cui amo così tanto Android è la facilità di sviluppo sulla piattaforma. È per questo che sono passato da Blackberry, è per questo che continuo ad acquistare dispositivi Android, ed è per questo che non passerò all'iPhone.
Google e Apple non potrebbero essere più diversi quando si tratta di filosofie di sviluppo. Penso che sia evidente dal modo in cui ognuno gestisce la piattaforma. Diamine, Google (e l'Open Handset Alliance) ha Android open source per qualsiasi azienda da utilizzare; è per questo che vediamo così tanti gusti diversi di Android sui telefoni. Ma l'open source è solo uno dei tanti motivi per cui lo sviluppo di Android è migliore.
Sviluppa su qualsiasi piattaforma gratuitamente
Questa è la ragione per cui lo sviluppo è migliore: chiunque può farlo (beh, almeno un programmatore). Vedi, puoi scaricare l'SDK Android (Software Development Kit) e gli strumenti per Eclipse (un IDE molto popolare, o Ambiente di sviluppo integrato) per qualsiasi sistema operativo: Windows, Mac OS o Linux. Tutto è completamente gratuito, e con un po 'di olio di gomito, puoi iniziare a correre in circa un'ora.
Questo è in netto contrasto con il modo in cui Apple ha impostato il proprio ambiente di sviluppo. Prima di tutto, hai bisogno di un Mac per svilupparlo su iOS. Se non ne hai uno, devi comprarne uno o costruirne uno, o sei sfortunato. Anche se hai un Mac, non puoi semplicemente scaricare XCode (SDK di iOS) e andare. Devi iscriverti al Programma per gli sviluppatori Apple per ottenere XCode, che costa $ 99 / anno elevati (penso che puoi comprare XCode solo per $ 99, ma per svilupparlo per iOS devi essere parte del programma). Quindi, una volta che hai eliminato almeno $ 999 per una macchina e $ 99 per il primo anno, sei pronto per scaricare XCode e iniziare a sviluppare su iOS. Questo è piuttosto un investimento, soprattutto se vuoi solo giocare con la piattaforma e magari provare a imparare qualcosa di nuovo.
Questo è un pezzo di opinione, quindi non mi dispiace affatto quando dico che Apple sta sbagliando, anche se i numeri non lo mostrano. Gli sviluppatori sono ciò che rende l'iPhone e l'iPad così popolare, e Apple rende molto costoso per gli sviluppatori iniziare. Sono pienamente convinto che se un dispositivo Android fosse il primo sul mercato o addirittura lanciato nello stesso periodo del primo iPhone, ci sarebbero più app Android che app iOS. Ora che Android è una piattaforma popolare, vediamo la differenza nel numero di app anche in fretta.
Vediamo anche molte più app gratuite su Android Market (67% gratis rispetto al 37% gratuito su App Store). Il costo molto più basso, immagino, ha molto a che fare con quello.
Distribuisci su qualsiasi dispositivo
Un'altra enorme differenza tra le due piattaforme, per quanto riguarda lo sviluppo, è la distribuzione della tua app, soprattutto a scopo di test. Anche se questo potrebbe probabilmente essere un argomento autonomo, voglio menzionare che con Android puoi installare un'app sul tuo telefono da qualsiasi fonte, non solo da Android Market. Viceversa, con iOS è possibile installare solo dall'App Store a meno che non si effettui il jailbreak del telefono (di cui Apple ha anche fatto un sacco di rumore). Mentre questo potrebbe non influenzare molto la maggior parte della popolazione, ha avuto un grande impatto sugli sviluppatori.
Con Android, testare la tua app su più dispositivi è facile (davvero, davvero facile). Invia al tuo amico l'APK, che può aprire direttamente sul suo telefono, e boom! La tua app è funzionante.
Dovrà consentire app da "Origini sconosciute", che dovrebbe essere richiesto di fare.
Ciò significa un sacco di cose per lo sviluppatore Android. Esegui il test su tutte le versioni di Android senza costi aggiuntivi, esegui il soft-launch dell'app senza inviarla ad Android Market o distribuiscila da solo senza dover coinvolgere l'Android Market. Questo non è il caso con l'App Store.
Con iOS, puoi solo sviluppare e testare l'utilizzo dell'emulatore o dei dispositivi registrati. Ciò significa che devi registrare ogni dispositivo individualmente per installare la tua app su di esso, che sembra una grande canzone e danza.
Puoi fare in modo che le persone possano scaricare la tua app da un server registrato, ma ciò ti costerà $ 299 / anno invece di $ 99 / anno.
Aggiungere la tua app al mercato è più facile
Il mio ultimo punto sullo sviluppo di entrambe le piattaforme è l'invio delle app ai rispettivi negozi. Di nuovo, è molto meglio su Android. Paghi una commissione una tantum di $ 25 per diventare uno sviluppatore, cosa che puoi fare dopo lo sviluppo è completo, come abbiamo discusso in precedenza. Dopo esserti registrato, preparare e inviare il tuo APK, e entro 45 minuti dovrebbe essere nell'Android Market, pronto per essere scaricato.
Con Apple, una volta che hai finito di sviluppare e testare, puoi inviare subito la tua app all'App Store (ricorda, hai già pagato la tassa di $ 99 / anno per ottenere l'SDK). Ecco quando inizia il vero divertimento. Anche se non l'ho mai fatto da solo, ho parlato con diversi sviluppatori iOS del tempo trascorso dalla presentazione al lancio su App Store, e può richiedere da tre giorni a due settimane. Qualunque cosa facciano le persone di Apple per valutare le candidature (nessuno lo sa davvero eccetto loro) ci vuole del tempo.
Se non si superano i test, si torna al tavolo da disegno, dove si dovrà ripetere l'intero processo di invio. Ciò non è esattamente adatto agli sviluppatori, né hanno in mente le presentazioni di app time-critical.
Vale anche la pena notare che alcuni anni fa, Apple ha catturato un sacco di flop perché apparentemente non aveva motivo di vietare / bloccare le app dall'App Store. Certo, questo si è più o meno fermato di recente.
Pensieri finali
Sarebbe ingiusto dire che tutto ciò che riguarda il processo di sviluppo di iOS è cattivo. Ho sentito che lo sviluppo attuale non è male se sai cosa stai facendo e alcune funzioni, in particolare gli acquisti in-app, lo sono tanto più facile per iOS. Ma nel complesso, Google ha creato un processo molto più favorevole agli sviluppatori di quello di Apple. La barriera di accesso è molto più bassa, il tempo di investimento per imparare e sviluppare non è quasi altrettanto elevato e il tempo trascorso dalla presentazione al lancio sul mercato è notevolmente inferiore.