Hvad er en Java® Virtual Machine?
Java®-programmeringssprog bruger speciel styringssoftware kaldet en Java® virtual machine (JVM). Denne JVM er nødvendig for, at ethvert Java®-softwareprogram fungerer korrekt på en computer. JVM tolker anmodninger fra et softwareprogram og konverterer dem til maskinsprog, der forstås af computerhardwaren. JVM er hardware-platform agnostisk, hvilket gør den velegnet til mange typer computerstyringssystemer.
De fleste programmeringssprog i dag er hardware-platformspecifikke. Disse programmer er kendt som proprietære, fordi de kun kan køre på specifikke operativsystemer. Den virtuelle Java®-maskine er det specielle element, der gør Java®-programmerplatformen uafhængig. Denne JVM er en automatiseret forbindelsesproces, der administrerer kommunikation mellem computerhardware og Java®-programmeringskode.
Når en computerbruger tænder for sin computer, interagerer han med computerhardware og software-operativsystem (OS). Computer OS er den primære enhed, der fanger handlinger fra musens og tastaturet på computeren. Disse begivenheder overføres fra operativsystemet til programmet ved hjælp af speciel OS-kode. Den virtuelle Java®-maskine er en Java®-proces, der fanger OS-begivenheder og omdanner dem til Java®-forståelige meddelelser.
Brug af en virtuel Java®-maskine har flere fordele. De tekniske nuancer for hvert operativsystem er skjult for udvikleren. Dette giver mere alsidighed for programmet, fordi det kan arbejde med flere computerhardwareplatforme. JVM tillader også fleksibiliteten ved at bruge mere end en operativsystemplatform i organisationen.
Der er flere operativsystemer tilgængelige i dag, herunder Windows®, MAC®, UNIX® og Linux®. Et enkelt Java®-softwareprogram kan køre på flere versioner af operativsystemer. Dette skyldes, at Java®-programmer bruger JVM til at interagere med operativsystemet. Andre typer softwarekoder kræver typisk en separat kompileringskodegrundlag for hvert operativsystem.
Microsoft®.NET er et eksempel på et softwaresprog, der kræver specifik sammenstilling for hvert operativsystem. For at distribuere denne type software på et UNIX®-miljø, skal koden omkompileres. Dette kræver styring af flere kodebaser for hvert anvendt operativsystem.
I dag er Java®-virtuelle maskinteknologi blevet anvendt til millioner af computere og enheder over hele verden. Denne JVM er frit tilgængelig fra Internettet med Java®-udviklingssoftwaremiljøet. Denne proces installeres automatisk, når Java®-softwarekoden er installeret på en computer.
Multitasking er en proces, der gør det muligt for flere programmer at køre parallelt på en computer. Den virtuelle Java®-maskine understøtter multitasking-muligheder. Denne teknik gør det muligt for en JVM at understøtte flere samtidige applikationer. At have multiprocesseringsfunktioner sparer værdifulde computerbehandlingsressourcer, hvilket får applikationer til at køre hurtigere.