Quali versioni di Java esistono ad oggi e quante? Elenco 2026

Ultimo aggiornamento: 14/07/2022
Quali sono le diverse versioni di Java e quante ne esistono finora? Elenca

Senza dubbio, Java si distingue come uno dei linguaggi di programmazione più popolari al giorno d'oggi, ed è addirittura il linguaggio principale in cui un gran numero di programmatori in tutto il mondo ha costruito la propria carriera professionale. Considerando ciò, È con noi da oltre 20 anni..

Vale la pena notare che questo linguaggio veramente moderno è stato concepito attorno all'idea di funzionare su qualsiasi dispositivo. Il che riguarda un progetto sviluppato dal team di James Gosling, un rinomato informatico che è il padre di questo linguaggio di programmazione.

Considerata la notevole importanza che Java ha rivestito sin dalla sua nascita, è necessario conoscerne le peculiarità. Hanno distinto questa lingua dalle altre fin dalle sue origini E scopriremo anche quali versioni esistono ancora oggi. Pertanto, descriveremo tutto questo in dettaglio nel corso dell'articolo.

Quali caratteristiche eccezionali distinguevano Java dagli altri linguaggi di programmazione al momento del suo rilascio?

Data la grande fama di questo linguaggio di programmazione, probabilmente ti starai chiedendo Quali caratteristiche presenta rispetto ad altri linguaggi di programmazione? cosa c'èPer questo motivo molti programmatori decidono di sviluppare la propria carriera in questo mondo della tecnologia partendo da qui.

Pertanto, ora vi informeremo Le caratteristiche più importanti che il linguaggio Java ha mostrato sin dalla sua nascita:

  • È un linguaggio di programmazione con molta più potenza JavaScript e tutti gli altri linguaggi esistenti sono migliori perché hanno uno scopo generale e, di fatto, consentono di creare applicazioni più varie.
  • È interamente orientato agli oggetti. Ciò significa che sia i dati che le funzioni che li elaborano sono organizzati in strutture chiamate "classi"Pertanto, sarà necessario creare classi per programmare con Java.
  • A differenza di alcuni altri linguaggi di programmazione, in Java è necessario avere un kit di sviluppo e un compilatore.
  • Ha strutture solide, il che significa che È un linguaggio fortemente tipizzatoPertanto, quando si dichiara una variabile al suo interno, sarà obbligatorio indicarne il tipo, e di conseguenza, non sarà possibile che passi automaticamente da un tipo all'altro.
  • In Java, i tipi di dati primitivi Hanno dimensioni e comportamenti identici su qualsiasi piattaforma. Che si tratti di Windows, Solaris, Unís, ecc.).
  • Per quanto riguarda la gestione della memoria in Java, è importante notare che è automatica. Ciò significa che... Viene assegnato automaticamente al momento della creazione di un oggetto. E, in tal senso, un “spazzino” è responsabile del suo rilascio quando non vi è alcun riferimento all'oggetto in questione.
  • È considerato il più robusto e sicuro, proprio come la maggior parte neutro, dinamico e semplice per quanto riguarda JavaScript, C++ e Smalltalk, ad esempio.

Cronologia di tutte le versioni di Java sviluppate finora

Ora è il momento di descrivere dettagliatamente le versioni di Java esistenti fino ad oggi, al fine di specificare Quanti ce ne sono e di che tipo sono?conoscendone anche le caratteristiche più interessanti.

Iniziamo quindi l'elenco in ordine cronologico, come segue:

Versione Java 1.0

Data di uscita: 23 gennaio 1996

Come suggerisce il nome, questa è la prima versione del linguaggio di programmazione Java. È stata annunciata dal responsabile scientifico di Sun Microsystems. Giovanni Gaggio e il vicepresidente di Netscape, Marc AndreessenTenendo conto che quest'ultima persona ha anche riferito che Java sarebbe supportato nei browser Netscape.

