CodeGym /Java Blog /Random-IT /Storia di Giava. Una storia completa dello sviluppo Java,...
John Squirrels
Livello 41
San Francisco

Storia di Giava. Una storia completa dello sviluppo Java, dal 1991 al 2021

Pubblicato nel gruppo Random-IT
Oggi Java è uno dei linguaggi di programmazione più popolari e richiesti al mondo, con oltre 7 milioni di sviluppatori Java e migliaia di persone che imparano Java online (su piattaforme come CodeGym e in altri modi) ogni anno perché Java è universalmente utilizzato in industrie e per una varietà di scopi commerciali. Come forse saprai o meno, Java ha una lunga storia (quasi tre decenni in effetti). Nato nei primi anni '90 come Project Oak, originariamente Java era stato progettato per diventare un linguaggio di programmazione di nicchia pensato per essere utilizzato nell'industria della televisione digitale via cavo per programmare dispositivi digitali come set-top box e smart TV. Ci sono voluti anni e molteplici modifiche per portare Java dov'è ora. Come dice il proverbio, torna alla radice e troverai il significato. Storia di Giava.  Una storia completa dello sviluppo Java, dal 1991 al 2021 - 1Sapendo che la maggior parte delle persone che studiano Java e anche gli sviluppatori Java professionisti in genere non hanno la conoscenza di come Java è stato sviluppato e si è evoluto nel tempo, abbiamo pensato che sarebbe stata una buona idea esplorare la storia di Java in modo più dettagliato.

Java: le radici

Java è nato nel giugno 1991 come progetto chiamato "Oak" sotto lo sviluppo di un piccolo team di ingegneri che lavorano per Sun Microsystems. Si chiamavano Green Team: James Gosling, Mike Sheridan e Patrick Naughton. E la parola "Oak" è stata scelta per nominare la nuova tecnologia perché la quercia è un simbolo di forza e durata. Il tempo ha dimostrato che questo nome finì per essere molto appropriato e persino profetico nonostante fosse cambiato in Java nel 1995 a causa del fatto che Oak era già registrato come parte di un altro marchio. James Gosling era il capo del progetto e il suo obiettivo originale era creare un linguaggio di programmazione orientato agli oggetti che potesse implementare una macchina virtuale e che fosse più semplice e più universale del C/C++, ma allo stesso tempo avrebbe una sintassi simile a C/C++ per facilitarne l'apprendimento e l'utilizzo da parte dei programmatori attuali che hanno familiarità con la notazione C. Il nuovo linguaggio di programmazione è stato originariamente progettato principalmente per l'industria della televisione digitale via cavo, per programmare la nuova generazione di televisori con funzioni intelligenti e vari dispositivi set-top-box.

Java: una nuova speranza

Lo sviluppo di un nuovo linguaggio di programmazione è stato completato solo nel 1995. E all'inizio del 1996, Sun Microsystems ha rilasciatola prima implementazione pubblica di Java 1.0. “La capacità di scrivere una sola volta, eseguire ovunque, insieme alla sua facile accessibilità, hanno spinto le comunità di software e Internet ad adottarlo come standard de facto per la scrittura di applicazioni per reti complesse. Siamo lieti di invitare gli sviluppatori a scaricare immediatamente Java 1.0 e iniziare a creare la prossima killer application", ha affermato Sun Microsystems nel comunicato stampa che annunciava il lancio di Java. Prima del rilascio, nel 1995, il progetto era stato rinominato da Oak a Java. Il motivo: il nome originale era già un marchio di Oak Technologies. Secondo James Gosling, avevano varie altre opzioni da utilizzare come nuovo nome, tra cui "dinamico", "rivoluzionario", "scossa" e "DNA" , come qualcosa che rifletterebbe l'evoluzione, natura dinamica e duratura di questa tecnologia. "Java è stata una delle migliori scelte insieme a Silk", ha detto Gosling. Alla fine, mentre beveva una tazza di caffè, decise di fare di Java la scelta finale, nominando la lingua come un'isola dell'Indonesia dove fu prodotto il primo caffè.

Giava: rivoluzione

Java era davvero una rivoluzione nello sviluppo del software in quel momento? Ebbene, sarebbe più corretto affermare che si trattava di una soluzione tanto necessaria che è stata adattata piuttosto rapidamente dal mercato. L'idea di utilizzare Java principalmente come linguaggio di programmazione per dispositivi televisivi via cavo è stata abbandonata da qualche parte nel mezzo dello sviluppo di Java poiché gli sviluppatori si sono resi conto che era troppo avanzato per essere incorporato dall'industria della televisione digitale via cavo in quel momento. Al contrario, Java aveva tutte le qualità richieste per la programmazione Internet, che era in pieno boom negli anni '90. Java era basato sulla promessa "Scrivi una volta, esegui ovunque", supportando tempi di esecuzione gratuiti su piattaforme popolari. Offre anche molta più sicurezza rispetto a C/C++, supportando opzioni di sicurezza configurabili, che consentivano ai programmatori di limitare facilmente l'accesso a determinate reti e/o file.
  • Semplice,
  • Robusto,
  • Portatile,
  • Piattaforma indipendente,
  • Protetto,
  • Alte prestazioni,
  • multithread,
  • Architettura neutrale,
  • Orientato agli oggetti,
  • Interpretato,
  • Dinamico.
