Quando Google rilascerà l'app Google Camera per altri dispositivi Android?
Possiamo tutti discutere sul perché Java sia stato scelto come linguaggio di programmazione per Android, ma sarà tutta una nostra interpretazione. Il caso alla fine si trova con Andy Rubin ed è la persona migliore per rispondere a questa domanda e lui ha effettivamente risposto a questo.
Leggi questo articolo.
Trial: Il capo di Android sul perché Java è stato scelto per Android | ZDNet
Propongo solo alcuni dei punti salienti delle sue risposte.
Quando l'avvocato di Google Robert Van Nest gli ha chiesto se c'erano altri linguaggi di programmazione che avrebbero potuto funzionare per Android, Rubin ha affermato che avrebbero potuto esserci. Alcuni degli altri linguaggi considerati per Android erano Javascript, Python e Lua.
I vantaggi di usare Java per uno smartphone -- principalmente il ben noto nome del marchio così come la compatibilità essendo un linguaggio comune insegnato nelle università di tutto il mondo.
"Abbiamo visto questa come un'opportunità per aprire Java, e abbiamo chiesto a Sun di contribuire alla comunità open source", ha detto Rubin.
L'articolo ha molte altre informazioni rilevanti su come e perché Andy Rubin ha collaborato con Sun (prima che Oracle acquisisse Sun) e anche su come Google voleva che fossero fatte licenze diverse per Java in modo che potesse essere adottato per lo sviluppo di Android. Questo è un articolo molto interessante, suggerirei di leggerlo.
In base a questo tutto quello che posso dire è - Java è stato scelto perché era popolare, un linguaggio di programmazione ampiamente conosciuto. Nel 2005, quando Android era nelle sue fasi nascenti, i programmatori Java erano probabilmente il bacino di talenti più facile e più grande disponibile.
Mi chiedo perché la comunità degli sviluppatori avrebbe trovato interessante imparare un linguaggio di programmazione non così comunemente usato o completamente nuovo (nel caso in cui Android ne avesse effettivamente inventato uno) per una piattaforma mobile allora sconosciuta.
Sono sicuro che c'erano molte ragioni tecniche (che alcune delle altre risposte hanno cercato di sottolineare) per scegliere Java per lo sviluppo di Android, ma una delle ragioni principali era che loro (Android Inc) volevano una rapida adozione da parte della comunità dei programmatori per aiutare Android a crescere rapidamente.
Con il senno di poi posso dire che ha funzionato bene per loro.
Modifica 1:
Sembra che questa sia una domanda molto ricercata. Ecco perché ho creato un video più dettagliato sul mio canale YouTube CodeTutor su questo argomento.