Java
| Standaarden | Open source software | Subdomein van |
|---|---|---|
|
Vrije specificatie |
Beschrijving
Java is een object-georiënteerde programmeertaal die origineel ontwikkeld
werd door Sun. Ook na de overname van Sun door Oracle in 2009 worden de taal en
een aantal bijhorende tools nog steeds door dit laatste bedrijf ondersteund.
Java code wordt typisch gecompileerd tot bytecode en bij uitvoering
geïnterpreteerd door een virtuele machine (VM). Dit zorgt voor
platformonafhankelijk, naar het adagio "write once, run anywhere". Dat betekent
dat een Java programma slechts één keer ontwikkeld moet worden en vervolgens
uitgevoerd kan worden op elk toestel dat beschikt over een Java Virtual Machine
(JVM). In principe werken programma's op deze manier iets trager dan wanneer ze
rechtstreeks naar machinecode worden gecompileerd, maar de huidige virtuele
machines zijn sterk geoptimaliseerd, en ondersteunen JIT (just-in-time)
compilatie om de bytecode nagenoeg even efficiënt te maken als zogenaamde native
code.
In november 2006 kondigde Sun aan Java vrij te geven onder de GNU General
Public License.
Daarvoor al had Sun het beheer van het Java Platform in handen gelegd van een
onafhankelijke organisatie, het Java Community Process (JCP). Dit
samenwerkingsverband tussen bedrijven, instellingen en individuele personen,
bepaalt welke API's en andere standaarden onderdeel gemaakt worden van het
platform. Ook bepaalt de JCP de richting van het kernplatform zelf - welke
klassen worden opgenomen in de standaardbibliotheek, welke veranderingen er
doorgevoerd worden in de taal zelf. Over veranderingen in het kernplatform
beslist het executive committee van de JCP. In dit commité tieen bedrijven als
Google en Oracle, maar ook andere organisaties zoals b.v. de Eclipse Foundation.
Momenteel is Java versie 1.6 de standaard. Versie 1.7 is echter in de maak
