Skaper | James Gosling og Sun Microsystems |
---|---|
Utviklet av | Oracle |
Kjørbar fil | java.exe |
Første versjon | 1999 |
Siste versjon | 12 (19. mars 2019) |
Avansert versjon | 1. 3 |
Prosjekt status | I aktiv utvikling |
Skrevet i | Java , C ++ |
Miljø | Windows , Linux , macOS , Solaris |
Språk | Engelsk |
Type | Teknologi |
Distribusjonspolitikk | Gratis |
Tillatelse | proprietær programvare / freeware |
Nettsted | http://www.java.com/fr |
Den Java-plattformen ( den Java Platform i engelsk , plattform Java 2 tidligere) er en standard de facto av plattform programvare , produsert av Sun Microsystems og Oracle Corporation , for å utvikle og kjøre programmer skrevet i Java uavhengig av prosessor og operativsystem , i samsvar med Java-teknologi .
Enhver Java-plattformen består hovedsakelig av en henrettelse motor (kalt en Java virtuell maskin, eller 'JVM') og en kompilator som kommer med et sett av standard biblioteker av disse er det flere implementeringer for ulike maskinvare og systemer. Drift, slik at Java programmer kan kjøres identisk på hver av dem.
Hver versjon av Java-plattformen oppfyller spesifikasjonene som er standardisert i Java Specification Requests eller (JSR). Flere versjoner av denne plattformen eksisterer samtidig i midten av 2015, med egne JVM-er, Oracle implementerer og tilbyr spesielt egne implementeringer: HotSpot for Java SE, Glassfish- server for Java EE.
I likhet med Microsoft .NET- plattformen eller Eclipse-miljøet som retter seg mot flere språk, har Java-plattformen som mål å støtte andre programmeringsspråk enn morsmålet Java.
Begrepet Java Platform er først og fremst et handelsnavn. Dens betegnelse som plattform i stedet for rammeverk er imidlertid berettiget av integrasjonen, med programvarebibliotekene som utgjør Java-rammeverket, av JVM som gjør det mulig å kjøre Java-programmer på forskjellige operativsystemer.
Dermed er hver Java-plattform ikke begrenset til et bibliotek med tilgjengelige komponenter, den er videre preget av sin evne til å kjøre programvare.
Begrepet Java-rammeverk bør derfor være forbeholdt komplementære programvareverktøy som beriker Java med komplementære biblioteker, for eksempel Spring framework .
Den virtuelle Java-maskinen (engelsk Java virtual machine eller JVM) er en fiktiv datamaskinenhet (som utfører programmer som er samlet i form av Java-bytecode . Denne fiktive enheten etterlignes av programvare som er spesifikk for hver plattform eller hvert par (maskin / system d 'utnyttelse) og lar Java-applikasjoner samlet i bytecode produsere de samme resultatene uavhengig av plattform, så lenge plattformen er utstyrt med riktig Java-virtuell maskin.
Hver Java-plattform består av flere programmer, og hver av dem implementerer en JSR som gir en av funksjonalitetene til plattformens kapasitetssett. For eksempel, en av dem kalt Java compiler konverterer kildekode Java bytecode Java (et mellomspråk for JVM ( Java Virtual Machine eller JVM )) er levert av JDK ( Java Development Kit ). Et annet element, kalt JRE ( Java Runtime Environment ) implementerer vanligvis JVM takket være en JIT ( Just In Time ) kompilator som konverterer den mellomliggende bytekoden til naturlig kode for maskinen.
Hver plattform, eller Java 2-utgave, blir referert til som:
Fra versjon 1.2 av Java er det flere distribusjoner ( engelsk utgave ) av Java-plattformen, for hver påfølgende versjon av Java.
Vi finner hovedsakelig:
Hver av disse variasjonene anses å utgjøre et fullverdig rammeverk .
De første Java- miljøene dateres tilbake til 1995, men det var i 2000 med versjon 1.2 av språket at forestillingen om en Java-plattform først ble nevnt , og Sun introduserte deretter to varianter eller rammer :
Sun kvalifiserer dem deretter som en Java 2-plattform i motsetning til de første generasjonene 1.0 og 1.1. Alle påfølgende versjoner, fra J2EE 1.2 til Java SE eller Java EE 7, blir fortsatt referert til som Java 2-plattformene , selv om '2' siden har blitt offisielt avviklet.
I 2006 vises de første versjonene for Windows 64bits (bemerket x64) på Java6 (JDK & JRE v1.6.0.4). Så annonserte Oracle ijuli 2011utgivelsen av Java 7 for august måned samme år; i begynnelsen av 2012 ble denne versjonen likevel bare anbefalt for utviklermiljøet. Java 8 ble utgitt iMars 2014.
Java SE-plattformPlattformen 'Java Standard Edition' har kjent følgende offentlige versjoner ( senere mindre versjoner som kan markedsføres for eksempel innenfor rammen av Oracle EBS ):
Versjon | Siste oppdatering | Valør | Kodenavn | Spesifikasjon | JDK | Status | Vedlikeholdsperiode |
---|---|---|---|---|---|---|---|
1 | - | - | Eik | - | 1 | Mai: første kommersielle lansering av JDK 1.0 | 1995 |
1.0.1 | - | - | - | - | 1.0.1 |
|
1997 |
1.1 | - | - |
|
- | 1.1 | Februar: JDK 1.1 | 1997 |
1.2 | - | - | Lekeplass - J2SE 1.2
Cricket - J2SE 1.2.2 |
(i) JSR 52 | 1.2 |
|
1998 |
1.3 | 1.29 | - | Tårnfalk - J2SE 1.3
Marihøne - J2SE 1.3.1 |
(no) JSR 58 | 1.3 |
Utdatert
Mai: J2SE 1.3 |
2000 |
1.4 | 2.30 | J2SE 1.4 | Merlin - J2SE 1.4.0
Hopper - J2SE 1.4.1 Mantis - J2SE 1.4.2 |
(no) JSR 59 | 1.4 |
Utdatert
Februar: J2SE 1.4 |
2002 |
1.5 | 0,22 | J2SE 5.0 | Tiger - J2SE 5.0 (1.5) | (no) JSR 176 | 1.5 |
|
2004 |
1.6 | 0,45 | Java SE 6 | Mustang - Java SE 6.0 (1.6) | (no) JSR 270 | 1.6 |
|
|
1.8 | u171 | Java SE 8 | Kenai deretter Spider - Java SE 1.8 | (en) JSR 337 | 1.8 | Stabil, nåværende mars: Java SE 8, JavaFX 8 | 2014- (april 2018) |
1.7 | u79 / u80 | Java SE 7 | Dolphin - Java SE 7 (1.7) | (no) JSR 336 | 1.7 |
|
2011 |
1.9 | 1.9.0.4 | Java SE 9 | Paraply | JSR379 | 1.9.0.4 | Kom ut september 2017; oppdatering 4 ijanuar 2018. | 2017 - januar 2019 |
10 | 1.10.0.1 | Java SE 10 | JSR383 | 1.10.0.1 | Exit mars 2018 | 2018, versjon som ikke er LTS | |
11 | 11.0.1 | Java SE 11 | 11.0.1 | Utgitt på 25. september 2018, oppdater 11.0.1 på 16. oktober 2018 | LTS-versjon (langsiktig støtte), nivå 1-støtte til 2023, utvidet støtte til 2026 | ||
12 | Java SE 12 | 12 | Beta-versjon (02.07.19) | ||||
1. 3 | Java SE 13 | 1. 3 | Spesifikasjoner som vurderes (Desember 2018) |
Utgivelsen av en versjon 1.9, opprinnelig planlagt til slutt september 2016, endelig fant sted i september 2017. Fra denne datoen kunngjør Oracle en ny versjon av Java per semester, i mars og september.
Java EE og Java ME-plattformerEnterprise Edition- plattformen (Java EE) er i sin versjon 7 medio 2015 (Java EE 7 SDK Update 1), og fungerer med JDK 6 eller 7, og Mobile Edition- plattformen (Java ME) i sin versjon 8.1 (SDK v. 8.1).
Oracle lister opp 20 programvareimplementeringer av denne plattformen i midten av 2015, inkludert egne distribusjoner kalt 'Glassfish'.
Versjonsnumrene til disse plattformene er derfor de for deres SDK .
I likhet med Microsoft .NET- plattformen som er åpen for flere språk, har Java-plattformen som mål å støtte andre programmeringsspråk enn morsmålet Java , spesielt skriptspråk :