Platforma Java

Platforma Java

Informacja
Twórca James Gosling i Sun Microsystems
Opracowany przez Wyrocznia
Plik wykonywalny java.exe
Pierwsza wersja 1999
Ostatnia wersja 12 (19 marca 2019 roku)
Wersja zaawansowana 13
Stan projektu W aktywnym rozwoju W aktywnym rozwoju
Napisane w Java , C ++
Środowisko Windows , Linux , macOS , Solaris
Języki język angielski
Rodzaj Technologia
Polityka dystrybucji Wolny
Licencja zastrzeżone oprogramowanie / darmowe oprogramowanie
Stronie internetowej http://www.java.com/fr

Platformy Java ( Platforma Java w języku angielskim , platforma Java 2 poprzednio) jest standardem de facto od platformy oprogramowania , wyprodukowany przez firmę Sun Microsystems i Oracle Corporation , do opracowania i programy uruchamiane napisanych w Javie niezależny od jakiegokolwiek procesora i systemu operacyjnego , zgodnie z technologią Java .

Każda platforma Java składa się głównie z silnika wykonawczego (zwanego wirtualną maszyną Java lub „JVM”) oraz kompilatora, który jest dostarczany z zestawem standardowych bibliotek, w których istnieje kilka implementacji dla różnych urządzeń i systemów. ”. programy mogą działać identycznie na każdym z nich.

Każda wersja platformy Java jest zgodna ze specyfikacjami znormalizowanymi w Java Specification Requests lub (JSR). Kilka wersji tej platformy współistnieje w połowie 2015 r., Z jej własnymi maszynami JVM, Oracle wdraża i oferuje w szczególności własne implementacje: HotSpot dla Java SE, serwer Glassfish dla Java EE.

Podobnie jak platforma Microsoft .NET lub środowisko Eclipse, które jest przeznaczone dla kilku języków, platforma Java ma na celu obsługę języków programowania innych niż język ojczysty Java.

Platforma czy framework?

Termin platforma Java to przede wszystkim nazwa handlowa. Jego oznaczenie raczej jako Platforma niż Framework jest uzasadnione integracją JVM z bibliotekami oprogramowania stanowiącymi szkielet Javy, co umożliwia uruchamianie programów Java w różnych systemach operacyjnych.

W ten sposób każda platforma Java nie jest ograniczona do biblioteki udostępnianych komponentów, dodatkowo charakteryzuje się możliwością uruchamiania oprogramowania.

Dlatego też termin framework Java powinien być zarezerwowany raczej dla komplementarnych narzędzi programowych wzbogacających Javę o biblioteki komplementarne, takie jak framework Spring .

Maszyna wirtualna Java

