1Oak

Im Juni 1991 initiierten James Gosling, Mike Sheridan und Patrick Naughton das Java-Sprachprojekt. Java wurde ursprünglich für interaktives Fernsehen entwickelt, war aber für die damalige digitale Kabelfernsehbranche zu fortschrittlich. Die Sprache wurde zunächst Oak genannt, nach einem Eichenbaum, der vor Goslings Büro stand. Später trug das Projekt den Namen Green und wurde schließlich in Java umbenannt, nach Java-Kaffee, dem Kaffee aus Indonesien.

2Ursprüngliche Entwicklung

Am 23. Mai 1995 wurde Java ursprünglich von James Gosling bei Sun Microsystems entwickelt und als Kernkomponente der Java-Plattform von Sun Microsystems veröffentlicht.

3Java 1.0

Am 23. Januar 1996 veröffentlichte Sun Microsystems die erste öffentliche Implementierung als Java 1.0, die die WORA-Funktionalität (Write Once, Run Anywhere) versprach und kostenlose Laufzeitumgebungen auf gängigen Plattformen bereitstellte.

4JDK 1.1

Am 19. Februar 1997 veröffentlichte Sun Microsystems das JDK 1.1.

5De-facto-Standard

Im Jahr 1997 wandte sich Sun Microsystems an das Normungsgremium ISO/IEC JTC 1 und später an Ecma International, um Java zu formalisieren, zog sich jedoch bald aus dem Prozess zurück. Java bleibt ein De-facto-Standard, der durch den Java Community Process kontrolliert wird.

6Klage

Im Jahr 1997 verklagte Sun Microsoft mit der Behauptung, dass die Microsoft-Implementierung RMI (Java Remote Method Invocation) oder JNI (Java Native Interface) nicht unterstütze und eigene plattformspezifische Funktionen hinzugefügt habe, da Suns Markenlizenz für die Nutzung der Marke Java darauf besteht, dass alle Implementierungen kompatibel sein müssen.

7J2SE 1.2

Am 8. Dezember 1998 veröffentlichte Sun Microsystems J2SE 1.2.

8J2SE 1.3

Am 8. Mai 2000 veröffentlichte Sun Microsystems J2SE 1.3.

9Gewinn des Vergleichs

Im Jahr 2001, nach der Klage gegen Microsoft im Jahr 1997, gewann Sun einen Vergleich in Höhe von 20 Millionen US-Dollar sowie eine gerichtliche Anordnung zur Durchsetzung der Lizenzbedingungen von Sun. Infolgedessen liefert Microsoft Java nicht mehr mit Windows aus.

10J2SE 1.4

Am 6. Februar 2002 veröffentlichte Sun Microsystems J2SE 1.4.

11Generics

Im Jahr 2004 wurden Generics als Teil von J2SE 5.0 in die Java-Sprache aufgenommen.

12J2SE 5.0

Am 30. September 2004 veröffentlichte Sun Microsystems J2SE 5.0.

13Umbenannte Versionen

Im Jahr 2006 benannte Sun aus Marketinggründen neue J2-Versionen um: Java EE (Enterprise Edition enthielt Technologien und APIs für Unternehmensanwendungen, die typischerweise in Serverumgebungen ausgeführt werden), Java ME (Micro Edition enthielt APIs, die für mobile Anwendungen optimiert waren) und die Desktop-Version, J2SE, wurde in Java SE (Java Standard Edition) umbenannt.

14Java Virtual Machine

Am 13. November 2006 veröffentlichte Sun Microsystems einen Großteil seiner Java Virtual Machine (JVM) als freie und quelloffene Software (FOSS) unter den Bedingungen der GNU General Public License (GPL).

15Java SE 6

Am 11. Dezember 2006 veröffentlichte Sun Microsystems Java SE 6.

16JVM fertiggestellt

Am 8. Mai 2007 schloss Sun den Prozess der Java Virtual Machine ab und stellte den gesamten Kerncode unter Bedingungen für freie Software/Open-Source-Distribution zur Verfügung, abgesehen von einem kleinen Teil des Codes, an dem Sun nicht das Urheberrecht hielt.