Caratteristiche principali:

  • Contiene le classi principali, la macchina virtuale e l'API grafica AWT.
  • Era una grande innovazione per il mondo della tecnologiaPartendo da questo presupposto, gli esperti hanno fornito un linguaggio indipendente dalla piattaforma e un ambiente di runtime leggero e gratuito per le piattaforme più diffuse.
  • Grazie a questa versione, i principali browser web hanno aggiunto, poco dopo, la possibilità di eseguire applet Java che erano incorporati nei siti web.

Versione Java 1.1

Data di uscita: 19 febbraio 1997

Un anno dopo, venne rilasciata la seconda versione di questo linguaggio di programmazione. Essa includeva miglioramenti sostanziali e segnò un significativo passo avanti nell'adozione globale del linguaggio.

Caratteristiche principali:

  • Si basava sull'integrazione di diverse classi mancanti, come ad esempio: Lettori/Scrittori, Calendari e Pacchetti.
  • Il contributo più importante nella versione 1.1, senza dubbio, è stato il fatto che aggiungere lo standard JavaBeans e l'API JDBC (Java Database Connectivity) per la connessione al database. Il che è considerato un fatto significativo nell'informatica.
  • Mostra anche una ristrutturazione intensiva del modello di eventi AWT (Abstract Windowing Toolkit).
  • Include lezioni in sede o “classi interne”.

Versione Java 1.2

Versione Java 1.2

Data di rilascio: 08 dicembre 1998

Con un'altra importantissima evoluzione, appare questa nuova versione del linguaggio di programmazione, nota come "Java 2" e nome “J2SE”Tenendo conto che, da questo momento in poi, le versioni successive hanno mantenuto questo nome.

Caratteristiche principali:

  • Ha messo in mostra l'arrivo di Struttura delle collezioni e il API SwingCiò consente lo sviluppo di interfacce a finestre molto più complesse.
  • Contiene IDL Java, che è un'implementazione di IDL o "Interface for Language Description" progettata per l'interoperabilità con CORBA.
  • Per la prima volta, la macchina virtuale di Sun è stata dotata di un compilatore “Just in Time” (JIT).
  • Altre caratteristiche: plug-in Java, collezioni, la parola riservata strictfp, ecc.

Versione Java 1.3

Data di uscita: 08 maggio 2000

Riconosciuto anche come “2SE 1.3”che ha portato a miglioramenti significativi nel nuovo millennio. Ora è considerata una piattaforma matura.

Caratteristiche principali:

  • Il supporto JNDI viene aggiunto o "Interfaccia di denominazione e directory Java" nel pacchetto della libreria principale. Che, in precedenza, era disponibile solo come estensione.
  • In questa versione viene fornito quanto segue: inclusione della macchina virtuale JVM HotSpot con compilazione JIT. Che è stata rilasciata nell'aprile 1999 per la JVM J2SE 1.2.
  • Qui RMI è stato modificato in modo che Sarà basato su CORBA.
  • Contiene JavaSound e Java Platform Debugger Architecture (JPDA).

Versione Java 1.4

Data di uscita: 06 febbraio 2002

Si distingue dalle altre versioni per essere la prima release della piattaforma Java sviluppata nell'ambito del processo Java Community come "JSR 59". Questa versione è anche identificata come “J2SE 1.4”.

Caratteristiche principali:

  • Per quanto riguarda le nuove API, si tratta di un vero e proprio salto di qualità. Aggiunge I/O API per leggere e scrivere immagini in formati come JPEG o PNG. Proprio come API di registrazione (Specificato nella norma JSR 47).
  • Include inoltre un potente supporto per XML ed espressioni regolari.
  • Include funzionalità di sicurezza integrate ed estensioni crittografiche, quali: JCE, JSSE, JAASOltre a Java Web Start è incluso.

Versione Java 1.5

Versione Java 1.5

Data di rilascio: 30 settembre 2004

Due anni dopo, è stata rilasciata Java 5, o “J2SE 5.0”; questa versione presentava due significativi passi avanti a livello del linguaggio principale. Questi includevano l’inclusione di “Tipi generici” e il concetto di metadati con l'uso di annotazioni.

