Java

Wat betekent Java?

Java is een objectgeoriënteerde programmeertaal die software maakt voor meerdere platformen. Wanneer een programmeur een Java-toepassing schrijft, draait de gecompileerde code (bekend als bytecode) op de meeste besturingssystemen (OS), waaronder Windows, Linux en Mac OS. Java ontleent veel van zijn syntaxis aan de programmeertalen C en C++.

Java werd midden jaren negentig ontwikkeld door James A. Gosling, een voormalig computerwetenschapper bij Sun Microsystems, samen met Mike Sheridan en Patrick Naughton.

Techopedia legt Java uit

Java is een objectgeoriënteerde programmeertaal, wat inhoudt dat alle programma’s bestaan uit entiteiten die concepten of fysieke objecten vertegenwoordigen, die we “objecten” noemen. Java-programma’s worden aangetroffen op desktopcomputers, servers, mobiele apparaten, smartcards en Blu-ray discs.

Algemene toepassingen van Java

Java produceert applets (programma’s die door een browser worden uitgevoerd), die grafische gebruikersinterface (GUI) en objectinteractie door internetgebruikers mogelijk maken. Vóór Java-applets waren webpagina’s meestal statisch en niet-interactief. Java-applets hebben aan populariteit ingeboet met de release van concurrerende producten, zoals Adobe Flash en Microsoft Silverlight.

Java-applets draaien in een webbrowser met Java Virtual Machine (JVM), die Java-bytecode vertaalt naar native processorinstructies en indirecte uitvoering van programma’s door het besturingssysteem of platform mogelijk maakt. JVM levert de meeste componenten die nodig zijn om bytecode uit te voeren, die meestal kleiner is dan uitvoerbare programma’s die in andere programmeertalen zijn geschreven. Bytecode kan niet worden uitgevoerd als een systeem niet over de vereiste JVM beschikt.

Voor de ontwikkeling van Java-programma’s is een Java software development kit (SDK) nodig, die meestal een compiler, interpreter, documentatiegenerator en andere tools bevat die worden gebruikt om een volledige toepassing te maken.

De ontwikkelingstijd kan worden versneld door het gebruik van geïntegreerde ontwikkelomgevingen (IDE’s), zoals JBuilder, Netbeans, Eclipse of JCreator. IDE’s faciliteren de ontwikkeling van GUI’s, die knoppen, tekstvakken, panelen, frames, schuifbalken en andere objecten bevatten via drag-and-drop en point-and-click acties.

Waar Java wordt gebruikt

Java ontleent zijn enorme populariteit aan zijn platformonafhankelijkheid. Java heeft alleen een Java Runtime Environment (JRE) nodig om te kunnen werken, ongeacht of het geïnstalleerd is op een desktop-pc met Windows, Linux of Unix, een Macintosh-computer, een smartphone of een mainframecomputer. Hier zijn enkele veelvoorkomende plaatsen waar je Java tegenkomt.

  • Android-toepassingen: De meeste Android-toepassingen maken gebruik van Java API of zijn geschreven in Java, zozeer zelfs dat Java vaak wordt beschouwd als de officiële programmeertaal voor de ontwikkeling van mobiele apps.
  • Desktop GUI-toepassingen: Veel desktoptoepassingen worden ontwikkeld in Java. Swing, Abstract Windowing Toolkit (AWT) en JavaFX zijn de belangrijkste tools die worden gebruikt voor eenvoudige GUI-ontwikkeling.
  • Webgebaseerde toepassingen: Java wordt vaak gebruikt om een breed scala aan interactieve websites en webgebaseerde apps te ontwikkelen in de sectoren verzekeringen, sociale zekerheid, onderwijs en gezondheidszorg.
  • Financiële en detailhandelsdiensten: Java wordt gebruikt om toepassingen voor transactiebeheer en facturering te schrijven, evenals server-side toepassingen.
  • Wetenschap en onderzoek: Java is de favoriete taal van de wetenschappelijke gemeenschap voor een breed scala aan wiskundige berekeningen en andere wetenschappelijke bewerkingen. Het kan omgaan met enorme datasets en big data-technologieën omdat het wordt gebruikt voor MATLAB en het Hadoop MapReduce framework.

Gerelateerde begrippen

Margaret Rouse

Margaret Rouse is een bekroond technisch schrijver en docent die bekend staat om haar vermogen om complexe technische onderwerpen uit te leggen aan een niet-technisch, zakelijk publiek. In de afgelopen twintig jaar is haar uitleg verschenen op vele websites en is ze als autoriteit aangehaald in artikelen van de New York Times, Time Magazine, USA Today, ZDNet, PC Magazine en Discovery Magazine. Margaret geniet ervan om IT- en business professionals te helpen om elkaars zeer gespecialiseerde talen te begrijpen. Als je een suggestie hebt voor een nieuwe definitie of hoe je een technische uitleg kunt verbeteren, stuur Margaret dan een…