Java-plattform

Java-plattform

Informasjon
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 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.

Plattform eller rammeverk?

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 .

Java virtuell maskin

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.

Plattformutgaver og versjoner

Innhold og nummerering av plattformer

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:

Java 2-utgaver

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 .

Versjoner og historie

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-plattform

Plattformen '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
  • Januar: JDK 1.0.1
  • September: lansering av JDC
1997
1.1 - -
  • Sparkler - JDK 1.1.4
  • Gresskar - JDK 1.1.5
  • Abigail - JDK 1.1.6
  • Brutus - JDK 1.1.7
  • Chelsea - JDK 1.1.8
- 1.1 Februar: JDK 1.1 1997
1.2 - - Lekeplass - J2SE 1.2

Cricket - J2SE 1.2.2

(i) JSR 52 1.2
  • Ikke lenger aktivt støttet
  • Desember: lansering av J2SE 1.2 og JCP 1999 desember: lansering av J2EE
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
  • Utdatert
  • September: J2SE 5.0 2006 Mai: Java EE 5
2004
1.6 0,45 Java SE 6 Mustang - Java SE 6.0 (1.6) (no) JSR 270 1.6
  • livets slutt 16.04.2013
  • Desember: Java SE 6.0 2008 desember: Java FX 1.0
  • Februar 2009: JavaFX 1.1
  • Juni 2009: JavaFX 1.2
  • Desember: Java EE 6
  • Januar 2010: oppkjøp av Sun av Oracle
  • 2010 april: JavaFX 1.3 || 2006
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
  • Stabil, ingen offentlig oppdatering sidenapril 2015
  • Juli: Java SE 7. oktober : JavaFX 2.0
  • 2012 aug: JavaFX 2.2 2013 juni: Java EE 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-plattformer

Enterprise 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 .

Sikkerhetsfeil

Støttede språk

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  :

Merknader og referanser

  1. http://www.oracle.com/technetwork/java/javase/terms/license/index.html
  2. (i) "  Java EE Compatibility  "oracle.com (åpnet 2. juni 2015 )
  3. Forskjeller mellom Java EE og Java SE http://docs.oracle.com
  4. utvikle oss i Java - J2ME / Java ME
  5. teknisk informasjon på Java http://www.java.com
  6. JRE 6u4 x64
  7. Java SE 8 er nå tilgjengelig 03/18/2014
  8. (in) "  JDK 9.0.4 release notes  "www.oracle.com ,16. januar 2018(åpnet 25. mai 2018 )
  9. (in) "  Java SE at a Glance  "www.oracle.com (åpnet 25. mai 2018 )
  10. JDK 9 OpenJDK
  11. (in) "  Oracle Java SE Support Roadmap  "www.oracle.com ,5. mars 2018(åpnet 25. mai 2018 )
  12. http://www.oracle.com/technetwork/java/javaee/downloads/index.html
  13. http://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html
  14. "  Zero-day Java 7 sårbarheter: Oracle visste - Le Monde Informatique  " , på Le Monde informatique (åpnet 31. august 2020 ) .
  15. Vincent Hermann, "  Java: en kritisk feil, en milliard potensielt sårbare PC-er  " , på pcinpact.com ,27. september 2012(åpnet 31. august 2020 ) .
  16. "  Oracle leverer en kritisk oppdatering for Java 7 (Update) - Le Monde Informatique  " , på Le Monde informatique (åpnet 31. august 2020 ) .
  17. Java-sårbarhet: De amerikanske myndighetene anbefaler ikke lenger å bruke Java på Ohmymac.fr-siden 11. januar 2013