Caratteristiche principali:

  • Grazie all'uso delle annotazioni in questa versione, è possibile etichetta le classi o i metodi con dati aggiuntiviChe potranno poi essere elaborati in seguito da utility di elaborazione dei metadati.
  • È evidente una significativa espansione. Riguardo al supporto API che sono orientati alla programmazione concorrente.
  • La parola riservata “enum” creare un Typesafe; un elenco ordinato di valori ​​(come Giorno.LUNEDÌ, Giorno.MARTEDÌ, ecc.). In precedenza ciò era possibile solo utilizzando costanti intere o classi create manualmente.
  • Campione un ciclo "for" miglioratoPoiché la sintassi è stata estesa con una speciale per iterare su ciascun membro di un array o su qualsiasi classe che implementi Iterable, come ad esempio la classe standard Collection.

Versione Java 1.6

Data di rilascio: 11 dicembre 2006

Questa versione del 2006 è stata sviluppata secondo lo standard JSR 270 ed è in questa versione che Sun ha cambiato il nome "J2SE" che era stato utilizzato a partire dalla versione 1.2. “Java SE”Come per le nuove versioni, anche questa ha mostrato cambiamenti e/o miglioramenti significativi.

Caratteristiche principali:

  • Aggiungi il motore Mozilla Rhinoche è un'implementazione in Java del linguaggio di programmazione JavaScript, anch'esso molto noto.
  • Presenta eccellenti miglioramenti in la tua prestazione e anche nell'interfaccia grafica.
  • Include un client completo per i servizi web e supporta anche le più recenti specifiche per i servizi web, come ad esempio: JAX-WS 2.0, JAXB 2.0, STAX e JAXP.
  • Tra i suoi migliori vantaggi, aggiunge un nuovo framework e API che consentono combinare Java con linguaggi dinamici (PHP, Python, Ruby e JavaScript).

Versione Java 1.7

Data di uscita: Era nelle prime fasi di pianificazione tra il 2006 e il 2008. La sua uscita ufficiale è avvenuta nel luglio 2011.

È anche chiamato “Java SE 7” e Il suo nome in codice è DolphinCiò si traduce in una significativa ottimizzazione della macchina virtuale, grazie all'inclusione di nuovi garbage collector. Tuttavia, le modifiche al linguaggio sono piuttosto limitate.

Caratteristiche principali:

  • Hai Supporto XML nella loro lingua. Proprio come per le chiusure.
  • Presenta l'introduzione delle annotazioni standard per rilevare guasti del software.
  • Gestisce un nuovo concetto di superpackage.
  • Aggiunge inoltre: Nuova API per la gestione di giorni e dateche sostituirà le vecchie classi Date e Calendar, Java Module System, Java Kernel e la possibilità di operare con classi BigDecimal utilizzando operandi.

Versione Java 8

Versione Java 8

Data di uscita: marzo 2014

Principalmente, è una versione che presenta il Supporto per le espressioni Lambda e utilizzo degli streamil che garantisce uno stile molto più funzionale per i programmi Java.

Caratteristiche principali:

  • Incorporava completamente la biblioteca Java FX all'interno del Java JDK.
  • Comprende un notevole miglioramento intorno sicurezza, concorrenza e integrazione JavaScriptCiò è dovuto allo sviluppo di un motore JavaScript da parte del Progetto Nashorn.
  • Nel suo quadro, un approccio più funzionale comprende anche le trasformazioni MapReduce.

Versione Java 9

Data di uscita: 21 settembre 2017

Questa è una delle versioni più recenti di questo linguaggio di programmazione, noto anche come “Java SE 9”A questo proposito, va notato che, sebbene la data di uscita prevista fosse il 09 luglio dello stesso anno, questa è stata in qualche modo ritardata a causa di alcuni problemi di sicurezza presenti all'interno della piattaforma.

