Java

StandaardenOpen source softwareSubdomein 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

Open source software

Open source software: Eclipse IDE, Eclipse Rich AJAX Platform, Netbeans

Standaarden

Vrije specificatie: JSR-168, JSR-286, JSR-170, JSR-94
Heeft u opmerkingen of vragen over deze tekst? Laat het ons weten
Laatst gewijzigd op 28/02/2011