Java
Historia

James Gosling, Mike Sheridan, and Patrick Naughton aloittivat Java-ohjelmointikieliprojektin kesäkuussa vuonna 1991. Java oli alun perin suunniteltu interaktiiviselle televisiolle, mutta se oli liian kehittynyttä sen aikaiselle kaapelitelevisioteollisuudelle. Java sai alkuperäisen nimensä Oak erään Goslingin toimiston ulkopuolella olevan tammipuun mukaan. Myöhemmin projektia kutsuttiin nimellä Green, jonka jälkeen se uudelleennimettiin Javaksi erään indonesialaisen kahvin, Java coffeen, mukaan. Gosling suunnitteli Javan käyttäen C/C++ tyylistä syntaksia, joka olisi jo tunnettu systeemi ja sovellus ohjelmoijille.
Sun Microsystems julkaisivat ensimmäisen julkisen version nimellä Java 1.0 vuonna 1996. Se lupasi 'write once, run anywhere' (WORA)-toiminnallisuuden, tarjoten maksuttomia ajoaikoja suosituilla alustoilla. Kohtuullisen turvallinen ja sisältäen konfiguroitavan tietoturvan, Java sallii verkko- ja tiedostonkäyttörajoituksia. Pian merkittävät verkkoselaimet sisällyttivät mahdollisuuden ajaa Java-sovelmia nettisivuilla, ja Javasta tuli nopeasti suosittu ohjelmointikieli. Arthur van Hoff uudelleenkirjoitti Java-kielellä Java 1.0 kääntäjän noudattamaan tarkasti Java 1.0:n kielispesifikaatioita. Java 2:n tulon myötä (alun perin julkaistu nimellä J2SE 1.2 joulukuussa vuonna 1998-1999) uudet versiot sisälsivät useita kokoonpanoja, jotka oli rakennettu erityyppisille alustoille. J2EE sisälsi teknologioita ja rajapintoja yrityssovelluksiin, jotka tyypillisesti ajettiin palvelinympäristössä, kun taas J2ME sisälsi optimoituja rajapintoja mobiilisovelluksille. Työpöytäversiolle annettiin uusi nimi J2SE. Vuonna 2006, Sun uudelleennimesi uudet J2-versiot Java EE:ksi, Java ME:ksi ja Java SE:ksi markkinointisyistä.
Vuonna 1997 Sun Microsystems otti yhteyttä ISO/ICE JTC 1 Standartia hallinnoivaan elimeen ja myöhemmin Ecna internationaaliin formalisoidakseen Javan, mutta lopetti pian prosessin. Java säilyi standardina, jota ohjataan ja hallitaan Java-yhteisöprosessin kautta. Kerran Sun Microsystems teki suurimman osan sen Java-implemaatioista saatavaksi ilman maksua, vaikka ne olivat heidän omaa ohjelmistoa. Sun Microsystems sai tuloja myymällä lisenssejä erikoistetuille ohjelmistoille, kuten Java Enterprise System.
Marraskuussa 2006 Sun Microsystems julkaisi suuren osan Java-virtuaalikoneestaan (JVM) vapaana ja avoimena lähdekoodina (FOSS) GPL-2.0 -lisenssin ehtojen mukaisesti. Toukokuussa 2007 Sun Microsystems valmisteli prosessin loppuun ja teki JVM:n ytimen koodin saataville ilmaisena avoimen lähdekoodin jakelun ehtojen mukaisesti lukuun ottamatta pientä osaa koodista, josta Sun Microsystems:illä itsellään ei ollut tekijänoikeutta.
Sun Microsystemsin varapuheenjohtaja Rich Green sanoi, että Sunin ihanteellinen rooli Javan suhteen oli evankelista. Oracle Corporationin hankittua Sun Microsystemsin vuosina 2009–2010 Oracle on kuvannut itseään Java-teknologian ylläpitäjänä, jolla on jatkuva sitoutuminen yhteisön osallistumiseen ja avoimuuteen. Tämä ei estänyt Oraclea nostamasta pian sen jälkeen oikeusjuttua Googlen käyttäessä Javaa Android SDK:ssa (ks. Android-kohta).
Javan käyttö Android-pohjaisissa ohjelmissa johti oikeudenkäyntiprosessiin Oraclen ja Googlen välillä vuonna 2012. Toukokuussa vuonna 2012 San Franciscolainen tuomaristo huomasi, että jos tekijänoikeudet koskivat myös ohjelmointirajapintoja, niin Google olisi rikkonut Oraclen tekijänoikeuksia käyttämällä Javaa Android-laitteissa. Käräjäoikeuden William Alsup määräsi 31. toukokuuta 2012 ettei ohjelmointirajapintoja voi suojata tekijänoikeuksilla, mutta tämä laki evättiin myöhemmin U.S. Court of Appeals for the Federal Circuitin puolesta toukokuussa 2014. Google todettiin syyttömäksi toukokuun 26, 2016, vetoamalla Java-ohjelmointirajapintojen reiluun käyttöön Androidissa. Oikeudenkäynti kuitenkin avattiin uudelleen maaliskuussa 2018, tällä kertaa San Franciscon tuomioistuimessa. Google haastoi uudet syytökset vuonna 2019 ja oikeudenkäynti totesi Googlen jälleen syyttömäksi huhtikuussa 2021. Oikeus ei muokannut tekijänoikeuslakeja ohjelmointirajapintojen ympärillä tapahtuman seurauksena, vaan sanoi näiden olevan tapauskohtaisia.
James Gosling erosi Oraclelta 2. huhtikuuta 2010.