Perché Java è stato creato?
Oltre alle altre risposte, Stephen Chin lo ha effettivamente coperto abbastanza bene nel suo recente discorso sui 20 anni di Java su Devoxx [1]. Con il Green Team, James Gosling ha deciso di costruire effettivamente qualcosa dopo aver viaggiato in molti paesi. Era come un telecomando, un tablet che è collegato ai dispositivi del quartiere, televisori e videoregistratori. Hanno creato lo Star7, costruito a partire da giocattoli [2]. Hanno fatto a pezzi vecchi Nintendo e giocattoli per ottenere LCD e antenne radio. Era come un iPad, decenni prima di quello vero. E in realtà, tra gli ingegneri hardware che hanno lavorato sull'iPad, alcuni di loro facevano parte del Green Team.
L'obiettivo primario era quello di creare un linguaggio che potesse affrontare la maggior parte delle cose che offriva il C++, sbarazzandosi al contempo di alcuni dei compiti più noiosi che venivano con i linguaggi precedenti. Quando James stava lavorando al linguaggio, tutti gli ingegneri capivano il C, quindi doveva essere culturalmente compatibile con quell'universo. Dopo un po' assomigliava solo vagamente al C++ e ad un certo punto ha rinunciato a cercare di essere compatibile e ha cercato di fare la cosa giusta. All'inizio chiamò il linguaggio C++ ++ --, come per mettere e togliere roba dal C. Abbandonò rapidamente il nome e lo chiamò Oak, come l'albero che stava fuori dal suo ufficio.
Con il linguaggio Oak che non decollava, spostarono la loro attenzione su quello che pensavano sarebbe stata la prossima grande cosa, internet. Iniziarono a incorporare la stessa tecnologia nel nuovo browser NCSA Mosaic e lo chiamarono Applet (che sta per 'piccole applicazioni'). Decisero che avevano bisogno di un nuovo nome per la loro tecnologia e la chiamarono Java, presentandola come un facilitatore per il boom di internet. Come sottoprodotto, Duke nacque nel 1992. NCSA Mosaic fu poi rinominato in Netscape Navigator [3]. Mentre James Gosling era responsabile del compilatore 0, Arthur van Hoff, progettò e implementò molti aspetti del JDK 1.0 e si prese la responsabilità del primo rilascio di Java a Netscape.
[1] 20 Years of Java - A Video Retrospective by Stephen Chin -
[2] Star 7 Demo by James Gosling -
[3] NCSA Mosaic - Mosaic (web browser)
[4] Arthur van Hoff - Arthur van Hoff