Java Software Platform er et sæt softwareprodukter og specifikationer fra Sun Microsystems , tidligere et uafhængigt firma og nu et datterselskab af Oracle Corporation , som tilsammen giver et system til udvikling af applikationssoftware og indlejring af det i enhver software på tværs af platforme . Java bruges i en lang række computerplatforme fra indlejrede enheder og mobiltelefoner i det lavere prissegment til virksomhedsservere og supercomputere i det højere prissegment.
Java applet - teknologi er blevet sjældent brugt i desktop computing , men den bruges nogle gange til at forbedre funktionaliteten og forbedre sikkerheden, når du surfer på World Wide Web .
Programkode skrevet i Java, Java Virtual Machine udfører Java bytecode . Der er dog bytecode - kompilere til andre programmeringssprog såsom Ada , JavaScript , Python og Ruby . Der er også flere nye programmeringssprog designet til at fungere med Java Virtual Machine. Det er sprog som Scala , Clojure , Groovy og Kotlin . Java-syntaksen meste lånt fra C og C++ men de objektorienterede funktioner er baseret på modellen brugt i Smalltalk og Objective-C [1] . Java mangler visse konstruktioner på lavt niveau , såsom pointere , og Java har en meget simpel hukommelsesmodel, hvor hvert objekt er placeret på heapen , og alle variabler af en objekttype er referencer . Hukommelseshåndtering håndteres af integreret automatisk affaldsopsamling , som udføres af JVM .
Den 13. november 2006 gjorde Sun Microsystems det meste af sin implementering af Java tilgængeligt under GNU General Public License (GPL) [2] , selvom nogle dele sendes prækompileret på grund af ophavsretlige problemer med den kode, det licenserer (men ikke proprietært). ) Sun Microsystems [3] .
Java Software Platform er navnet på Suns softwarepakke, der giver dig mulighed for at udvikle og køre programmer skrevet i programmeringssproget Java. Denne softwareplatform er ikke specifik for en enkelt processor eller et operativsystem , men en udførelsesmotor (kaldet en virtuel maskine ) og en compiler med et sæt biblioteker, der er implementeret til forskellig hardware og forskellige operativsystemer, så Java-programmer kan køre det samme måde overalt.