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 |
![]() |
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.
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 .
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.
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:
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 .
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 SEPlatforma `` 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 |
|
1997 |
1.1 | - | - |
|
- | 1.1 | Luty: JDK 1.1 | 1997 |
1.2 | - | - | Plac zabaw - J2SE 1.2
Krykiet - J2SE 1.2.2 |
(w) JSR 52 | 1.2 |
|
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 |
|
2004 |
1.6 | 0,45 | Java SE 6 | Mustang - Java SE 6.0 (1.6) | (en) JSR 270 | 1.6 |
|
|
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 |
|
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 MEPlatforma 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 .
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 :