
Sans aucun doute, Java se distingue comme l'un des langages de programmation les plus populaires aujourd'hui, et c'est même le langage principal dans lequel un grand nombre de programmeurs à travers le monde ont bâti leur carrière professionnelle. Compte tenu de cela, Il est avec nous depuis plus de 20 ans..
Il convient de noter que ce langage résolument moderne a été conçu autour de l'idée de fonctionner sur n'importe quel appareil. Autrement dit, un projet développé par l'équipe de James Gosling, un informaticien de renom, considéré comme le père de ce langage de programmation.
Compte tenu de l'importance remarquable qu'a eue Java depuis sa création, il est nécessaire de connaître ses particularités. Ils ont distingué cette langue des autres dès ses origines. Et même découvrir quelles versions existent encore aujourd'hui. C'est pourquoi nous détaillerons tout cela dans cet article.
Quelles caractéristiques exceptionnelles distinguaient Java des autres langages de programmation lors de sa sortie ?
Compte tenu de la grande renommée de ce langage informatique, vous vous demandez probablement… Quelles sont ses qualités par rapport aux autres langages de programmation ? qu'est-ce qu'il y ade sorte que de nombreux programmeurs décident de développer leur carrière dans ce monde de la technologie en commençant par là.
Nous allons donc vous informer. Les caractéristiques les plus importantes que le langage Java a présentées depuis sa création :
- C'est un langage informatique avec beaucoup plus de puissance JavaScript et tous les autres langages existants sont meilleurs car ils ont une vocation générale et, de fait, permettent de créer des applications plus variées.
- Il est entièrement orienté objet. Cela signifie que les données et les fonctions qui les traitent sont organisées en structures appelées "Des classes"Il sera donc nécessaire créer des classes pour programmer avec Java.
- Contrairement à certains autres langages informatiques, en Java, il est nécessaire d'avoir un kit de développement et un compilateur.
- Elle possède des structures solides, ce qui signifie que C'est un langage fortement typéPar conséquent, lors de la déclaration d'une variable, il sera obligatoire d'indiquer son type, et celle-ci ne pourra donc pas changer automatiquement de type.
- En Java, les types de données primitifs Ils ont des tailles et des comportements identiques sur n'importe quelle plateforme. Que ce soit Windows, Solaris, Unis, etc.).
- Concernant la gestion de la mémoire en Java, il est important de noter qu'elle est automatique. Cela signifie que… Elle est automatiquement attribuée lors de la création de l'objet. Et, en ce sens, un « éboueur » est responsable de sa mise au rebut lorsqu'il n'existe aucune référence à l'objet en question.
- Il est considéré comme le plus robuste et sûr, tout comme la plupart neutre, dynamique et simple par exemple, en ce qui concerne JavaScript, C++ et Smalltalk.
Chronologie de toutes les versions de Java développées à ce jour
Il est maintenant temps de détailler les versions de Java existantes à ce jour, afin de spécifier Combien y en a-t-il et que sont-ils ?et connaître également ses caractéristiques les plus intéressantes.
Nous commençons donc la liste par ordre chronologique, comme suit :
Version Java 1.0
Date de sortie: 23 janv.1996
Comme son nom l'indique, il s'agit de la première version du langage de programmation Java. Elle a été annoncée par le directeur scientifique de Sun Microsystems. John Gagé et le vice-président de Netscape, Marc AndreessenSachant que cette dernière personne a également indiqué que Java serait pris en charge par les navigateurs Netscape.
Principales caractéristiques:
- Il contient les classes principales, la machine virtuelle et l'API graphique AWT.
- Il était une grande innovation pour le monde de la technologieC’est à partir de ce moment que les experts ont fourni un langage indépendant de la plateforme et un environnement d’exécution léger et gratuit pour les plateformes les plus populaires.
- Grâce à cette version, les principaux navigateurs web ont ajouté, peu après, la possibilité d'exécuter des applets Java qui étaient intégrés dans les sites web.
Version Java 1.1
Date de sortie : 19 février 1997
Un an plus tard, la deuxième version de ce langage de programmation a été publiée. Elle comprenait des améliorations substantielles et a marqué un progrès significatif dans son adoption mondiale.
Principales caractéristiques:
- Elle reposait sur l'intégration de plusieurs classes manquantes, telles que : Lecteurs/écrivains, calendriers et packs.
- La plus grande contribution de la version 1.1 résidait sans aucun doute dans le fait que ajouter la norme JavaBeans et l'API JDBC (Java Database Connectivity) pour la connexion aux bases de données. Ce qui est considéré comme un fait important en informatique.
- Montre aussi une restructuration intensive du modèle d'événements AWT (Abstract Windowing Toolkit).
- Comprend des cours en interne ou « classes intérieures ».
Version Java 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, connue sous le nom de « Java 2 » et le nom « J2SE »Compte tenu du fait que, à partir de ce point, les versions suivantes ont conservé ce nom.
Principales caractéristiques:
- Il a mis en avant l'arrivée de Cadre de collections et l' API SwingCela permet le développement d'interfaces de fenêtres beaucoup plus complexes.
- il contient Java IDL, qui est une implémentation d'IDL ou « Interface pour la description du langage » conçue pour l'interopérabilité avec CORBA.
- Pour la première fois, la machine virtuelle de Sun était équipée d'un compilateur. « Juste à temps » (JIT).
- Autres fonctionnalités : plug-in Java, collections, mot réservé strictfp, etc.
Version Java 1.3
Date de sortie : 08 mai 2000
Également reconnu comme « 2SE 1.3 »qui a apporté des améliorations significatives au cours du nouveau millénaire. Elle est désormais considérée comme une plateforme mature.
Principales caractéristiques:
- La prise en charge de JNDI est ajoutée ou « Interface de nommage et d'annuaire Java » dans le package de bibliothèque de base. Qui, auparavant, n'était disponible que sous forme d'extension.
- Dans cette version, on trouve ce qui suit : inclusion de la machine virtuelle JVM HotSpot avec compilation JIT. Sortie en avril 1999 pour la JVM J2SE 1.2.
- Ici, RMI a été modifié de sorte que Il sera basé sur CORBA.
- Contient JavaSound et l'architecture de débogage de la plateforme Java (JPDA).
Version Java 1.4
Date de sortie : 06 février 2002
Elle se distingue des autres versions par le fait qu'il s'agit de la première version de la plateforme Java développée dans le cadre du processus Java Community sous l'appellation « JSR 59 ». Cette version est également identifiée comme « J2SE 1.4 ».
Principales caractéristiques:
- Concernant les nouvelles API, il y a un véritable bond en avant. Cela ajoute E/S API pour lire et écrire des images dans des formats tels que JPEG ou PNG. Tout comme API de journalisation (Spécifié dans JSR 47.).
- Il intègre également une prise en charge performante du XML et des expressions régulières.
- Il intègre des extensions de sécurité et de cryptographie, telles que : JCE, JSSE, JAASEn plus de l'inclusion de Java Web Start.
Version Java 1.5
Date de sortie: 30 septembre 2004
Deux ans plus tard, Java 5, ou « J2SE 5.0 », a été publié ; cette version présentait deux avancées majeures au niveau du langage. Celles-ci incluaient l’intégration de « Types génériques » et le 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 étiqueter les classes ou les méthodes avec des données supplémentairesQui pourront être traités ultérieurement par des utilitaires de traitement de métadonnées.
- Une expansion significative est manifeste. Concernant la prise en charge des API qui sont orientées vers la programmation concurrente.
- Le mot réservé « énumération » créer un Typesafe; une liste ordonnée de valeurs (telle que Jour.LUNDI, Jour.MARDI, etc.). Auparavant, cela n'était possible qu'à l'aide de constantes entières ou de classes construites manuellement.
- Échantillon une boucle « for » amélioréePuisque la syntaxe a été étendue avec une syntaxe spéciale permettant d'itérer sur chaque membre d'un tableau ou sur toute classe implémentant Iterable, telle que la classe Collection standard, par exemple.
Version Java 1.6
Date de sortie: 11 décembre 2006
Cette version de 2006 a été développée sous la JSR 270 et c'est dans cette version que Sun a changé le nom « J2SE » qui était en vigueur depuis la version 1.2. « Java SE »Comme les nouvelles versions, celle-ci présentait également des changements et/ou des améliorations significatifs.
Principales caractéristiques:
- Ajoutez le moteur Mozilla Rhinoqui est une implémentation en Java du langage de programmation JavaScript, lui aussi bien connu.
- Il présente d'excellentes améliorations en au rendez-vous et également dans l'interface graphique.
- Il inclut un client de services Web complet et prend également en charge les dernières spécifications de services Web, telles que : JAX-WS 2.0, JAXB 2.0, STAX et JAXP.
- Parmi ses principaux atouts, il intègre un nouveau cadre et des API qui permettent combiner Java avec des langages dynamiques (PHP, Python, Ruby et JavaScript).
Version Java 1.7
Date de sortie : Le projet était en phase de planification préliminaire entre 2006 et 2008. Sa sortie officielle a eu lieu en juillet 2011.
Il est également appelé « Java SE 7 » et Son nom de code est Dolphin.L'intégration de nouveaux ramasse-miettes permet une optimisation significative de la machine virtuelle. Cependant, les modifications apportées au langage restent assez limitées.
Principales caractéristiques:
- Vous avez Prise en charge XML dans leur propre langue. Tout comme pour les fermetures.
- Il présente l'introduction d'annotations standard pour détecter les défauts logiciels.
- Il gère un nouveau concept de superpackage.
- Il ajoute également: Nouvelle API pour la gestion des jours et des datesqui remplacera les anciennes classes Date et Calendar, le système de modules Java, le noyau Java et la possibilité d'utiliser les classes BigDecimal avec des opérandes.
Version Java 8
Date de sortie : mars 2014
Il s'agit principalement d'une version qui présente les Prise en charge des expressions lambda et utilisation des fluxce qui garantit un style beaucoup plus fonctionnel pour les programmes Java.
Principales caractéristiques:
- Elle intégrait pleinement la bibliothèque JavaFX au sein du JDK Java.
- Il comprend une amélioration notable autour de sécurité, concurrence et intégration JavaScriptCela est dû au développement d'un moteur JavaScript par le projet Nashorn.
- Dans ce cadre, une approche plus fonctionnelle inclut également des transformations MapReduce.
Version Java 9
Date de sortie : 21 septembre 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 »À cet égard, il convient de noter que, bien que sa date de sortie prévue fût le 09 juillet de la même année, celle-ci a été quelque peu retardée en raison de certains problèmes de sécurité se situent au sein de la plateforme.
Principales caractéristiques:
- Le « Projet Jigsaw » se trouve dans cette version de Java. Quoi ? établit la modularisation du JDK.
- Il offre une prise en charge complète du protocole HTTP 2.0.
- Il est également remarquable pour avoir « Shell Java »À partir duquel il sera possible de travailler et d'interagir simultanément dans le style « Boucle de lecture-évaluation-impression » ou RELP.
Version Java 10
Date de sortie : 20 mars 2018
Un an après la version précédente, Java SE 10 a été publié dans le but de garantir un support étendu environ tous les 18 mois. Cela a permis un support à long terme (LTS) et, par conséquent, Les entreprises assurent la sécurité des applications qu'elles développent..
Principales caractéristiques:
- Le compilateur Graal JIT implémenté en Java est ajouté à titre expérimental. sur la plateforme Linux.
- Cette version inclut plusieurs certificats racine ajoutés au magasin de clés pour activer les connexions TLS. fonctionner par défaut.
- En établissant la fonctionnalité ajoutée dans javacLa fonctionnalité javah a été supprimée. Par conséquent, cette dernière a été améliorée et directement remplacée par javac.
Version Java 11
Date de sortie : 25 septembre 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, la même année, a pu inclure plusieurs nouvelles fonctionnalités importantes fondé sur la sécurité.
Principales caractéristiques:
- Elle propose une version LTS destinée aux grandes entreprises Ils s'appuieront sur elle comme base pour tous leurs développements..
- Prend en charge Unicode 10 avec 16018 nouveaux caractères pris en charge, 128 nouveaux emojis et 19 nouveaux symboles pour la norme sur les téléviseurs 4K.
- Il est évident la suppression des modules Java EE et CORBACes fonctionnalités étant déconseillées dans les versions précédentes, la liste des paquets comprend désormais :
- xml.ws (JAX-WS, ainsi que les technologies associées SAAJ et les métadonnées des services Web)
- xml.bind (JAXB)
- activation (JAF)
- xml.ws.annotation (Annotations communes)
- corba (CORBA)
- transaction (JTA)
- se.ee (Module agrégateur pour les six modules ci-dessus)
- xml.ws (Outils pour JAX-WS)
- xml.bind (Outils pour JAXB).
Version Java 12
Date de sortie : 19 mars 2019
À ce jour, il s'agit de la dernière version de ce langage informatique renommé, et elle présente naturellement certaines améliorations et certains avantages pour les programmeurs et les développeurs qui l'utilisent. Compte tenu de cela, Java SE 12 arrive avec de nouvelles fonctionnalités.
Principales caractéristiques:
- Expressions de commutation (JEP 325) ; introduite dans la version préliminaire, cette fonctionnalité permet d’utiliser l’instruction comme une expression, simplifiant ainsi l’écriture de code au quotidien.
- Optimiza le collecteur de déchets G1 restituer automatiquement une réserve de mémoire Java au système d'exploitation lorsqu'elle est inactive.
- Il comprend une API pour la modélisation des descriptions nominales de fichiers de classe clés et artefacts d'exécution. À partir de l'API des constantes de la JVM.
- Améliore le processus de compilation du JDK, lors de la production d'un fichier CDS en utilisant la liste de classes par défaut sur les plateformes 64 bits.


















Les commentaires sont fermés.