Caratteristiche principali:

  • Il “Project Jigsaw” si trova all’interno di questa versione di Java. Cosa, stabilisce la modularizzazione del JDK.
  • Offre il supporto completo per HTTP 2.0.
  • È inoltre degno di nota per avere “Java Shell”Da cui sarà possibile lavorare e interagire simultaneamente nello stile "Ciclo di lettura-valutazione-stampa" o RELP.

Versione Java 10

Data di uscita: 20 marzo 2018

Un anno dopo la versione precedente, Java SE 10 è stato rilasciato con l'obiettivo di garantire un supporto esteso circa ogni anno e mezzo. Ciò ha fornito un supporto a lungo termine (LTS) e, di conseguenza, le aziende hanno sicurezza nelle applicazioni che sviluppano.

Caratteristiche principali:

  • Il compilatore Graal JIT, implementato in Java, è stato aggiunto in via sperimentale. sulla piattaforma Linux.
  • Questa versione include diversi certificati radice aggiunti al keystore per abilitare le connessioni TLS. funziona per impostazione predefinita.
  • Stabilendo la funzionalità aggiunta in javacLa funzionalità javah è stata rimossa. Pertanto, quest'ultima è stata migliorata e sostituita direttamente da javac.

Versione Java 11

Data di uscita: 25 settembre 2018

Appena sei mesi dopo la versione 10, è apparsa una nuova versione di Java, nota anche come “Java SE 11”Che, nello stesso anno, è stato in grado di includere diverse nuove funzionalità significative basato sulla sicurezza.

Caratteristiche principali:

  • Fornisce una versione LTS che le grandi aziende Si baseranno su di esso come fondamento per tutti i loro sviluppi.
  • Supporta Unicode 10 con 16018 nuovi caratteri supportati, 128 nuove emoji e 19 nuovi simboli per lo standard sui televisori 4K.
  • È evidente la rimozione dei moduli Java EE e CORBAPoiché queste opzioni erano sconsigliate nelle versioni precedenti, l'elenco dei pacchetti ora include:
    • xml.ws (JAX-WS, più le tecnologie correlate SAAJ e i metadati dei servizi web)
    • xml.bind (JAXB)
    • attivazione (JAF)
    • xml.ws.annotation (Annotazioni comuni)
    • Corba (CORBA)
    • transazione (JTA)
    • se.ee (Modulo aggregatore per i sei moduli sopra indicati)
    • xml.ws (Strumenti per JAX-WS)
    • xml.bind (Strumenti per JAXB).

Versione Java 12

Versione Java 12

Data di uscita: 19 marzo 2019

Ad oggi, questa è l'ultima versione del rinomato linguaggio di programmazione, e naturalmente rivela alcuni miglioramenti e vantaggi per i programmatori e gli sviluppatori che lo utilizzano. Tenendo conto di ciò, Java SE 12 arriva con nuove funzionalità.

Caratteristiche principali:

  • Espressioni switch (JEP 325); che è stato introdotto in anteprima ed estende l'istruzione per essere utilizzato come espressione. Ciò semplifica la scrittura quotidiana del codice.
  • Ottimizzare il netturbino G1 per restituire automaticamente un pool di memoria Java al sistema operativo quando è inattivo.
  • Include un'API per la modellazione di descrizioni nominali di file di classe chiave e artefatti di runtime. Dall'API delle costanti nella JVM.
  • Migliora il processo di compilazione del JDK, quando si produce un file CDS utilizzando l'elenco di classi predefinito su piattaforme a 64 bit.
Ebook di IPAP
Ebooks IPAP

🔥UNISCITI🔥 ALLA NUOVA COMMUNITY IP@P! ISCRIVITI QUI!

Temi

Autore: Félix Albornoz

Ho maturato oltre 20 anni di esperienza nel settore tecnologico, aiutando aziende e utenti a svilupparsi e formarsi in questo campo. Sono sempre alla ricerca di nuove conoscenze.

È parente

I commenti sono chiusi.