17Alternative Implementierungen

Ab Mai 2007 hatte Sun in Übereinstimmung mit den Spezifikationen des Java Community Process die meisten seiner Java-Technologien unter der GNU General Public License neu lizenziert. In der Zwischenzeit haben andere alternative Implementierungen dieser Sun-Technologien entwickelt, wie den GNU Compiler for Java (Bytecode-Compiler), GNU Classpath (Standardbibliotheken) und IcedTea-Web (Browser-Plugin für Applets).

18Oracle

Am 27. Januar 2010 erwarb Oracle Sun Microsystems und wurde damit Eigentümer der offiziellen Implementierung der Java SE-Plattform.

19Rücktritt von James Gosling

Am 2. April 2010 trat James Gosling, der Schöpfer von Java, im Alter von 55 Jahren von Oracle zurück.

20Java SE 7

Am 28. Juli 2011 veröffentlichte Oracle Java SE 7.

21Rechtsstreit

Die Verwendung von Java-bezogener Technologie in Android führte zu einem Rechtsstreit zwischen Oracle und Google. Am 7. Mai 2012 entschied eine Jury in San Francisco, dass Google, falls APIs urheberrechtlich geschützt werden könnten, die Urheberrechte von Oracle durch die Verwendung von Java in Android-Geräten verletzt habe.

22Java SE 8

Am 18. März 2014 veröffentlichte Oracle Java SE 8.

23Berufungsgericht

Bezirksrichter William Haskell Alsup entschied am 31. Mai 2012, dass APIs nicht urheberrechtlich geschützt werden können, dies wurde jedoch im Mai 2014 vom United States Court of Appeals for the Federal Circuit aufgehoben.

24Plugin

Im Januar 2016 kündigte Oracle an, dass Java-Laufzeitumgebungen, die auf JDK 9 basieren, das Browser-Plugin einstellen werden, da Browser-Anbieter bis Ende 2015 daran arbeiteten, die Plugin-Unterstützung in ihren Produkten zu reduzieren.

25Zugunsten von Google

Am 26. Mai 2016 entschied das Bezirksgericht zugunsten von Google und urteilte, dass die Urheberrechtsverletzung der Java-API in Android eine faire Nutzung (Fair Use) darstellt.

26Java SE 9

Am 21. September 2017 veröffentlichte Oracle Java SE 9.

27Java-Applets

Java-Applets waren Programme, die in andere Anwendungen eingebettet waren, typischerweise in eine Webseite, die in einem Webbrowser angezeigt wurde. Die Java-Applet-API ist seit Java 8 im Jahr 2017 veraltet.

28Aufgehoben

Im März 2018 wurde die letzte Gerichtsentscheidung bezüglich des Streits zwischen Google und Oracle vom Berufungsgericht aufgehoben, das den Fall zur Bestimmung des Schadensersatzes an das Bundesgericht in San Francisco verwies.

29Java SE 10

Am 20. März 2018 veröffentlichte Oracle Java SE 10.

30Java 11

Am 25. September 2018 wurde Java 11 veröffentlicht, eine derzeit unterstützte Version mit langfristigem Support (LTS).

31Letztes kostenloses öffentliches Update

Im Januar 2019 veröffentlichte Oracle für das ältere Java 8 LTS das letzte kostenlose öffentliche Update für die kommerzielle Nutzung, während Java 8 für die private Nutzung ansonsten noch bis mindestens Dezember 2020 mit öffentlichen Updates unterstützt wird.

32Der Writ

Im Januar 2019 reichte Google beim Obersten Gerichtshof der Vereinigten Staaten einen Antrag auf einen Writ of Certiorari ein, um die beiden Urteile anzufechten, die vom Berufungsgericht zugunsten von Oracle gefällt wurden.

33Java SE 12

Am 19. März 2019 veröffentlichte Sun Microsystems Java SE 12.

34Java SE 13

Am 17. September 2019 veröffentlichte Sun Microsystems Java SE 13.

35Java 14

Am 17. März 2020 wurde Java 14, die neueste Version von Java, veröffentlicht.