1Oak
En juin 1991, James Gosling, Mike Sheridan et Patrick Naughton ont lancé le projet du langage Java. Java était initialement conçu pour la télévision interactive, mais il était trop avancé pour l'industrie de la télévision par câble numérique de l'époque. Le langage s'appelait initialement Oak, d'après un chêne qui se trouvait devant le bureau de Gosling. Plus tard, le projet a pris le nom de Green et a finalement été renommé Java, d'après le café Java, le café originaire d'Indonésie.
2Développement initial
Le 23 mai 1995, Java a été initialement développé par James Gosling chez Sun Microsystems et publié en tant que composant central de la plateforme Java de Sun Microsystems.
3Java 1.0
Le 23 janvier 1996, Sun Microsystems a publié la première implémentation publique sous le nom de Java 1.0, qui promettait une fonctionnalité « Write Once, Run Anywhere » (WORA), en fournissant des environnements d'exécution gratuits sur les plateformes populaires.
4JDK 1.1
Le 19 février 1997, Sun Microsystems a publié le JDK 1.1.
5Standard de fait
En 1997, Sun Microsystems a approché l'organisme de normalisation ISO/IEC JTC 1, puis Ecma International pour formaliser Java, mais s'est rapidement retiré du processus. Java reste un standard de fait, contrôlé par le Java Community Process.
6Poursuite judiciaire
En 1997, Sun a poursuivi Microsoft, affirmant que l'implémentation de Microsoft ne prenait pas en charge RMI (Java Remote Method Invocation) ou JNI (Java Native Interface) et avait ajouté ses propres fonctionnalités spécifiques à la plateforme, car la licence de marque de Sun pour l'utilisation de la marque Java exige que toutes les implémentations soient compatibles.
7J2SE 1.2
Le 8 décembre 1998, Sun Microsystems a publié J2SE 1.2.
8J2SE 1.3
Le 8 mai 2000, Sun Microsystems a publié J2SE 1.3.
9Victoire dans le règlement
En 2001, après avoir poursuivi Microsoft en 1997, Sun a obtenu un règlement de 20 millions de dollars US, ainsi qu'une ordonnance du tribunal imposant le respect des termes de la licence de Sun. En conséquence, Microsoft ne livre plus Java avec Windows.
10J2SE 1.4
Le 6 février 2002, Sun Microsystems a publié J2SE 1.4.
11Génériques
En 2004, les génériques ont été ajoutés au langage Java dans le cadre de J2SE 5.0.
12J2SE 5.0
Le 30 septembre 2004, Sun Microsystems a publié J2SE 5.0.
13Renommage des versions
En 2006, à des fins marketing, Sun a renommé les nouvelles versions J2 en Java EE (Enterprise Edition incluait des technologies et des API pour les applications d'entreprise généralement exécutées dans des environnements serveur), Java ME (Micro Edition présentait des API optimisées pour les applications mobiles), et la version de bureau, J2SE, a été renommée Java SE (Java Standard Edition).
14Machine virtuelle Java
Le 13 novembre 2006, Sun Microsystems a publié une grande partie de sa machine virtuelle Java (JVM) en tant que logiciel libre et open-source (FOSS), selon les termes de la licence publique générale GNU (GPL).
15Java SE 6
Le 11 décembre 2006, Sun Microsystems a publié Java SE 6.
16JVM terminée
Le 8 mai 2007, Sun a terminé le processus de la machine virtuelle Java, rendant tout son code de base disponible sous des conditions de distribution de logiciel libre/open-source, à l'exception d'une petite partie du code dont Sun ne détenait pas les droits d'auteur.
17Implémentations alternatives
En mai 2007, conformément aux spécifications du Java Community Process, Sun avait ré-autorisé la plupart de ses technologies Java sous la licence publique générale GNU. Pendant ce temps, d'autres ont développé des implémentations alternatives de ces technologies Sun, telles que le compilateur GNU pour Java (compilateur de bytecode), GNU Classpath (bibliothèques standard) et IcedTea-Web (plugin de navigateur pour les applets).
18Oracle
Le 27 janvier 2010, Oracle a acquis Sun Microsystems, devenant le propriétaire de l'implémentation officielle de la plateforme Java SE.
19Démission de James Gosling
Le 2 avril 2010, James Gosling, le créateur de Java, a démissionné d'Oracle, à l'âge de 55 ans.
20Java SE 7
Le 28 juillet 2011, Oracle a publié Java SE 7.
21Litige juridique
L'utilisation de la technologie liée à Java dans Android a conduit à un litige juridique entre Oracle et Google. Le 7 mai 2012, un jury de San Francisco a conclu que si les API pouvaient être protégées par le droit d'auteur, alors Google avait enfreint les droits d'auteur d'Oracle par l'utilisation de Java dans les appareils Android.
22Java SE 8
Le 18 mars 2014, Oracle a publié Java SE 8.
23Cour d'appel
Le juge de district William Haskell Alsup a statué le 31 mai 2012 que les API ne peuvent pas être protégées par le droit d'auteur, mais cela a été annulé par la Cour d'appel des États-Unis pour le circuit fédéral en mai 2014.
24Plugin
En janvier 2016, Oracle a annoncé que les environnements d'exécution Java, basés sur le JDK 9, abandonneraient le plugin de navigateur, car, fin 2015, les fournisseurs de navigateurs travaillaient à réduire la prise en charge des plugins dans leurs produits.
25En faveur de Google
Le 26 mai 2016, le tribunal de district a décidé en faveur de Google, statuant que la violation du droit d'auteur de l'API Java dans Android constitue un usage loyal (fair use).
26Java SE 9
Le 21 septembre 2017, Oracle a publié Java SE 9.
27Applets Java
Les applets Java étaient des programmes intégrés dans d'autres applications, généralement dans une page Web affichée dans un navigateur web. L'API des applets Java est désormais obsolète depuis Java 8 en 2017.
28Annulé
En mars 2018, la dernière décision de justice, concernant le litige entre Google et Oracle, a été annulée par la Cour d'appel, qui a renvoyé l'affaire devant le tribunal fédéral de San Francisco pour déterminer les dommages et intérêts.
29Java SE 10
Le 20 mars 2018, Oracle a publié Java SE 10.
30Java 11
Le 25 septembre 2018, Java 11 a été publié, une version à support à long terme (LTS) actuellement prise en charge.
31Dernière mise à jour publique gratuite
En janvier 2019, Oracle a publié pour l'ancienne version Java 8 LTS la dernière mise à jour publique gratuite pour un usage commercial, alors qu'elle continuera par ailleurs à prendre en charge Java 8 avec des mises à jour publiques pour un usage personnel jusqu'en décembre 2020 au moins.
32Le bref
En janvier 2019, Google a déposé une requête en certiorari auprès de la Cour suprême des États-Unis pour contester les deux décisions rendues par la Cour d'appel en faveur d'Oracle.
33Java SE 12
Le 19 mars 2019, Sun Microsystems a publié Java SE 12.
34Java SE 13
Le 17 septembre 2019, Sun Microsystems a publié Java SE 13.
35Java 14
Le 17 mars 2020, Java 14, la dernière version de Java, a été publiée.