Avevano cinque obiettivi primari durante lo sviluppo di questo linguaggio di programmazione. Java doveva:
  1. Utilizzare la metodologia di programmazione orientata agli oggetti.
  2. Supporta l'esecuzione dello stesso codice su più piattaforme e sistemi operativi.
  3. Supporto di rete di computer integrato.
  4. Consenti l'esecuzione sicura di codice da fonti remote.
  5. Essere facile da imparare e da usare.

Java: ascesa alla gloria

Subito dopo il rilascio di Java 1, tutti i principali browser Web hanno incorporato la capacità di eseguire applet Java all'interno delle pagine Web, il che ha reso Java una delle tecnologie più diffuse nella programmazione Internet. Java 2 (inizialmente rilasciato come J2SE 1.2 alla fine del 1998) ha aggiunto più configurazioni create per diversi tipi di piattaforme. J2EE includeva tecnologie e API per applicazioni aziendali tipicamente eseguite in ambienti server, mentre J2ME aggiungeva API ottimizzate per applicazioni mobili. Nel novembre del 2006, Sun ha rilasciato gran parte della sua Java virtual machine (JVM) sotto la GNU General Public License come software libero e open-source. Nel maggio 2007 hanno completato il processo di rendere Java open source accedendo completamente al codice principale di JVM. Nell'aprile del 2009, Oracle Corporation ha completato l' acquisizionedi Sun Microsystems e con essa ha acquisito tutti i diritti sulle tecnologie Java sviluppate dagli sviluppatori Sun all'interno del Green Team. James Gosling si è dimesso da Oracle un anno dopo, nell'aprile del 2020.

Java: una nuova era

Il più grande cambiamento nello sviluppo delle tecnologie Java sotto Oracle è avvenuto nel 2017, quando hanno annunciato che Java verrà spostato in un nuovo ciclo di rilascio, con una nuova versione lanciata ogni sei mesi, come un modo per assicurarsi che le tecnologie relative a Java vengano aggiornate tempestivamente in in linea con le esigenze e le esigenze del mercato moderno. Il cambiamento è avvenuto dopo il rilascio di Java 9nel settembre del 2017. Insieme al nuovo ciclo di rilascio, Oracle ha anche annunciato un importante cambiamento nel modo in cui costruiscono e rilasciano Java. Oracle JDK con licenza proprietaria è stato sostituito dai binari OpenJDK come artefatto di rilascio principale distribuito da Oracle. Secondo Mark Reinhold, chief architect di Java, i ritardi con Java 8 e 9 sono stati il ​​motivo principale per cui hanno deciso di adottare il nuovo modello. “L'attuale ciclo di rilascio di Java dovrebbe essere di due anni, ma Java 9 ha riscontrato ritardi significativi a causa del Java Platform Modules System (Jigsaw) ed è ora in ritardo di circa 18 mesi. Anche Java 8 è stato ritardato di circa otto mesi per affrontare i problemi di sicurezza. In base al nuovo programma di rilascio, Oracle propone rilasci rigorosi basati sul tempo, noti come rilasci di funzionalità. Questi appariranno ogni anno a marzo e settembre e avranno numeri di versione del modulo 18.3, 18.9, 19.3 e così via. A differenza dell'attuale modello basato su treno, queste versioni non subiranno ritardi per accogliere una funzionalità importante. Le nuove funzionalità non verranno unite a un repository di controllo del codice sorgente della versione fino a quando non saranno complete: se mancano una versione, devono essere reindirizzate per la versione successiva o successiva ", ha affermato Reinhold. A partire da settembre 2021, l'ultima versione è Java 16 o JDK 16rilasciatoil 16 marzo 2021. Java 16 ha apportato 17 nuovi miglioramenti alla piattaforma che miglioreranno ulteriormente la produttività degli sviluppatori. “La potenza della cadenza di rilascio di sei mesi è stata pienamente dimostrata con l'ultima versione. Pattern Matching e Records sono stati introdotti un anno fa come parte di JDK 14 e da allora hanno ricevuto numerosi feedback dalla community basati su applicazioni del mondo reale. Questo processo non solo ha dato agli sviluppatori Java l'opportunità di sperimentare queste funzionalità prima che fossero finalizzate, ma ha anche incorporato quel feedback critico che ha portato a due JEP solidi come una roccia che soddisfano veramente le esigenze della comunità ", ha affermato Georges Saab, vicepresidente di sviluppo, Java Platform Group, Oracle. Java 11, rilasciato il 25 settembre 2018, è una versione con supporto a lungo termine (LTS) attualmente supportata.

Giava: il futuro

Oggi Java è noto come uno dei linguaggi di programmazione più versatili al mondo. È utilizzato quasi ovunque in termini di piattaforme, tecnologie e settori economici: miliardi di telefoni Android eseguono tutti Java; molti giochi sono sviluppati e mantenuti in Java; per non parlare dell'uso estensivo di Java su applicazioni server di livello aziendale. La necessità di sviluppatori Java qualificati ed esperti in tutto il mondo continua ad aumentare nonostante il fatto che ci siano già così tanti programmatori Java là fuori, poiché nuove nicchie di tendenza, tra cui AI, Big Data, IoT, Blockchain e altri, si affidano molto a Java. Se sei interessato a saperne di più su come viene utilizzato Java oggi, nel 2021, e su quanto rimarrà rilevante negli anni a venire, controlla alcuni dei nostri precedenti articoli su questo argomento:
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION