Gli sviluppatori mobili di tutto il mondo hanno sviluppato e rilasciato più di 650.000 app per iPhone, 400.000 app per iPad e 600.000 app per Android. Stai pensando di costruire un app? Un passo chiave nel processo è scegliere il linguaggio di programmazione giusto, che dipende da quanto scrappy sei disposto ad essere.

Assicurati di aver studiato la progettazione di app multipiattaforma e di aver esaminato le insidie comuni dello sviluppo della tua app., Decidi il tuo pubblico e quale piattaforma utilizzerai, quindi valuta le opzioni per selezionare una lingua.

Quali lingue hai usato per costruire la tua app e perché hai scelto quella? Fateci sapere nei commenti.

Objective-C


Objective-C è lo standard iOS, considerato il linguaggio “corretto”, secondo Stephen Kaliski, che lavora per la start-up Poptip di New York., L’iPhone-e tutta la programmazione iOS per quella materia-è scritto in Objective-C attraverso Xcode integrated Development environment (IDE) di Apple.

I vantaggi dell’utilizzo dello standard iOS di Objective-C sono i seguenti: è ad alte prestazioni, quindi puoi utilizzare le funzioni effettive del telefono, come la fotocamera. Inoltre, c’è una comunità di sviluppatori più ampia a cui i nuovi sviluppatori di app possono rivolgersi per chiedere aiuto. Inoltre, la codifica della tua app per iPhone in Objective-C consente all’app di abbinare la “sensazione” di tutti i dispositivi supportati da iOS., “Puoi scrivere app universali che funzionano sia su iPhone che su iPad”, afferma Kaliski.

Tuttavia, ci sono alcune difficoltà con la programmazione Objective-C. Per uno, la lingua non è necessariamente facile da imparare. Inoltre, alcuni elementi di Xcode sono molto diversi dal tipico processo di sviluppo. Infine, Objective-C non consente di scalare l’app su altre piattaforme, come telefoni Android o telefoni Windows.

Sul lato scrappier, le app per iPhone possono essere scritte come app web., Una web app non richiede un linguaggio sofisticato come Objective-C-di solito sono scritti in HTML, CSS o JavaScript. Inoltre, le app Web possono utilizzare determinate funzioni dell’iPhone; con HTML5, puoi sviluppare app Web per iPhone con funzioni di posizione o rotazione. Tuttavia, le app web sono limitate. Gli sviluppatori che creano app Web non saranno in grado di integrare le funzionalità principali del dispositivo, come l’invio di messaggi di testo, né gli sviluppatori saranno in grado di sfruttare le funzionalità dell’App Store, come i pagamenti e gli aggiornamenti delle app.,

Alcuni sostengono che un’app Web mobile evita il problema della scalabilità, poiché può essere utilizzata su più piattaforme. Le app Web consentono inoltre agli sviluppatori di ignorare le rigide regole di aggiornamento dell’Apple Store. Rispetto a Objective-C, HTML, CSS e JavaScript hanno curve di apprendimento più semplici e comunità ancora più grandi a cui rivolgersi per il supporto.

JavaScript (più CSS e HTML)

JavaScript non andrà da nessuna parte presto; è il linguaggio della maggior parte dei browser Web e delle app, e il linguaggio JavaScript probabilmente continuerà a essere sviluppato e migliorato., I browser Web non hanno davvero bisogno di una nuova lingua — non ci sono grossi problemi nell’utilizzo e nello sviluppo, e come dice il vecchio adagio, se non è rotto, non risolverlo.

“Nella mia mente non c’è assolutamente alcun modo è possibile ottenere aziende come Google, Apple, Microsoft, Mozilla e Opera a tutti d’accordo su un nuovo linguaggio che stanno andando a spendere milioni e milioni di dollari l’attuazione,” dice Charlie Robbins, CEO di Nodejitsu. “Considerano la lingua un problema molto risolto.”Le funzionalità relativamente semplici di JavaScript aiutano anche a semplificare lo sviluppo., “JavaScript è una sorta di linguaggio divertente che funziona anche nei browser, quindi puoi assumere una singola competenza all’interno della tua azienda e semplifica davvero la gestione del tuo team”, aggiunge.

Inoltre, CSS e HTML, se usati insieme, consentono la separazione tra struttura e archiviazione, che alcune funzionalità front-end concorrenti hanno perso, afferma Robbins.

Nodo.js



Klout è stato costruito sul nodo.js

Robbins è specializzato nel Nodo.sviluppo del linguaggio js cloud. Precedentemente a .,Programmatore NET e Ruby, ha visto un’opportunità nel nodo.js quando ha osservato programmi come Silverlight e Flex falliscono nella programmazione front-end. Robbins ha iniziato a lavorare su JavaScript a tempo pieno e ha formato Nodejitsu circa sei mesi dopo, costruendo cloud efficienti per supportare lo sviluppo di applicazioni. Robbins dice Nodo.js è relativamente più facile da usare perché elude la fase di sviluppo dell’utilità nel processo di creazione di app. “Con Nodo.,js, la maggior parte di quelle funzioni di utilità che vorresti e di cui hai bisogno sono già state scritte per te e sono disponibili in NPM (node package manager), che vedo come un punto di forza e non una debolezza”, dice Robbins.

Ruby



L’app di LivingSocial funziona su Ruby

Ruby, adatta per la programmazione funzionale di app web, combina utility per un processo di sviluppo più snello. Robbins, che in precedenza ha lavorato con Ruby, non vede necessariamente questo come una caratteristica positiva., “Uno dei problemi con Ruby è che gli ingegneri vedono una funzione integrata in un linguaggio, e quindi pensano che sia veloce — non approfondiscono l’implementazione di quella funzione come linguaggio”, dice. Robbins consiglia invece di utilizzare un’utilità di terze parti, per una migliore comprensione completa dell’app e del suo sviluppo. “Quando usi un’utilità di terze parti che sai essere di terze parti, il tuo naturale scetticismo è più alto, e guarderai quel codice e vedrai cosa è lento e cosa no., In definitiva avrai una migliore comprensione di come esattamente la tua applicazione è in esecuzione”, dice.

La creazione di nuove lingue e il miglioramento delle lingue esistenti genera una sana concorrenza all’interno del mondo delle app, un punto di forza nel settore in continua evoluzione. Spetta agli sviluppatori di app determinare quale lingua è giusta per loro, tenendo sempre a mente efficienza e funzionalità.

Esther Tran Le ha contribuito alla stesura di questo articolo. Lavora come consulente per un’azienda sanitaria Fortune 500.

Immagine per gentile concessione di, nullplus, Nikada