Se voglio sviluppare applicazioni per Android e iOS, quale linguaggio di programmazione dovrei imparare?
Top 6 Linguaggi di programmazione per lo sviluppo mobile
- HTML : Se vuoi costruire un'applicazione web-fronted per dispositivi mobili, l'unica quasi certezza è HTML5. L'eventuale standard renderà i vari tipi di dati semplici da inserire, razionalizzerà i parametri di input, livellerà il campo di gioco del browser, terrà conto delle diverse dimensioni dello schermo, e probabilmente ti rinfrescherà l'alito e ti darà capelli rigogliosi e gestibili.
- Java : Cominciamo con la parte che confonde: Puoi sviluppare software usando Java, JavaScript e Enterprise Java Beans. Questi sono tre sistemi diversi che sono collegati principalmente dalla parola "Java" nei loro nomi.
- C++ : Quando hai bisogno di sporcarti le mani per applicazioni su piattaforme come Android e Windows, allora C++ può essere la risposta ai tuoi sogni orientati agli oggetti. A questo punto, il C++ è stato usato per sviluppare app praticamente per ogni scopo su praticamente ogni piattaforma esistente. Le competenze di programmazione sono ampiamente disponibili e il linguaggio è una quantità ben nota. Non è alla moda o ultra-moderno -- è stato in giro molto più a lungo degli smartphone -- ma per la programmazione di basso livello è ancora il linguaggio da usare su piattaforme che non sono a tema frutta.
- Objective-C : Mentre la maggior parte del mondo stava sviluppando software usando C++, Apple ha scelto Objective C come suo linguaggio di programmazione principale. Come il C++, Objective C è un superset del linguaggio C. Fa molte delle stesse cose per il C che fa il C++, sebbene abbia un certo numero di funzioni che si occupano specificamente di grafica, I/O, e funzioni di visualizzazione. Objective-C fa parte del framework di sviluppo Apple ed è completamente integrato in tutti i framework iOS e MacOS. È in procinto, però, di essere sostituito nell'ecosistema Apple -- da Swift.
- Swift : Le ultime API di Apple sono Cocoa e Cocoa Touch. Il linguaggio per scrivere codice per loro è Swift. Secondo Apple, Swift è scritto per funzionare insieme all'Objective-C, anche se è ovvio che l'azienda intende che molti sviluppatori si rivolgano a Swift per una programmazione completa. Tra le altre cose, Swift è stato progettato per eliminare la possibilità di molte delle vulnerabilità di sicurezza possibili con Objective-C. Se state iniziando il processo di scrittura di applicazioni iOS, allora Swift dovrebbe essere il vostro punto di partenza. Se state sviluppando app per iOS, allora è il momento di iniziare a formare i vostri sviluppatori su Swift.
- C# : C# gioca nell'universo Microsoft il ruolo che Objective-C gioca nel cosmo Apple: è un'espansione di C che affronta direttamente molte delle caratteristiche uniche dell'ambiente. La piattaforma Windows Mobile non è stata il market-changer che molti avevano previsto (e sperato), ma non si può negare l'attrazione gravitazionale di Windows su più piattaforme. Se la vostra flotta di dispositivi mobili include Windows, allora la vostra suite di linguaggi di sviluppo dovrebbe includere C#.
Quale scegliere?
Quindi quale linguaggio è il "migliore" per lo sviluppo mobile? Come per molti altri argomenti nel mondo dello sviluppo software, la risposta migliore è "dipende". Se volete fare sviluppo nativo su iOS, la vostra mano è forzata. Se volete costruire un'app con un front-end per il browser, avere media ricchi come parte dell'esperienza, e volete avere la vostra app relativamente a prova di futuro, allora c'è solo una vera scelta. Per tutto il resto, dovrete considerare l'esperienza del vostro staff, i bisogni dei vostri utenti e il budget del progetto.
Articoli simili
- Quale linguaggio di backend dovrei scegliere di imparare: Python, PHP o Ruby per sviluppare applicazioni mobili per i social media come Twitter?
- Qual è il miglior linguaggio di programmazione per sviluppare applicazioni mobili multipiattaforma?
- In quale linguaggio di programmazione è codificato Netflix? Come si usa questo linguaggio?
- Quale linguaggio di programmazione dovrei imparare prima - Javascript o Python come principiante per creare un'applicazione desktop?