Java uitgelegd: Definitie, kenmerken, platformoverzicht & versies
Wat is Java?
Java is een veelzijdige, klasse-gebaseerde, objectgeoriënteerde programmeertaal die de nadruk legt op draagbaarheid, snelheid en beveiliging. Het stuurt een brede reeks applicaties – van mobiele apps en enterprise servers tot wetenschappelijke supercomputers en gameconsoles – door op vrijwel elk hardwareplatform te draaien.
Wat is het Java Platform?
Het Java Platform is een uitgebreide set tools en bibliotheken die ontwikkelaars in staat stellen Java-applicaties efficiënt te schrijven, compileren en uit te voeren. Het bestaat uit de Java Development Kit (JDK), Java Virtual Machine (JVM) en Java Runtime Environment (JRE). Oorspronkelijk bedacht door James Gosling bij Sun Microsystems, werd het platform later overgenomen door Oracle Corporation.
Java Definitie en Betekenis
Java is een multi-platform, netwerk-gerichte taal die de kracht van objectgeoriënt ontwerp combineert met robuuste beveiligingsfuncties. Het is een van de meest aangenomen talen voor het bouwen van schaalbare, veilige en hoog-presterende applicaties.
Waarvoor wordt Java gebruikt?
- Android app ontwikkeling
- Enterprise software en middleware
- Mobiele en ingesloten applicaties
- Wetenschappelijke computing en simulaties
- Big-data analytics frameworks
- Hardware-niveau programmeren via Java ME
- Server-side technologieën (Apache, JBoss, GlassFish)
Geschiedenis van Java
- Oorspronkelijk Oak genoemd – een vroege poging voor draagbare apparaatprogrammering.
- Herbrand naar Java in 1995 om te profiteren van de web-hype.
- Oracle nam Sun Microsystems over in 2009, consoliderend Java, MySQL en Solaris.
Java Versies
| Java Versie | Releasedatum |
|---|---|
| JDK Alpha & Beta | 1995 |
| JDK 1.0 | 23 jan 1996 |
| JDK 1.1 | 19 feb 1997 |
| J2SE 1.2 | 8 dec 1998 |
| J2SE 1.3 | 8 mei 2000 |
| J2SE 1.4 | 6 feb 2002 |
| J2SE 5.0 | 30 sep 2004 |
| Java SE 6 | 11 dec 2006 |
| Java SE 7 | 28 jul 2011 |
| Java SE 8 | 18 mrt 2014 |
| Java SE 9 | 21 sep 2017 |
| Java SE 10 | 20 mrt 2018 |
| Java SE 11 | 25 sep 2018 |
| Java SE 12 | 19 mrt 2019 |
| Java SE 13 | 17 sep 2019 |
| Java SE 14 | 17 mrt 2020 |
| Java SE 15 | 15 sep 2020 (laatste) |
Belangrijkste kenmerken van Java
- Makkelijk te leren en lezen, dankzij duidelijke syntaxis.
- Schrijf een keer, draai overal – platformonafhankelijke bytecode.
- RoBuuste objectgeoriënteerde ontwerp.
- Ingebouwde multithreading en automatische garbage collection.
- Geoptimaliseerd voor genetwerkte, gedistribueerde applicaties.
- Uitgebreide standaardbibliotheek en rijk ecosysteem.
Java Taalcomponenten
Java-programma's beginnen als menselijk leesbare broncode en worden getransformeerd naar machine-uitvoerbare bytecode door de Java-compiler.
Java Development Kit (JDK)
De JDK biedt alle tools die nodig zijn om Java-applicaties te ontwikkelen – compiler, debugger, launcher en de Java Runtime Environment. Het is beschikbaar voor Windows, macOS, Linux en Solaris, en meerdere versies kunnen op één machine coexisteren.
Java Virtual Machine (JVM)
De JVM voert Java-bytecode uit door het te vertalen naar native machine-instructies on-the-fly. De Just-In-Time (JIT) compiler zorgt voor hoge prestaties op alle platforms.
Java Runtime Environment (JRE)
Voor eindgebruikers die alleen Java-applicaties hoeven te draaien, levert de JRE de benodigde klassebibliotheken en JVM, zonder de ontwikkeltools die in de JDK zitten.
Typen Java Platforms
- Java SE (Standard Edition) – Kern-API's voor desktop en serverapplicaties, netwerken, GUI en XML-parsing.
- Java EE (Enterprise Edition) – Geavanceerde API's voor grootschalige, multi-tier enterprise oplossingen.
- Java ME (Micro Edition) – Lichtgewicht VM voor mobiele en ingesloten apparaten.
- JavaFX – Moderne UI-toolkit voor rijke internetapplicaties met hardware-versnelde graphics.
Hoe de Java Virtual Machine werkt
- Schrijf Java-code, bijv.
System.out.println(1+2);, en bewaar alsExample.java. - Compileer naar bytecode met
javac Example.java, produceertExample.class. - Laad het classbestand in de JVM.
- De JVM, resident in het OS-geheugen, identificeert het hostplatform en converteert bytecode naar native machinecode voor uitvoering.
Waarom Java platform-onafhankelijk is
Java's compiler produceert platform-onafhankelijke bytecode die elke JVM kan interpreteren, zodat een enkele codebase naadloos draait op Windows, macOS, Linux, Android en meer.
Samenvatting
- Java is een krachtige, multi-platform, objectgeoriënteerde taal ideaal voor Android, enterprise en gedistribueerde computing.
- Het Java Platform – bestaande uit JDK, JVM en JRE – biedt een robuust ecosysteem voor ontwikkeling en deployment.
- Sinds de oprichting is Java doorlopen door talloze releases, met Java SE 15 als laatste stabiele versie (sept 2020).
- Zijn vier primaire platforms – SE, EE, ME en JavaFX – bedienen een breed spectrum van applicatiedomeinen.
- Java's architectuur elimineert de noodzaak voor platform-specifieke compilers, wat het een echte cross-platform oplossing maakt.
Java
- Proxyservers begrijpen: definitie, functionaliteit en belangrijkste voordelen
- Poedermetallurgie Uitgelegd: Definitie, Processen en Voordelen
- Lassen Uitgelegd: Definitie, Typen en Toepassingen
- Begrijpen van Boormachines: Definitie, Componenten & Types
- Hobbelmachines Uitgelegd: Definitie, Componenten en Bedrijf
- Elektronenbundellassen Uitgelegd: Definitie, Proces en Voordelen
- Metaalplatering uitgelegd: typen, voordelen en toepassingen
- Interface vs Abstracte Klasse in Java: De Juiste Abstractie Kiezen
- Constructor Overloading in Java – Uitgelegd met Praktische Codevoorbeelden
- Java 10: Belangrijkste verouderde API's, features en opties verwijderd
- JDK 10 Deprecaties: Belangrijkste API's, features & opties gemarkeerd voor verwijdering