L'histoire de Java et la différence entre Oracle JDK et OpenJDK

View more Tutorials:

1- Une brève histoire de Java

Java a été lancé par James Gosling et ses collègues de Sun Microsystems en 1991. De l'idée de programmer au contrôle sans dépendre du type de CPU pour les appareils électroniques tels que téléviseurs, machines à laver, fours, etc. Par conséquent, ils se sont lancés dans la construction d'un langage rapide, compact, efficace et indépendant de l'appareil et le langage "Oak" est né, qui a ensuite été renommé Java.

James Gosling
Initialement, Java a été nommé "Oak" parce que c'est un arbre cultivé très populaire aux États-Unis, en Allemagne, en Roumanie, ... et est considéré comme un symbole de ce pays, un symbole de force. . Autour du bureau de James Gosling a également planté beaucoup de chêne.
Oak tree
En 1995, Oak a été renommé Java parce que le nom Oak était précédemment enregistré par une société appelée Oak Technologies. C'est également l'année de la naissance de la première version de Java. Pour obtenir la première version de Java, les ingénieurs de Sun Microsystems ont travaillé dur pendant 4 ans, de 1991 à 1995. Pendant cette période, ils travaillaient jour et nuit, ils buvaient beaucoup de café et de thé, ces boissons les aidaient beaucoup, les tasses étaient toujours dans leur bureau.

Pourquoi le nom Java a-t-il été choisi?

Il y a beaucoup de noms donnés aux membres à choisir, tels que Dynamic, Revolutionary, Silk, Jolt, DNA, ... Ils veulent quelque chose qui reflète la vraie nature de la technologie, qui est: une révolution. , est très dynamique, unique et facile à prononcer, ...
Java est une île en Indonésie, où le premier produit à base de café a été produit (appelé café java), de plus, le café travaille avec des ingénieurs depuis 4 ans pour créer la version  Java d'abord, c'est pourquoi la plupart des membres de l'équipe ont choisi le nom Java et pourquoi le logo Java est une tasse à café fumée.
Selon James Gosling, Java est l'un des meilleurs choix avec Silk. Cependant, comme Java est plus unique, presque tous les membres de l'équipe choisissent Java

2- JVM et slogan de Java

Le principal objectif de Java est d'écrire un programme qui peut être exécuté sur différentes plates-formes. Le célèbre slogan de Java est  "Write Once and Run Anywhere - WORA" (Écrire une fois et exécuter n'importe où).

Avant la naissance de Java, un programme écrit et compilé en code machine fonctionnant sur les systèmes d'exploitation Windows ne pouvait pas fonctionner sur les systèmes d'exploitation Linux, car il y avait tant d'autres différences.
Les ingénieurs de Sun Microsystems ont créé la JVM (Java Virtual Machine) pour une installation sur différentes plates-formes telles que Windows, Linux et Mac.
Les programmes écrits en Java sont compilés en Byte Code, un code spécial qui peut être exécuté dans l'environnement JVM.  JVM permet de traduire Byte Code en code de la machine hôte  (host machine). C'est le principe de la raison pour laquelle Java peut être exécuté sur différentes plates-formes.

3- Qu'est-ce que JDK, JRE?

JRE

JRE signifie  Java Runtime Environment, il comprend JVM (Java Virtual Machine) et un certain nombre de bibliothèques Java qui aident à exécuter des programmes écrits en langage Java.

JDK

JDK est l'abréviation de Java Development Kit, il se compose de 2 composants JRE et Java Development Tools.
JDK est nécessaire pour les programmeurs car  Java Development Tools fournissent des outils pour le développement d'applications Java, tels que Javac aide à compiler le code source des programmeurs en   Byte Code, puis à utiliser JRE pour exécuter l'application pendant le développement.

4- OpenJDK vs Oracle JDK

Vous trouverez ci-dessous un tableau décrivant l'historique des versions Java.
Version Release
date
End of Free
Public Updates
Extended
Support Until
JDK Beta 1995 ? ?
JDK 1.0 January 1996 ? ?
JDK 1.1 February 1997 ? ?
J2SE 1.2 December 1998 ? ?
J2SE 1.3 May 2000 ? ?
J2SE 1.4 February 2002 October 2008 February 2013
J2SE 5.0 September 2004 November 2009 April 2015
Java SE 6 December 2006 April 2013 December 2018
Java SE 7 July 2011 April 2015 July 2022
Java SE 8 (LTS) March 2014 January 2019 for Oracle (commercial)
December 2020 for Oracle (personal use)
At least September 2023 for AdoptOpenJDK
At least June 2023 for Amazon Corretto
December 2030
Java SE 9 September 2017 March 2018 for OpenJDK N/A
Java SE 10 March 2018 September 2018 for OpenJDK N/A
Java SE 11 (LTS) September 2018 At least August 2024 for Amazon Corretto
September 2022 for AdoptOpenJDK
September 2026
Java SE 12 March 2019 September 2019 for OpenJDK N/A
Java SE 13 September 2019 March 2020 for OpenJDK N/A
Java SE 14 March 2020 September 2020 for OpenJDK N/A
Java SE 15 September 2020 March 2021 for OpenJDK N/A
Java SE 16 March 2021 September 2021 for OpenJDK N/A
Java SE 17 (LTS) September 2021 TBA TBA
Lors d'un événement majeur en octobre 2009, Oracle a acheté Sun Microsystem, alors Java a officiellement changé de propriétaire. Veuillez faire attention avant et après 2009.
Les versions Java 1 à 6 sont développées par Sun Microsystem, elles open source Java pour tout le monde dans le monde.
En juillet 2011, Oracle a sorti Java 7, ils ont sorti deux variantes différentes de JDK qui sont Oracle JDK et OpenJDK, à cette époque le code source de ces deux variantes ne faisait pas trop de différence, car ils étaient tous les deux hérité de JDK 6.

OpenJDK

OpenJDK est open source, il est maintenu et développé par Oracle, mais permet aux communautés et autres entreprises de participer à ce développement, comme Red Hat, Azul Systems, IBM, Apple Inc ... OpenJDK est à la fois un produit JDK et une spécification, toute entreprise ou organisation qui souhaite utiliser OpenJDK pour créer une nouvelle variante doit se conformer à ces spécifications.
OpenJDK est développé par Oracle et les contributions de la communauté, parfois nous avons des problèmes de stabilité, sur la base des commentaires des utilisateurs, il sera amélioré. OpenJDK est mis à jour régulièrement, tous les 6 mois environ.

Oracle JDK

Oracle JDK est maintenu et développé par Oracle et est conforme aux spécifications OpenJDK, mais il n'est pas open source. Oracle JDK est bien meilleur en termes de réactivité et de performances JVM. Il se concentre davantage sur la stabilité en raison de son importance pour ses entreprises clientes.

Vous vous posez peut-être la question "Qu'est-ce qu'une spécification?", Voir un exemple, une organisation qui définit la taille d'un pneu de vélo, qui est une spécification, et les fabricants doivent se conformer à ce règlement, les spécifications ne se soucient pas de la façon dont les fabricants fabriquent les pneus.

OpenJDK est publié sous la licence "GPL v2", tandis qu' Oracle JDK est publié sous le "Oracle Binary Code License Agreement".

View more Tutorials: