Welke versies van Java bestaan ​​er tot nu toe, en hoeveel? Lijst van 2026

Laatste update: 14/07/2022
Wat zijn de verschillende versies van Java, en hoeveel zijn er tot nu toe?

Java is zonder twijfel een van de populairste programmeertalen van dit moment en zelfs de belangrijkste taal waarmee een groot aantal programmeurs wereldwijd hun professionele carrière hebben opgebouwd. Gezien dat, Het is al meer dan 20 jaar bij ons..

Het is belangrijk om te weten dat deze echt moderne taal is bedacht met het idee dat hij op elk apparaat zou werken. Dat wil zeggen, een project ontwikkeld door het team van James Gosling, een gerenommeerd computerwetenschapper die de vader is van deze programmeertaal.

Gezien het opmerkelijke belang dat Java sinds zijn ontstaan ​​heeft gehad, is het noodzakelijk om de specifieke kenmerken ervan te kennen. Ze onderscheidden deze taal al vanaf het begin van de rest. En je leert zelfs welke versies ervan tot op de dag van vandaag bestaan. Daarom zullen we dit alles in detail bespreken in dit artikel.

Welke opvallende kenmerken onderscheidden Java van andere programmeertalen toen het werd uitgebracht?

Gezien de grote bekendheid van deze computertaal, vraagt ​​u zich waarschijnlijk af... Welke eigenschappen vertoont het in vergelijking met andere programmeertalen? que hooiDaarom kiezen zoveel programmeurs ervoor om hun carrière in deze technologische wereld te beginnen.

Daarom zullen wij u nu informeren. De belangrijkste kenmerken die de Java-taal sinds zijn ontstaan ​​heeft laten zien:

  • Het is een computertaal. met veel meer vermogen JavaScript en alle andere bestaande programmeertalen zijn beter omdat ze een algemeen doel hebben en er daardoor meer uiteenlopende toepassingen mee gecreëerd kunnen worden.
  • Het is volledig objectgeoriënteerd. Dit betekent dat zowel de gegevens als de functies die deze verwerken, georganiseerd zijn in structuren die objectgeoriënteerd worden genoemd. "klassen"Daarom zal het nodig zijn Maak klassen om te programmeren met Java..
  • In tegenstelling tot sommige andere computertalen is het in Java noodzakelijk om te beschikken over... een ontwikkelingskit en een compiler.
  • Het heeft een sterke structuur, wat betekent dat Het is een sterk getypeerde taal.Daarom is het bij het declareren van een variabele verplicht om het type aan te geven, waardoor het niet mogelijk is om het type automatisch te wijzigen.
  • In Java zijn primitieve gegevenstypen Ze hebben identieke afmetingen en gedragen zich op elk platform hetzelfde.. Of het nu gaat om Windows, Solaris, Unís, enz.).
  • Wat betreft geheugenbeheer in Java, is het belangrijk om te weten dat dit automatisch gebeurt. Dit betekent dat... Het wordt automatisch toegewezen wanneer een object wordt aangemaakt. In die zin is een "afvalverzamelaar" verantwoordelijk voor het vrijgeven ervan wanneer er geen verwijzing meer is naar het betreffende object.
  • Het wordt beschouwd als de meest robuust en veilig, net zoals de meeste neutraal, dynamisch en eenvoudig met betrekking tot bijvoorbeeld JavaScript, C++ en Smalltalk.

Tijdlijn van alle Java-versies die tot nu toe zijn ontwikkeld.

Nu is het tijd om de tot nu toe bestaande Java-versies in detail te beschrijven, om zo te kunnen specificeren Hoeveel zijn er en wat zijn het?en ook de meest interessante eigenschappen ervan kennen.

We beginnen de lijst dus in chronologische volgorde, als volgt:

Java-versie 1.0

Releasedatum: 23 januari 1996

Zoals de naam al doet vermoeden, is dit de eerste versie van de Java-programmeertaal. Deze werd aangekondigd door de hoofdwetenschapper van Sun Microsystems. John gage en de vicepresident van Netscape, Marc AndreessenRekening houdend met het feit dat diezelfde persoon ook meldde dat Java in Netscape-browsers ondersteund zou worden.

