Quelles sont et combien de versions de Java existe-t-il à ce jour? Liste 2020
Sans aucun doute, Java se distingue en étant l’un des langages de programmation les plus connus aujourd’hui et c’est même le langage principal dans lequel un grand nombre de programmeurs à travers le monde ont développé leur carrière professionnelle. En tenant compte du fait qu’il est déjà avec nous depuis plus de 20 ans .
Notamment, ce langage moderne authentique a été conçu autour de l’idée de travailler sur n’importe quel ordinateur. C’est un projet développé par l’équipe de James Gosling , un informaticien renommé qui est le père de ce langage de programmation.
Compte tenu de l’importance notable que Java a eu depuis sa naissance, il est nécessaire de savoir quelles sont les particularités qui ont distingué ce langage du reste depuis sa création et même de savoir quelles versions de celui-ci existent à ce jour. Par conséquent, nous détaillerons tout cela tout au long du post.
Quelles sont les principales caractéristiques qui distinguent Java des autres langages de programmation lors de sa sortie?
Au vu de la grande renommée de ce langage informatique, vous vous demandez sûrement quelles sont les qualités qu’il présente par rapport au reste des langages de programmation qu’il existe , si bien que tant de programmeurs décident de se développer dans ce monde du technologie de lui.
De telle sorte que, ci-dessous, nous vous présentons les particularités les plus importantes que le langage Java a montré depuis sa création:
- C’est un langage informatique avec beaucoup plus de puissance que JavaScript et tous les autres existants, grâce au fait qu’il a un usage général et en effet, des applications plus variées peuvent être faites.
- Il est complètement orienté objet. Cela signifie que les données et les fonctions qui y travaillent sont organisées en structures appelées «classes» . Par conséquent, il sera nécessaire de créer des classes à programmer avec Java .
- Contrairement à certains autres langages informatiques, Java nécessite un kit de développement et un compilateur .
- Il a des structures fortes, c’est-à-dire qu’il s’agit d’un langage fortement typé . Par conséquent, lors de la déclaration d’une variable dans celle-ci, il sera obligatoire d’indiquer son type et ainsi, vous ne pourrez pas passer d’un type à un autre automatiquement.
- En Java, les types de données primitifs ont des tailles et des comportements identiques sur n’importe quelle plate-forme . Que ce soit Windows, Solaris, Unís, etc.).
- Concernant la gestion de la mémoire en Java, il faut noter qu’elle est automatique. Cela signifie qu’il est attribué automatiquement lors de la création d’un objet et, en ce sens, un «garbage collector» est chargé de le libérer lorsqu’il n’y a pas de référence à l’objet en question.
- Il est considéré comme le langage le plus robuste et le plus sécurisé , ainsi que le plus neutre, dynamique et simple vis-à-vis de JavaScript, C ++ et SmallTalk, par exemple.
Chronologie de toutes les versions de Java qu’ils ont développées jusqu’à présent
Il est maintenant temps de détailler les versions de Java qui existent jusqu’à présent, afin de préciser combien il y en a et ce qu’elles sont , en connaissant également ses caractéristiques les plus intéressantes.
De cette façon, nous commençons la liste chronologiquement, ci-dessous:
Java version 1.0
Date de sortie: 23 janvier 1996
Comme son identification nous permet de le déduire, il s’agit de la première version du langage informatique Java. Ce qui a été annoncé par le directeur scientifique de Sun Microsystems John Gage et le vice-président de Netscape, Marc Andreessen . En tenant compte de cela, ce dernier caractère signalait également que la série Java était prise en charge dans les navigateurs Netscape.
Principales caractéristiques:
- Il contient les classes principales, la machine virtuelle et l’API graphique AWT.
- C’était une grande innovation pour le monde de la technologie , car à partir de là, les experts ont fourni un langage indépendant de la plate-forme et un environnement d’exécution léger et gratuit pour les plates-formes les plus populaires.
- Grâce à cette version, les principaux navigateurs Web ont ajouté, peu de temps après, la possibilité d’exécuter des applets Java qui étaient intégrées dans les sites Web .
Java version 1.1
Date de sortie: 19 février 1997
Un an plus tard, la deuxième version de ce langage de programmation a vu le jour. Ce qui comprenait des améliorations substantielles et a fait un bond important en ce qui concerne l’utilisation de la langue dans le monde.
Principales caractéristiques:
- Il était basé sur l’incorporation de plusieurs classes manquantes, telles que: Lecteurs / Écrivains, Calendriers et Bundles .
- La plus grande contribution de la version 1.1 a sans aucun doute été l’ ajout du standard JavaBeans et de l’API JDBC (Java Database Connectivity) pour la connexion à la base de données. Ce qui est estimé comme un fait pertinent en informatique.
- Il montre également une restructuration intensive du modèle d’événement AWT (Abstract Windowing Toolkit).
- Inclut les classes internes ou «classes internes» .
Java version 1.2
Date de sortie: 08 décembre 1998
Avec une autre évolution très importante, cette nouvelle version du langage de programmation apparaît, qui est collectée sous le nom «Java 2» et le nom «J2SE» . Tenant compte du fait qu’à partir de maintenant, les versions suivantes chérissent cette dénomination.
Principales caractéristiques:
- Il a présenté l’arrivée du framework Collections et de l’ API Swing . Ce qui permet de développer des interfaces de fenêtres beaucoup plus complexes.
- Il contient Java IDL , qui est une implémentation d’IDL ou «Interface for Language Description» conçue pour l’interopérabilité avec CORBA.
- Pour la première fois, la machine virtuelle de Sun était équipée d’un compilateur «Just in Time» (JIT) .
- Autres particularités: Plug-in Java, collections ou «collections», le mot réservé strictfp, etc.
Java version 1.3
Date de sortie: 8 mai 2000
Aussi reconnu comme «2SE 1.3» , ce qui a apporté des améliorations significatives au nouveau millénaire. Compte tenu du fait que, jusqu’à présent, il s’agit déjà d’une plate-forme mature.
Principales caractéristiques:
- Le support JNDI ou «Java Naming and Directory Interface» est ajouté dans le package de la bibliothèque principale. Ce qui, auparavant, n’était disponible que sous forme d’extension.
- Cette version inclut la machine virtuelle HotSpot JVM avec compilation JIT. Qui est sorti en avril 1999 pour la JVM J2SE 1.2.
- Ici, RMI a été modifié pour être basé sur CORBA .
- Contient JavaSound et Java Platform Debugger Architecture (JPDA).
Java version 1.4
Date de sortie: 06 février 2002
Il diffère des autres versions, car il s’agit de la première version de la plate-forme Java développée dans le cadre du processus Java Community sous le nom de «JSR 59». Cette version est également identifiée comme «J2SE 1.4» .
Principales caractéristiques:
- Quant aux nouvelles API, il y a un saut vraiment pertinent. Puisqu’il ajoute des E / S API pour lire et écrire des images dans des formats tels que JPEG ou PNG. Comme l’ API de journalisation (spécifiée dans JSR 47.).
- Un support puissant de XML et d’expressions régulières est également intégré.
- Il intègre des extensions de sécurité et cryptographiques, telles que: JCE, JSSE, JAAS . Plus Java Web Start inclus.
Java version 1.5
Date de sortie: 30 septembre 2004
Puis, deux ans plus tard, Java 5 ou «J2SE 5.0» est né; version dans laquelle deux sauts importants ont pu être remarqués au niveau Core de la langue. Compte tenu de l’inclusion des «types génériques» et du concept de métadonnées avec l’utilisation d’annotations.
Principales caractéristiques:
- Grâce à l’utilisation d’annotations dans cette version, il est possible de baliser des classes ou des méthodes avec des données supplémentaires . Qui peut être traité ultérieurement par des utilitaires de traitement de métadonnées.
- Il y a une expansion significative en termes de prise en charge des API orientées vers la programmation simultanée.
- Le mot-clé «enum» crée un typeafe ; liste ordonnée de valeurs (comme LUNDI, MARDI, etc.). Ce qui ne pouvait être fait que par des constantes entières ou des classes construites manuellement, auparavant.
- Il montre une «boucle for» améliorée . Depuis, la syntaxe a été étendue avec une itération spéciale sur chaque membre d’un tableau ou sur toute classe qui implémente Iterable, comme la classe Collection standard, par exemple.
Java version 1.6
Date de sortie: 11 décembre 2006
«MISE À JOUR ✅ Avez-vous besoin de savoir quelles sont toutes les versions de langage Java existantes? ⭐ ENTREZ ICI ⭐ et connaissez chacune d’elles ✅ FACILE et RAPIDE ✅»
Cette version de 2006 était en développement sous le JSR 270 et c’est précisément là que Sun a changé le nom «J2SE» qui a été établi à partir de la version 1.2 par «Java SE» . En plus des nouvelles versions, celle-ci a également montré des changements et / ou améliorations importants.
Principales caractéristiques:
- Ajoutez le moteur Rhino de Mozilla , qui est une implémentation du langage de programmation JavaScript également reconnu en Java.
- Il a d’excellentes améliorations dans ses performances et aussi dans l’interface graphique.
- Il comprend un client de services Web complet et prend également en charge les dernières spécifications des services Web. Tels que: JAX-WS 2.0, JAXB 2.0, STAX et JAXP .
- Parmi ses meilleurs avantages, il ajoute un nouveau framework et des API qui permettent de combiner Java avec des langages dynamiques (PHP, Python, Ruby et JavaScript).
Java version 1.7
Date de lancement: Entre 2006 et 2008, il en était aux premières étapes de la planification. Son lancement officiel a eu lieu en juillet 2011
Il est également appelé «Java SE 7» et son nom de code est Dolphin . De cette façon, il produit une excellente optimisation de la machine virtuelle, car il incluait de nouveaux garbage collors. Mais, ses changements autour de la langue sont vraiment limités.
Principales caractéristiques:
- Il prend en charge XML dans son propre langage. Comme pour les fermetures.
- Présente l’introduction d’annotations standard pour détecter les bogues dans le logiciel .
- Il gère un nouveau concept de super package.
- Il ajoute également: Une nouvelle API pour la gestion des jours et des dates , qui remplacera les anciennes classes Date et Calendar, Java Module System, Java Kernel et la possibilité de fonctionner avec des classes BigDecimal utilisant des opérandes.
Java version 8
Date de sortie: mars 2014
Il s’agit principalement d’une version prenant en charge les expressions Lambda et l’utilisation de flux , ce qui garantit un style beaucoup plus fonctionnel pour les programmes Java.
Principales caractéristiques:
- Dans son intégralité, il a incorporé la bibliothèque JavaFX dans le JDK Java.
- Il comprend une amélioration notable de la sécurité, de la concurrence et de l’intégration JavaScript . Ce dernier, en raison du projet Nashorn d’avoir un moteur JavaScript.
- Dans votre schéma à une approche plus fonctionnelle, les transformations MapReduce apparaissent également .
Java version 9
Date de sortie: 21 sept. 2017
Il s’agit de l’une des versions les plus récentes de ce langage de programmation, également connu sous le nom de «Java SE 9» . En ce sens, il convient de noter que, bien que sa date de lancement prévue soit le 9 juillet de la même année, cela a eu un certain retard en raison de certains problèmes de sécurité localisés au sein de la plateforme .
Principales caractéristiques:
- Vous pouvez trouver le «Project Jigsaw» dans cette version de Java. Quoi, établit la modularisation du JDK .
- Il offre un support complet pour http 2.0.
- Il se distingue également par la présence de «Java Shell» ; À partir de là, il sera possible de travailler et d’interagir en même temps dans le style «Lire – Eval – Imprimer» ou RELP.
Java version 10
Date de sortie: 20 mars 2018
Un an après la précédente, la version Java SE 10 a été publiée afin de garantir un support à long terme tous les ans et demi environ. Pour ce faire, offrez un support à long terme ou LTS et que, avec cela, les entreprises aient une sécurité dans les applications qu’elles développent .
Principales caractéristiques:
- Le compilateur JIT Graal implémenté en Java sur la plateforme Linux est ajouté de manière expérimentale .
- Cette version inclut plusieurs certificats racine dans le keystore ajouté pour permettre aux connexions TLS de fonctionner par défaut .
- À l’institut a ajouté des fonctionnalités dans javac , la fonctionnalité javah est supprimée. Ainsi, ce dernier a été amélioré et remplacé par javac directement.
Java version 11
Date de sortie: 25 sept. 2018
Six mois seulement après la version 10, une nouvelle version de Java est apparue, également connue sous le nom de «Java SE 11» . Qui, cette même année, pourrait inclure plusieurs actualités pertinentes en termes de sécurité .
Principales caractéristiques:
- Il fournit une version LTS sur laquelle les grandes entreprises s’appuieront pour tous leurs développements .
- Il prend en charge Unicode 10 avec 16018 nouveaux caractères pris en charge, 128 nouveaux émojis et 19 nouveaux symboles pour la norme des téléviseurs 4K.
- L’ élimination des modules Java EE et CORBA est évidente . Étant donné que ceux-ci étaient déconseillés dans les versions précédentes, la liste des packages comprend:
- xml.ws (JAX-WS, plus les technologies associées SAAJ et les métadonnées des services Web)
- xml.bind (JAXB)
- activation (JAF)
- xml.ws.annotation (annotations courantes)
- corba (CORBA)
- transaction (JTA)
- se.ee (module d’agrégation pour les six modules ci-dessus)
- xml.ws (Outils pour JAX-WS)
- xml.bind (Outils pour JAXB).
Java version 12
Date de sortie: 19 mars 2019
Jusqu’à présent, il s’agit de la dernière version du célèbre langage informatique et bien sûr, il révèle certaines améliorations et avantages aux programmeurs et développeurs qui l’utilisent. En tenant compte de cela, Java SE 12 est livré avec de nouvelles fonctionnalités .
Principales caractéristiques:
- Changer d’expressions (JEP 325); qui a été introduit dans la phase de prévisualisation et étend ladite phrase pour être utilisée comme une expression. Ainsi, simplifier l’écriture de code au quotidien.
- Optimise le garbage collector G1 pour renvoyer automatiquement un ensemble de mémoire Java au système d’exploitation lorsqu’il est inactif.
- Il comprend une API pour la modélisation des descriptions de noms de fichiers de classes clés et des artefacts d’exécution . À partir de l’API de constantes dans la JVM.
- Améliore le processus de compilation JDK , lors de la production d’un fichier CDS à l’aide de la liste de classes par défaut sur les plates-formes 64 bits.
Si vous avez des questions, laissez-les dans les commentaires, nous vous répondrons dans les plus brefs délais, et cela sera également d’une grande aide pour plus de membres de la communauté. Je vous remercie!