Una breve storia della programmazione Java
Con oltre 25 anni di sviluppo alle spalle, il linguaggio di programmazione Java si ritrova uno dei linguaggi di programmazione orientati agli oggetti più popolari in circolazione, grazie alla sua filosofia generale di avere il minor numero possibile di dipendenze di implementazione. Mentre alcuni di questi possono sembrare gobbledygook, rivela il principale punto di forza di Java che è, essenzialmente, che può funzionare su qualsiasi macchina.
Diamo uno sguardo indietro alla storia di Java per vedere i suoi momenti migliori e capire perché è ancora così popolare tra oltre nove milioni di sviluppatori oggi.
Origini
Il progetto del linguaggio java è stato avviato nel giugno 1991 da James Gosling, Mike Sheridan e Patrick Naughton, con James Gosling che ha ricevuto il merito complessivo per la progettazione del linguaggio.
Originariamente chiamato Oak e progettato per la televisione interattiva, all’epoca il linguaggio era considerato troppo avanzato per la televisione digitale via cavo, lasciandolo un po ‘vuoto. Per quanto lungi dal gettare la spugna, Gosling ha continuato a sviluppare Oak, rimanendo “verde” prima di stabilirsi sul soprannome che conosciamo oggi, che è, ovviamente, un riferimento al caffè Java dall’Indonesia.
Il linguaggio è stato prodotto presso Sun Microsystems, che da allora è stato acquisito da Oracle, una società multinazionale di computer con sede ad Austin, in Texas.
Desideroso di mantenere familiare il linguaggio, Gosling ha progettato Java con uno stile di sintassi simile a C e C++, sperando che ciò avrebbe contribuito a rafforzare il suo fascino. Sebbene ciò abbia certamente accelerato l’adozione del linguaggio, sono stati i principi generali che hanno assicurato il suo posto come uno dei linguaggi di programmazione più influenti.
I principi
Java è ampiamente apprezzato per avere cinque principi chiave, che segnano i cinque obiettivi primari che Gosling aveva durante la creazione del linguaggio. Questi sono:
- Deve essere semplice, orientato agli oggetti e familiare, facilitando l’apprendimento e la migrazione di tutti i programmatori.
- Deve essere robusto e sicuro.
- Deve essere neutrale rispetto all’architettura e portatile, visto che funziona quasi senza sforzo indipendentemente dall’architettura del sistema.
- Deve essere eseguito con prestazioni elevate.
- Deve essere interpretato, basato su thread e dinamico, consentendo ai programmatori con una vasta gamma di strumenti di soddisfare una varietà di esigenze, dalla progettazione di sistemi e applicazioni ai giochi.
Questi principi distinguono Java dagli altri linguaggi di programmazione, principalmente a causa dell’attenzione sull’esecuzione dei programmi Java su diversi sistemi e dispositivi portatili.
Adozione di massa
Dal momento che l’obiettivo chiave del design di Java era sul design, piuttosto che sull’applicazione, ha permesso a Java di essere utilizzato in un’intera gamma di situazioni diverse. Ciò ha visto gli sviluppatori di tutto il mondo adottare lentamente il linguaggio di programmazione come linguaggio di programmazione generico, rendendolo ottimo sia per i nuovi arrivati, i liberi professionisti e i professionisti poiché i programmatori avrebbero solo bisogno di imparare l’unico linguaggio da sviluppare per un’intera varietà di situazioni.
Ciò ha visto Java implementato nei sistemi aziendali, giochi online multigiocatore di massa e per gestire i big data per scopi scientifici.
Diamo un’occhiata ad alcune delle applicazioni più utilizzate scritte in java.
Androide
Mentre il sistema operativo Android per dispositivi mobili è basato sul kernel Linux e scritto in C, Android SDK ha scelto Java come linguaggio per creare ed eseguire applicazioni Android. Questo perché Java consente alle app di essere ben ottimizzate per una varietà di dispositivi, inclusi quelli con poca memoria.
L’uso di Java in Android ha scatenato una controversia legale tra Oracle (proprietario di Java) e Google, tuttavia la causa si è conclusa con il giudice che ha stabilito che le API non possono essere protette da copyright, segnando un grande giorno per il software open source.
Detto questo, da allora molti sviluppatori Android sono passati al linguaggio di programmazione Kotlin.
Google
Poiché Android, creato da Google, opta per Java come parte fondamentale della sua struttura, non dovrebbe sorprendere che Google utilizzi Java anche per molte delle sue interfacce utente e di programmazione back-end. Ad esempio, Google Docs è scritto in Java.
Amazzonia
Il colosso Amazon ha molte sfaccettature, dall’e-commerce ai servizi web. Sono questi servizi web, noti come Amazon Web Services (AWS), che sono principalmente scritti in Java. Ancora una volta, ciò è probabilmente dovuto alla facilità di distribuzione di queste applicazioni su dispositivi quando sono scritte con Java.
Spotify
Utilizzando una combinazione di Java e Python, Spotify porta lo streaming musicale a milioni di ascoltatori in tutto il mondo grazie a questo linguaggio di programmazione.
Netflix
Usando Java per la maggior parte della progettazione dell’applicazione, insieme a un’infarinatura di Python e C++, Java è un componente essenziale per Netflix per ottenere nuovi contenuti sul tuo dispositivo.
Minecraft
Il sandbox indie famoso in tutto il mondo che ha cambiato il corso dell’industria dei giochi è stato originariamente costruito, in parte, con Java. Molti giocatori originali di Minecraft ricorderanno calorosamente il launcher di Java Minecraft, mentre Java è stato utilizzato anche dietro le quinte per eseguire alcune logiche di gioco, mentre si occupava di rendering e messaggistica.
Runescape
Per i fan di questo classico MMORPG, non sorprende che sia stato originariamente scritto in Java. Dopotutto, è prodotto da Jagex, il cui soprannome sta letteralmente per Java Gaming Experts.
Quando RuneScape si è allontanato dal browser per passare a un client autonomo, Jagex ha portato il gioco in C++, ma è chiaro che questo titolo leggendario non sarebbe esistito senza Java.
Se sei un fan di RuneScape e stai cercando di andare avanti, vai su Eldorado GG per mettere le mani su oro RuneScape, oggetti o persino potenziamenti.
In sintesi, è chiaro perché Java sia ancora un linguaggio così popolare. Grazie alle sue filosofie di base e agli sviluppatori che abbracciano il suo codice per tutti gli usi, ha trovato usi in una varietà di sfere. Oggi siamo sommersi da un’incredibile varietà quando si parla di linguaggi di programmazione, ma il fatto che Java rimanga tra i più popolari e conosciuti è un’indicazione dell’impatto che ha avuto sulla storia della programmazione.