L'histoire de Java et la différence entre Oracle JDK et OpenJDK
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".
Java Basic
- Personnaliser le compilateur Java pour traiter votre annotation (Annotation Processing Tool)
- Programmation Java pour l'équipe utilisant Eclipse et SVN
- Le Tutoriel de Java WeakReference
- Le Tutoriel de Java PhantomReference
- Tutoriel sur la compression et la décompression Java
- Configuration d'Eclipse pour utiliser le JDK au lieu de JRE
- Méthodes Java String.format() et printf()
- Syntaxe et nouvelles fonctionnalités de Java 8
- Expression régulière en Java
- Tutoriel de programmation Java multithreading
- Bibliothèques de pilotes JDBC pour différents types de bases de données en Java
- Tutoriel Java JDBC
- Obtenir des valeurs de colonne automatiquement incrémentées lors de l'insertion d'un enregistrement à l'aide de JDBC
- Le Tutoriel de Java Stream
- Le Tutoriel de Java Functional Interface
- Introduction à Raspberry Pi
- Le Tutoriel de Java Predicate
- Classe abstraite et interface en Java
- Modificateurs d'accès en Java
- Le Tutoriel de Java Enum
- Le Tutoriel de Java Annotation
- Comparer et trier en Java
- Le Tutoriel de Java String, StringBuffer et StringBuilder
- Tutoriel de gestion des exceptions Java
- Le Tutoriel de Java Generics
- Manipulation de fichiers et de répertoires en Java
- Le Tutoriel de Java BiPredicate
- Le Tutoriel de Java Consumer
- Le Tutoriel de Java BiConsumer
- Qu'est-ce qui est nécessaire pour commencer avec Java?
- L'histoire de Java et la différence entre Oracle JDK et OpenJDK
- Installer Java sur Windows
- Installer Java sur Ubuntu
- Installer OpenJDK sur Ubuntu
- Installer Eclipse
- Installer Eclipse sur Ubuntu
- Le Tutoriel Java pour débutant
- Histoire des bits et des bytes en informatique
- Types de données dans Java
- Opérations sur les bits
- Le Tutoriel de instruction Java If else
- Le Tutoriel de instruction Java Switch
- Les Boucles en Java
- Les Tableaux (Array) en Java
- JDK Javadoc au format CHM
- Héritage et polymorphisme en Java
- Le Tutoriel de Java Function
- Le Tutoriel de Java BiFunction
- Exemple de Java encoding et decoding utilisant Apache Base64
- Le Tutoriel de Java Reflection
- Invocation de méthode à distance en Java
- Le Tutoriel de Java Socket
- Quelle plate-forme devez-vous choisir pour développer des applications de bureau Java?
- Le Tutoriel de Java Commons IO
- Le Tutoriel de Java Commons Email
- Le Tutoriel de Java Commons Logging
- Comprendre Java System.identityHashCode, Object.hashCode et Object.equals
- Le Tutoriel de Java SoftReference
- Le Tutoriel de Java Supplier
- Programmation orientée aspect Java avec AspectJ (AOP)
Show More
- Tutoriels de programmation Java Servlet/JSP
- Tutoriels de Java Collections Framework
- Tutoriels Java API pour HTML & XML
- Tutoriels Java IO
- Tutoriels Java Date Time
- Tutoriels Spring Boot
- Tutoriels Maven
- Tutoriels Gradle
- Tutoriels Java Web Service
- Tutoriels de programmation Java SWT
- Tutoriels de JavaFX
- Tutoriels Java Oracle ADF
- Tutoriels Struts2
- Tutoriels Spring Cloud