Belangrijkste kenmerken:

  • Het bevat de belangrijkste klassen, de virtuele machine en de grafische API van AWT.
  • Fue een geweldige innovatie voor de wereld van de technologieVanaf dat moment ontwikkelden experts een platformonafhankelijke taal en een lichtgewicht, gratis runtime-omgeving voor de meest populaire platforms.
  • Dankzij deze versie voegden de belangrijkste webbrowsers kort daarna de mogelijkheid toe om Java-applets uit te voeren die waren ingebed in de websites.

Java-versie 1.1

Releasedatum: 19 februari 1997

Een jaar later werd de tweede versie van deze programmeertaal uitgebracht. Deze bevatte aanzienlijke verbeteringen en betekende een belangrijke stap voorwaarts in de wereldwijde acceptatie van de taal.

Belangrijkste kenmerken:

  • Het was gebaseerd op het integreren van verschillende ontbrekende klassen, zoals: Lezers/schrijvers, kalenders en bundels.
  • De grootste bijdrage in versie 1.1 was zonder twijfel het feit dat Voeg de JavaBeans-standaard en de JDBC (Java Database Connectivity) API toe. voor de databaseverbinding. Dat wordt in de informatica als een belangrijk gegeven beschouwd.
  • Toont ook een intensieve herstructurering van het AWT (Abstract Windowing Toolkit) gebeurtenismodel.
  • Inclusief interne lessen of “binnenklassen”.

Java-versie 1.2

Java-versie 1.2

Releasedatum: 08 december 1998

Met een andere zeer belangrijke ontwikkeling verschijnt deze nieuwe versie van de programmeertaal, die bekend staat als "Java 2". de naam “J2SE”Rekening houdend met het feit dat de volgende versies vanaf dit punt deze naam behielden.

Belangrijkste kenmerken:

  • Het toonde de aankomst van Collectiekader en Swing APIDit maakt de ontwikkeling van veel complexere vensterinterfaces mogelijk.
  • Het bevat Java-IDLDit is een implementatie van IDL, oftewel "Interface for Language Description", ontworpen voor interoperabiliteit met CORBA.
  • Voor het eerst was de virtuele machine van Sun uitgerust met een compiler. “Just in Time” (JIT).
  • Overige functies: Java-plug-in, collecties, het gereserveerde woord strictfp, enz.

Java-versie 1.3

Releasedatum: 08 mei 2000

Ook erkend als “2SE 1.3”wat in het nieuwe millennium aanzienlijke verbeteringen met zich meebracht. Het wordt nu beschouwd als een volwaardig platform.

Belangrijkste kenmerken:

  • JNDI-ondersteuning wordt toegevoegd of “Java-interface voor naamgeving en mappen” in het kernbibliotheekpakket. Dat was voorheen alleen beschikbaar als extensie.
  • In deze versie wordt het volgende weergegeven: integratie van de HotSpot JVM virtuele machine met JIT-compilatie. Die werd in april 1999 uitgebracht voor de J2SE 1.2 JVM.
  • Hier werd RMI gewijzigd zodat Het zal gebaseerd zijn op CORBA..
  • Bevat JavaSound en Java Platform Debugger Architecture (JPDA).

Java-versie 1.4

Releasedatum: 06 februari 2002

Het verschilt van andere versies omdat het de eerste release was van het Java-platform dat ontwikkeld werd in het kader van het Java Community-proces, bekend als "JSR 59". Deze versie wordt ook wel aangeduid als “J2SE 1.4”.

Belangrijkste kenmerken:

  • Wat de nieuwe API's betreft, is er sprake van een werkelijk aanzienlijke vooruitgang. Het voegt toe API I/O voor het lezen en schrijven van afbeeldingen in formaten zoals JPEG of PNG. Net zoals Logboek-API (Gespecificeerd in JSR 47.)
  • Het biedt tevens krachtige ondersteuning voor XML en reguliere expressies.
  • Het beschikt over ingebouwde beveiligings- en cryptografische uitbreidingen, zoals: JCE, JSSE, JAASNaast de meegeleverde Java Web Start-module.

Java-versie 1.5

Java-versie 1.5

Releasedatum: 30 september 2004

