![Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 1](https://cdn.codegym.cc/images/article/ae53a45e-1264-4216-b8d4-6815617365da/800.jpeg)
Jakie nowe wersje Java zostały wydane? Przejrzyjmy najnowsze wydania Java
Nowsze wersje Java pojawiają się teraz co 6 miesięcy. W tym roku udostępniliśmy wersję Java 18 w marcu i Java 19 we wrześniu. Należy pamiętać, że są to wersje inne niż LTS: najnowsza edycja *LTS, Java 17, została wydana w marcu 2021 r. Wersje *LTS zapewniają jedynie ulepszenia stabilności, bezpieczeństwa i wydajności, ale nie zapewniają nowych funkcji. Ma to na celu zmniejszenie ryzyka, że aktualizacja może przerwać interakcję z narzędziem lub biblioteką. Warto podkreślić, że przed 2018 rokiem cykle wydawnicze Java były znacznie dłuższe i mogły trwać nawet 5 lat. Jednak świat stał się bardziej dynamiczny, więc aby móc konkurować i odnieść sukces w dzisiejszym, burzliwym środowisku IT, Java jest dostarczana z aktualizacjami znacznie częściej niż później.![Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 2](https://cdn.codegym.cc/images/article/bfe0077b-53a8-4838-b5dd-7160d4bcfc1a/1080.jpeg)
Java 18. Co nowego?
Jeśli zastanawiasz się, jakie zmiany możemy zobaczyć w wersji Java 18, oto one:-
UTF-8 . Przed wersją Java 18 do odczytu plików używano kodowania systemu operacyjnego bez określania jawnego zakończenia znaku. Już nie. UTF-8 stał się domyślnym zestawem znaków we wszystkich systemach operacyjnych.
-
Polecenie jwebserver . Używając tego polecenia, użytkownicy mogą szybko uruchomić podstawowy serwer WWW.
-
Znacznik @snippet . Za pomocą tego tagu będziesz mógł zintegrować fragmenty kodu źródłowego z dokumentacją JavaDoc.
-
„SPI rozpoznawania adresów internetowych”. Dzięki temu specjaliści ds. kontroli jakości mogą zastąpić standardowy moduł rozpoznawania nazw adresów IP.
-
Dodano funkcje podglądu i inkubatora „Dopasowywanie wzorców dla przełącznika”, „API funkcji obcych i pamięci” oraz „API wektorów”.
-
Uproszczony serwer WWW. Java 18 jest dostarczana z podstawowym serwerem HTTP, który można uruchomić za pomocą: jwebserver .
Java 19. Co nowego?
Java 19 oferuje swoim użytkownikom wiele nowości . Jednak wśród najbardziej ekscytujących możemy wyróżnić:- Możliwość rejestrowania wzorców w celu rozszerzenia dopasowywania wzorców i wyrażania bardziej wyrafinowanych zapytań o dane.
- JEP 424 , nowy interfejs API inny niż Java umożliwiający dostęp do pamięci zagranicznej.
- JEP 426 w celu poprawy wydajności dzięki interfejsowi API do wyrażania obliczeń wektorowych.
Stan innych wersji Java w 2022 r
W latach 2021 i 2022 zaszło kilka znaczących zmian w wersjach Java. Wiele firm przeniosło dużą część swoich aplikacji na Javę 11. Według raportu New Relic , w marcu 2020 r. 84,48% aplikacji działało w Javie 8. Obecnie 48,44 % aplikacji jest w Javie 11 w porównaniu z 46,45% aplikacji w Javie 8. Dlaczego wiele firm wciąż pozostaje przy Javie 8? Istnieje wiele różnych powodów, od kwestii praktycznych (aktualizacja narzędzi, bibliotek, frameworków) po kwestie polityczne.![Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 3](https://cdn.codegym.cc/images/article/55b58320-67e0-48f5-a6c0-b5d862a61de8/800.jpeg)
![Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 4](https://cdn.codegym.cc/images/article/402d242e-e60a-4815-90f1-b7fd72fd3254/800.jpeg)
Dystrybucje pakietu Java Developer Kit (JDK) w roku 2022
Wraz ze spadkiem popularności Oracle rośnie popularność Amazona. W 2020 roku najpopularniejszym dostawcą dystrybucji JDK była firma Oracle, obejmująca około 75% rynku Java, ale obecnie jej udział zmniejszył się o połowę. Amazon szybko wskoczył w tym roku do 22% rynku – w porównaniu z 2,18% w 2020 r.![Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 5](https://cdn.codegym.cc/images/article/7180ed49-4949-496d-b7c9-ca6a78ce85e5/800.jpeg)
Inne ważne aktualizacje w Java World 2022: Spring Framework 6, Spring Boot 3 i wydanie Jakarta EE 10
Jeśli chodzi o nowości związane z Javą, nie mogliśmy pominąć wydań Spring Framework 6 i Spring Boot 3. VMware rozwijało nowy Spring Framework 6 przez pięć lat i wraz z jego wydaniem VMware prawdopodobnie uruchomiło nową generację na wiosnę ekosystem. Spring Framework 6 wymaga wersji Java 17 i Jakarta EE 9. Ponadto obsługuje świeżo wydaną wersję Jakarta EE 10, co czyni go kompatybilnym z najnowszymi serwerami internetowymi, takimi jak Tomcat 10.1, Jetty 11 i Undertow 2.3. Z kolei nowy Spring Boot 3 jest kompatybilny z Spring Framework 6 i obsługuje tworzenie natywnych plików wykonywalnych (szybsze uruchamianie, mniejsze zużycie pamięci, mniejsze obrazy kontenerów i większe bezpieczeństwo). Dlatego Java stała się bardziej konkurencyjna w chmurze. A jeśli mowa o Jakarta EE 10, jej wydanie idzie w parze z aktualizacją Java 19 – wrzesień 2022. Ma ona na celu dostarczenie zestawu specyfikacji do tworzenia zmodernizowanych, uproszczonych i lekkich, natywnych dla chmury aplikacji Java w całym spektrum technologii Jakarta EE. Oznacza to, że Jakarta EE 10 naprawdę różni się od swoich poprzedników i zapewnia nową funkcjonalność w ponad 20 specyfikacjach komponentów.Rankingi 2022 w szczegółach
Przegląd ten byłby niepełny bez rzucenia okiem na czołowe rankingi programowania i pozycje Java w tym roku: według rankingu języków programowania RedMonk z czerwca 2022 r. Java zajmuje zaszczytne 3. miejsce.![Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 6](https://cdn.codegym.cc/images/article/4294b654-b815-4624-9dd3-559f4ecbcd95/800.jpeg)
![Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 7](https://cdn.codegym.cc/images/article/c1622453-93ad-46c6-8921-5a76ff53d29b/800.jpeg)
![Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 8](https://cdn.codegym.cc/images/article/446a3ee1-0642-4670-ab79-605d097c9dde/1080.jpeg)
![Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 9](https://cdn.codegym.cc/images/article/39af8420-0b6b-4139-b9a5-c941600b6260/1080.jpeg)