Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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 & Beta1995
JDK 1.023 jan 1996
JDK 1.119 feb 1997
J2SE 1.28 dec 1998
J2SE 1.38 mei 2000
J2SE 1.46 feb 2002
J2SE 5.030 sep 2004
Java SE 611 dec 2006
Java SE 728 jul 2011
Java SE 818 mrt 2014
Java SE 921 sep 2017
Java SE 1020 mrt 2018
Java SE 1125 sep 2018
Java SE 1219 mrt 2019
Java SE 1317 sep 2019
Java SE 1417 mrt 2020
Java SE 1515 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

  1. Java SE (Standard Edition) – Kern-API's voor desktop en serverapplicaties, netwerken, GUI en XML-parsing.
  2. Java EE (Enterprise Edition) – Geavanceerde API's voor grootschalige, multi-tier enterprise oplossingen.
  3. Java ME (Micro Edition) – Lichtgewicht VM voor mobiele en ingesloten apparaten.
  4. JavaFX – Moderne UI-toolkit voor rijke internetapplicaties met hardware-versnelde graphics.

Hoe de Java Virtual Machine werkt

  1. Schrijf Java-code, bijv. System.out.println(1+2);, en bewaar als Example.java.
  2. Compileer naar bytecode met javac Example.java, produceert Example.class.
  3. Laad het classbestand in de JVM.
  4. 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

  1. Proxyservers begrijpen: definitie, functionaliteit en belangrijkste voordelen
  2. Poedermetallurgie Uitgelegd: Definitie, Processen en Voordelen
  3. Lassen Uitgelegd: Definitie, Typen en Toepassingen
  4. Begrijpen van Boormachines: Definitie, Componenten & Types
  5. Hobbelmachines Uitgelegd: Definitie, Componenten en Bedrijf
  6. Elektronenbundellassen Uitgelegd: Definitie, Proces en Voordelen
  7. Metaalplatering uitgelegd: typen, voordelen en toepassingen
  8. Interface vs Abstracte Klasse in Java: De Juiste Abstractie Kiezen
  9. Constructor Overloading in Java – Uitgelegd met Praktische Codevoorbeelden
  10. Java 10: Belangrijkste verouderde API's, features en opties verwijderd
  11. JDK 10 Deprecaties: Belangrijkste API's, features & opties gemarkeerd voor verwijdering