Twee jaar later werd Java 5, ofwel "J2SE 5.0", uitgebracht; deze versie bevatte twee belangrijke sprongen voorwaarts op het niveau van de kern van de taal. Deze omvatten de toevoeging van “Generieke typen” en het concept van metadata met behulp van annotaties.

Belangrijkste kenmerken:

  • Dankzij het gebruik van annotaties in deze versie is het mogelijk Voorzie de klassen of methoden van extra gegevens.Die gegevens kunnen later door hulpprogramma's voor metadataverwerking worden verwerkt.
  • Er is sprake van een aanzienlijke uitbreiding. Wat betreft API-ondersteuning die gericht zijn op parallel programmeren.
  • Het gereserveerde woord "enum" een Typesafe maken; een geordende lijst met waarden (zoals Day.MONDAY, Day.TUESDAY, enz.). Dit kon voorheen alleen met behulp van integerconstanten of handmatig geconstrueerde klassen.
  • monster een verbeterde "for-lus"Omdat de syntaxis is uitgebreid met een speciale syntaxis voor het itereren over elk element van een array of over elke klasse die Iterable implementeert, zoals bijvoorbeeld de standaard Collection-klasse.

Java-versie 1.6

Releasedatum: 11 december 2006

Deze versie uit 2006 werd ontwikkeld onder JSR 270 en in deze versie veranderde Sun de naam "J2SE", die sinds versie 1.2 in gebruik was. “Java SE”Net als bij de nieuwe versies vertoonde ook deze versie aanzienlijke wijzigingen en/of verbeteringen.

Belangrijkste kenmerken:

  • Voeg de Mozilla Rhino-engine toeDit is een implementatie van de eveneens bekende programmeertaal JavaScript in Java.
  • Het bevat uitstekende verbeteringen in jouw optreden en ook in de grafische interface.
  • Het omvat een complete webserviceclient en ondersteunt tevens de nieuwste webservicespecificaties, zoals: JAX-WS 2.0, JAXB 2.0, STAX en JAXP.
  • Een van de grootste voordelen is de toevoeging van een nieuw framework en API's die het mogelijk maken om... Java combineren met dynamische talen (PHP, Python, Ruby en JavaScript).

Java-versie 1.7

Releasedatum: Het bevond zich in de vroege planningsfase tussen 2006 en 2008. De officiële release vond plaats in juli 2011.

Het wordt ook wel “Java SE 7” genoemd. De codenaam is Dolphin.Dit resulteert in een aanzienlijke optimalisatie van de virtuele machine, gezien de toevoeging van nieuwe garbage collectors. De wijzigingen in de programmeertaal zijn echter vrij beperkt.

Belangrijkste kenmerken:

  • je hebt XML-ondersteuning binnen hun eigen taal. Net zoals bij afsluitingen.
  • Het beschrijft de introductie van standaardannotaties voor softwarefouten opsporen.
  • Het behandelt een nieuw concept van een superpakket.
  • Het voegt hieraan toe: Nieuwe API voor het verwerken van dagen en datumsDit zal de oude Date- en Calendar-klassen, het Java-modulesysteem, de Java-kernel en de mogelijkheid om met BigDecimal-klassen te werken met behulp van operanden vervangen.

Java-versie 8

Java-versie 8

Releasedatum: maart 2014

Het is in de eerste plaats een versie die de volgende kenmerken heeft: Lambda-expressieondersteuning en gebruik van streamswat een veel functionelere stijl voor Java-programma's garandeert.

Belangrijkste kenmerken:

  • Het integreerde de bibliotheek volledig. JavaFX binnen de Java JDK.
  • Het omvat een opmerkelijke verbetering rondom beveiliging, gelijktijdigheid en JavaScript-integratieDit komt door de ontwikkeling van een JavaScript-engine door Project Nashorn.
  • Binnen dit kader omvat een meer functionele benadering ook transformaties. KaartVerminderen.

Java-versie 9

Releasedatum: 21 september 2017

Dit is een van de nieuwste versies van deze programmeertaal, die ook wel bekend staat als “Java SE 9”In dit verband moet worden opgemerkt dat, hoewel de geplande releasedatum 09 juli van datzelfde jaar was, deze enigszins werd uitgesteld vanwege enkele beveiligingsproblemen binnen het platform.