Wirtualna maszyna Java (angielska maszyna wirtualna Java lub JVM) to fikcyjne urządzenie komputerowe (które wykonuje programy skompilowane w postaci kodu bajtowego Java . To fikcyjne urządzenie jest emulowane przez oprogramowanie specyficzne dla każdej platformy lub pary (eksploatacja maszyny / systemu) i pozwala aplikacjom Java skompilowanym w kodzie bajtowym na generowanie takich samych wyników niezależnie od platformy, o ile platforma jest wyposażona w odpowiednią maszynę wirtualną Java.

Edycje i wersje platformy

Treść i numeracja platform

Każda platforma Java składa się z kilku programów, z których każdy implementuje JSR, który udostępnia jedną z funkcji zestawu możliwości platformy. Na przykład, jedna z nich nazywa się Java kompilator konwertuje kod źródłowy Java kodu bajtowego Javy (językiem pośrednim do JVM ( Java Virtual Machine lub JVM )) jest zapewnione przez JDK ( Java Development Kit ). Inny element, zwany JRE ( Java Runtime Environment ), zwykle implementuje JVM dzięki kompilatorowi JIT ( Just In Time ), który konwertuje w locie pośredni kod bajtowy do natywnego kodu maszyny.

Każda platforma lub edycja Java 2 jest określana jako:

Wydania Java 2

Od wersji 1.2 Java istnieje kilka dystrybucji ( wydanie angielskie) platformy Java, dla każdej kolejnej wersji Java.

Znajdujemy głównie:

Uważa się, że każda z tych odmian stanowi pełnoprawne ramy .

Wersje i historia

Pierwsze środowiska Java powstały w 1995 r., Ale to w 2000 r. W wersji 1.2 języka po raz pierwszy wspomniano o platformie Java , a firma Sun wprowadziła wówczas dwie odmiany, czyli frameworki  :

Firma Sun kwalifikuje je następnie jako platformę Java 2 w przeciwieństwie do pierwszych generacji 1.0 i 1.1. Wszystkie kolejne wersje, od J2EE 1.2 do Java SE lub Java EE 7, są nadal nazywane platformami Java 2 , chociaż od tego czasu „2” zostało oficjalnie wycofane.

W 2006 roku pojawiły się pierwsze wersje dla Windows 64-bitowe (zaznaczone x64) na Java6 (JDK i JRE v1.6.0.4). Wtedy Oracle ogłosiłlipiec 2011wydanie Java 7 w sierpniu tego samego roku; Jednak na początku 2012 roku ta wersja była nadal zalecana tylko dla społeczności programistów. Java 8 została wydana wmarzec 2014.

Platforma Java SE

Platforma `` Java Standard Edition '' ma następujące publiczne wersje ( późniejsze mniejsze wersje, które można sprzedawać na przykład w ramach Oracle EBS ):

Wersja Ostatnia aktualizacja Określenie Kryptonim Specyfikacja JDK Status Okres utrzymywania
1 - - Dąb - 1 Maj: pierwsze komercyjne uruchomienie JDK 1.0 1995
1.0.1 - - - - 1.0.1
  • Styczeń: JDK 1.0.1
  • Wrzesień: uruchomienie JDC
1997
1.1 - -
  • Sparkler - JDK 1.1.4
  • Dynia - JDK 1.1.5
  • Abigail - JDK 1.1.6
  • Brutus - JDK 1.1.7
  • Chelsea - JDK 1.1.8
- 1.1 Luty: JDK 1.1 1997
1.2 - - Plac zabaw - J2SE 1.2

Krykiet - J2SE 1.2.2

(w) JSR 52 1.2
  • Nie jest już aktywnie wspierany
  • Grudzień: uruchomienie J2SE 1.2 i JCP 1999 Grudzień: uruchomienie J2EE
1998
1.3 1.29 - Kestrel - J2SE 1.3

Biedronka - J2SE 1.3.1

(en) JSR 58 1.3 Przestarzały

Maj: 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

(en) JSR 59 1.4 Przestarzały

Luty: J2SE 1.4

2002
1.5 0,22 J2SE 5.0 Tiger - J2SE 5.0 (1.5) (pl) JSR 176 1.5
  • Przestarzały
  • Wrzesień: J2SE 5.0 2006 Maj: Java EE 5
2004
1.6 0,45 Java SE 6 Mustang - Java SE 6.0 (1.6) (en) JSR 270 1.6
  • koniec życia 16.04.2013 r
  • Grudzień: Java SE 6.0 2008 Grudzień: Java FX 1.0
  • Luty 2009: JavaFX 1.1
  • Czerwiec 2009: JavaFX 1.2
  • Grudzień: Java EE 6
  • Styczeń 2010: przejęcie firmy Sun przez Oracle
  • Kwiecień 2010: JavaFX 1.3 || 2006
1.8 u171 Java SE 8 Kenai, a następnie Spider - Java SE 1.8 (en) JSR 337 1.8 Stabilny, aktualny marzec: Java SE 8, JavaFX 8 2014- (kwiecień 2018)
1.7 u79 / u80 Java SE 7 Dolphin - Java SE 7 (1.7) (en) JSR 336 1.7
  • Stabilny, od tego czasu nie ma publicznej aktualizacjikwiecień 2015
  • Lipiec: Java SE 7 października : JavaFX 2.0
  • Sierpień 2012: JavaFX 2.2 Czerwiec 2013: Java EE 7
2011
1.9 1.9.0.4 Java SE 9 Parasol JSR379 1.9.0.4 Wyszedłem wrzesień 2017; aktualizacja 4 wstyczeń 2018. 2017 - styczeń 2019
10 1.10.0.1 Java SE 10 JSR383 1.10.0.1 Wyjście marzec 2018 2018, wersja inna niż LTS
11 11.0.1 Java SE 11 11.0.1 Wydany dnia 25 września 2018 r, aktualizacja 11.0.1 na 16 października 2018 r Wersja LTS (wsparcie długoterminowe), obsługa poziomu 1 do 2023 r., Rozszerzona obsługa do 2026 r
12 Java SE 12 12 Wersja beta (07.02.19)
13 Java SE 13 13 Rozważane specyfikacje (Grudzień 2018)

Premiera wersji 1.9, początkowo planowana na koniec wrzesień 2016, w końcu miało miejsce w wrzesień 2017. Od tego dnia Oracle ogłasza nową wersję Java na semestr, w marcu i we wrześniu.

Platformy Java EE i Java ME

Platforma Enterprise Edition (Java EE) jest w wersji 7 w połowie 2015 r. (Java EE 7 SDK Update 1) i współpracuje z JDK 6 lub 7 oraz platformą Mobile Edition (Java ME) w wersji 8.1 (SDK v. 8.1).

Oracle wymienia 20 wdrożeń oprogramowania tej platformy w połowie 2015 r., W tym własne dystrybucje o nazwie „Glassfish”.

Dlatego numery wersji tych platform są zgodne z ich SDK .

Awarie bezpieczeństwa

Obsługiwane języki

Podobnie jak platforma Microsoft .NET , która jest otwarta na kilka języków, platforma Java ma na celu obsługę języków programowania innych niż język ojczysty Java , w szczególności języki skryptowe  :

Uwagi i odniesienia

  1. http://www.oracle.com/technetwork/java/javase/terms/license/index.html
  2. (in) „  Java EE Compatibility  ” w witrynie oracle.com (dostęp 2 czerwca 2015 r. )
  3. Różnice między Java EE i Java SE http://docs.oracle.com
  4. w Javie - J2ME / Java ME
  5. informacje techniczne o Javie http://www.java.com
  6. JRE 6u4 x64
  7. Java SE 8 jest już dostępna 18.03.2014
  8. (in) „  JDK 9.0.4 release notes  ” na www.oracle.com ,16 stycznia 2018 r(dostęp 25 maja 2018 )
  9. (w) „  Java SE at a Glance  ” na www.oracle.com (dostęp 25 maja 2018 )
  10. JDK 9 OpenJDK
  11. (in) „  Plan pomocy technicznej dla Oracle Java SE  ” na www.oracle.com ,5 marca 2018 r(dostęp 25 maja 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 Luki w Javie 7: Oracle wiedział - Le Monde Informatique  ” , w Le Monde informatique (dostęp 31 sierpnia 2020 ) .
  15. Vincent Hermann, „  Java: krytyczna luka, miliard potencjalnie podatnych komputerów  ” , na pcinpact.com ,27 września 2012(dostęp 31 sierpnia 2020 ) .
  16. „  Oracle dostarcza krytyczną poprawkę dla Java 7 (aktualizacja) - Le Monde Informatique  ” , w Le Monde informatique (dostęp 31 sierpnia 2020 ) .
  17. Luka w zabezpieczeniach Javy: amerykańskie władze zalecają, aby nie używać Javy w witrynie Ohmymac.fr, 11 stycznia 2013 r.