Historique, versions JAVA

Historique, versions JAVA

  1. Objectifs

    • Connaitre les versions de Java
  2. Présentation

    • Java est le nom du célèbre langage de programmation, développé en 1995 par Oracle Corp, l’une des entreprises les plus influentes de son segment. Aujourd’hui, la langue est considérée comme l’une des plus utilisées et ses mises à jour sont publiées chaque année.
    • Java est un langage de programmation à usage général, évolué et orienté objet dont la syntaxe est proche du C.
    • Ses caractéristiques ainsi que la richesse de son écosystème et de sa communauté lui ont permis d’être très largement utilisé pour le développement d’applications de types très disparates.
    • Java est notamment largement utilisé pour le développement d’applications d’entreprises et mobiles.
  3. Historique des logos de Java

    • Java a connu deux logos au cours de son histoire.
    • Historique, versions JAVA

    • 1996 – 2003
      • Créé juste après la sortie du langage, le logo Java représentait une tasse de café bleue avec de la vapeur rouge au-dessus. Le symbole était un hommage aux développeurs Java, qui ont bu beaucoup de café tout en travaillant sur le langage.
      • Comme il s’agissait principalement de café de grains de café de Java, le nom et le symbole ont été choisis assez rapidement.
      • Le mot-symbole rouge dans toutes les capitales a été placé sous l’emblème. L’inscription “Java” comportait sa première lettre agrandie et était exécutée dans une police serif classique avec un empattement élégant et des lignes distinctes.
      • Quant à l’emblème lui-même, il était exécuté de manière esquissée, avec de nombreuses lignes lisses et fines, horizontales pour la coupe et verticales pour la vapeur rouge.
      • Ce logo est resté avec le langage de programmation pendant sept ans.
    • 2003 – Aujourd’hui
      • Le logo Java que nous connaissons tous aujourd’hui a été créé en 2003 et est entièrement basé sur la version originale. La tasse à café bleue avec de la vapeur rouge et un mot-symbole rouge sont toujours là, mais les contours sont modifiés et rendus plus audacieux.
      • La tasse est maintenant plus précise et se compose de seulement trois lignes épaisses et lisses, tandis que la vapeur – de deux courbes verticales.
      • Le principal changement a été apporté à l’inscription, car la police serif traditionnelle a été remplacée par un sans-empattement moderne et élégant avec des lignes légèrement arrondies et des coupes distinctes.
      • Une autre chose importante est que maintenant le nom du langage de programmation est écrit dans une casse de titre, avec seulement «J» en majuscule. La première lettre a sa queue légèrement raccourcie, ce qui équilibre parfaitement les lignes de vapeur élégantes rouges, allongées et pointues.
  4. Historique des versions de Java

    • Les versions de Java depuis 1995 Depuis sa première version en 1995, Sun Microsystems puis Oracle qui l’a rachète en 2009 sort régulièrement une version majeure de Java précédée de versions bêta et pre release (Release Candidate) publiques. Chaque nouvelle version ajoute des fonctionnalités grâce à de nouvelles classes et améliore la vitesse d’exécution de Java :
      • 1995: mai
        • premier lancement commercial du JDK 1.0 (170 classes)
      • 1996: janvier
        • JDK 1.0.1
          septembre : lancement du JDC
      • 1997: février
        • Java Card 2.0
          JDK 1.1 (391 classes)
      • 1998: décembre
        • lancement de J2SE 1.2 et du JCP
          Personal Java 1.0
          JDK 1.2 (1 232 classes)
      • 1999: décembre
        • lancement J2EE 1.2
      • Du 2000: mai au 2008: décembre
        • 2000 : J2SE 1.3(1 466 classes)
          2001 : J2EE 1.3
          2002: février : J2SE 1.4(2 097 classes)
          2003: J2EE 1.4
          2004 : septembre : J2SE 5.0 1.5 ou 5 (2 485 classes)
          2005 : Lancement du programme Java Champion
          2006 : mai : Java EE 5
          2006 : décembre : Java SE 6.0 1.6 ou 6 (2 821 classes)
          2007: Duke, la mascotte de Java est sous la licence Free BSD
          2008 : décembre : Java FX 1.0
      • Du 2009 et 2010
        • 2009 : février : JavaFX 1.1
          2009 : juin : JavaFX 1.2
          2009 : décembre : Java EE 6
          2010 : janvier : rachat de Sun Microsystems par Oracle
          2010 :avril : JavaFX 1.3
      • Du 2011 et 2013
        • 2011 : juillet : Java SE 7
          2011 : octobre : JavaFX 2.0
          2012 : août : JavaFX 2.2
          2013 : juin : Java EE 7
      • 2012:août : JavaFX 2.2
      • 2013:juin : Java EE 7
      • 2014:mars : Java SE 8, JavaFX 8
        • Java version 8
          • 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 .
      • 2017:septembre : Java SE 9
        • Java version 9
          • 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.
      • 2018: 20 mars, Java SE 10
        • Java version 10
          • 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.




      • 2018: 25 sept
        • Java version 11
          • 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).
      • 2019: 19 mars
        • Java version 12
          • 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.
        • Java respecte la compatibilité ascendante des classes, autorisant le fonctionnement des anciennes classes avec les versions les plus récentes. Depuis la version 1.2, la version standard de Java est dénommée J2SE (Java 2 Standard Edition) et la technologie Java s’est décomposée en trois éditions différentes :
          • J2SE (Java 2 Standard Edition) est destinée au marché des ordinateurs de bureau (desktop).
          • J2EE (Java 2 Enterprise Edition) a une bibliothèque de classes plus riche et est destinée au marché des serveurs d’entreprises prenant en charge les EJB (Enterprise JavaBeans).
          • J2ME (Java 2 Micro Edition) est une version allégée de Java qui n’est pas compatible avec J2SE et est dédiée au marche des télé-phones portables, PDA, cartes de crédit…
        • Finalement, depuis Java 6, ces appellations ont été remplacées par Java SE, Java EE et Java ME.
  5. Numérotation des versions

    • Il faut distinguer la version du langage Java de celles des plateformes et du JRE :
      • Le numéro majeur de version du langage (par exemple Java 5) spécifiée par le JLS, est ainsi le numéro mineur pour le JRE ou la plateforme (par ex JRE 1.5 ou Java SE 1.5) ;
      • Le JRE et la plateforme Java SE sont eux identifiés depuis Java 5 par un même numéro de version : ainsi Java SE 1.6.0.43, et le JRE 1.6.0.43, sont tous deux conformes au langage Java 6, mais ont fait l’objet notamment de correctifs de sécurité ;
      • Java FX (orienté RIA), constitué essentiellement d’un sous-ensemble de JavaSE, suit également le même numéro de version : Java FX en est ainsi sa version 2.7 pour 1.7(également compatible JRE 1.6) ;
      • En revanche, les plateformes Enterprise Edition (Java EE) et Mobile Edition (Java ME) sont identifiées par le numéro de version de leur propre SDK ; ainsi début 2013 :
        • Java EE en était encore à la version 6 (Java EE 6 SDK Update 4), mais fonctionnait avec les JDK 6 ou 7; il n’est réellement passé à Java 7 que mi-juin 2013,
        • Java ME en est à sa version 3.3 (SDK v. 3.3)








Abonnez vous à notre chaîne YouTube gratuitement