Belangrijkste kenmerken:

  • Het "Project Jigsaw" is te vinden in deze versie van Java. Wat, vestigt de modularisering van de JDK..
  • Het biedt volledige ondersteuning voor HTTP 2.0.
  • Het is ook opmerkelijk dat het “Java Shell”Waardoor het mogelijk wordt om tegelijkertijd te werken en te communiceren in de stijl van... “Lees-evalueer-print cyclus” of RELP.

Java-versie 10

Releasedatum: 20 maart 2018

Een jaar na de vorige versie werd Java SE 10 uitgebracht met als doel om ongeveer elke anderhalf jaar uitgebreide ondersteuning te garanderen. Dit zorgde voor langdurige ondersteuning (LTS) en daardoor ook voor... Bedrijven zorgen voor beveiliging in de applicaties die ze ontwikkelen..

Belangrijkste kenmerken:

  • De Graal JIT-compiler, geïmplementeerd in Java, wordt experimenteel toegevoegd. op het Linux-platform.
  • Deze versie bevat diverse rootcertificaten die aan de keystore zijn toegevoegd om TLS-verbindingen mogelijk te maken. standaard werken.
  • Door het oprichten van de toegevoegde functionaliteit in javacDe javah-functionaliteit is verwijderd. Daarom is deze verbeterd en direct vervangen door javac.

Java-versie 11

Releasedatum: 25 september 2018

Slechts zes maanden na versie 10 verscheen een nieuwe versie van Java, ook wel bekend als “Java SE 11”Datzelfde jaar kon het bedrijf een aantal belangrijke nieuwe functies toevoegen. gebaseerd op veiligheid.

Belangrijkste kenmerken:

  • Het biedt een LTS-versie aan die grote bedrijven kunnen gebruiken. Ze zullen het als basis gebruiken voor al hun ontwikkelingen..
  • Ondersteunt Unicode 10 met 16018 nieuwe ondersteunde tekens, 128 nieuwe emoji's en 19 nieuwe symbolen voor de standaard op 4K-televisies.
  • Het is duidelijk de verwijdering van Java EE- en CORBA-modulesOmdat deze in eerdere versies werden afgeraden, bevat de pakketlijst nu de volgende onderdelen:
    • xml.ws (JAX-WS, plus de gerelateerde technologieën SAAJ en Web Services Metadata)
    • xml.bind (JAXB)
    • activering (JAF)
    • xml.ws.annotation (Algemene annotaties)
    • corba (CORBA)
    • transactie (JTA)
    • se.ee (Aggregatormodule voor de zes bovenstaande modules)
    • xml.ws (Tools voor JAX-WS)
    • xml.bind (Tools voor JAXB).

Java-versie 12

Java-versie 12

Releasedatum: 19 maart 2019

Dit is tot nu toe de nieuwste versie van de bekende programmeertaal, en deze biedt vanzelfsprekend bepaalde verbeteringen en voordelen voor de programmeurs en ontwikkelaars die ermee werken. Rekening houdend met het bovenstaande, Java SE 12 introduceert nieuwe functies..

Belangrijkste kenmerken:

  • Switch-uitdrukkingen (JEP 325); dit werd geïntroduceerd in de preview en breidt de instructie uit zodat deze als expressie kan worden gebruikt. Dit vereenvoudigt het dagelijkse schrijven van code.
  • Optimaliseer de G1 afvalverzamelaar Om automatisch een pool van Java-geheugen terug te geven aan het besturingssysteem wanneer deze niet in gebruik is.
  • Het bevat een API voor het modelleren van nominale beschrijvingen van belangrijke klassebestanden en runtime-artefacten. Vanuit de constanten-API in de JVM.
  • Verbetert het compilatieproces van de JDK, bij het produceren van een CDS-bestand met behulp van de standaardklassenlijst op 64-bits platforms.
E-books van IPAP
Ebooks IPAP

🔥WORD LID VAN🔥 DE NIEUWE IP@P-COMMUNITY! REGISTREER JE HIER!

Onderwerpen

Auteur: Félix Albornoz

Ik heb meer dan 20 jaar ervaring in de technologiesector en help bedrijven en gebruikers bij de ontwikkeling en training op dit gebied. Ik blijf altijd nieuwe dingen leren.

Verwant

Reacties zijn gesloten.