CodeGym /Blog Java /Random-PL /Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakar...
John Squirrels
Poziom 41
San Francisco

Co nowego w Javie 18 i 19? Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 roku

Opublikowano w grupie Random-PL
Java jest nadal niezwykle popularna po 27 latach od jej wydania przez firmę Sun Microsystems. Według wielu czołowych rankingów programowania Java pozostaje drugim najpopularniejszym językiem programowania na świecie, ustępując jedynie Pythonowi. Aby pomóc Ci lepiej zrozumieć, co wciąż sprawia, że ​​Java jest tak popularna, chcielibyśmy pokazać Ci Javę „w dynamice” i jej rozwój w 2022 roku. Co nowego w Javie 18 i 19?  Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 1

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

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.
Również długo oczekiwane Virtual Threads opracowane w Project Loom, Foreign Function & Memory API , Structured Concurrency i Vector API wreszcie pojawiły się w Javie 19. Obecnie są one dostępne jedynie w trybie podglądu – to się zmieni w kolejnych wydaniach.

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

Źródło

Należy pamiętać, że te wersje zapewniają długoterminowe wsparcie, a najświeższa edycja LTS, Java 17, nie ma jeszcze ugruntowanej pozycji, ale już przewyższyła większość wersji innych niż LTS w ciągu kilku miesięcy od jej wydania. Wersje Java inne niż LTS są zazwyczaj słabo rozpowszechnione i tylko kilku dostawców dostarcza do nich poprawki (Azul Systems jest najzdolniejszym przedstawicielem obsługującym niektóre edycje inne niż LTS). Obecnie tylko 2,7% aplikacji działa na wersjach Java innych niż LTS, przy czym króluje wśród nich Java 14, a najmniej popularne są Java 10 i Java 16. Co nowego w Javie 18 i 19?  Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 4

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

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. - 6Należy pamiętać, że RedMonk może nie oferować statystycznie poprawnej reprezentacji bieżącego użycia języka, ponieważ wyodrębnia rankingi języków z GitHub i Stack Overflow, a następnie łączy je w jeden ranking, próbując pokazać „prawdziwy obraz” (czyli odzwierciedla oba kody ( GitHub) i dyskusję (Stack Overflow). Jeśli weźmiemy pod uwagę tylko StackOverflow , Java jest tutaj drugim po Phytonie wysokiej klasy obiektowym językiem programowania. Co nowego w Javie 18 i 19?  Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 7Jednak jeśli porównamy go również z językami skryptowymi i znacznikami, Java zajmie 7. miejsce w tym miksie. Największa zmiana nastąpiła w Javie, według znanego na całym świecie indeksu TIOBE , gdzie C++ po raz pierwszy w swojej historii (od 2001 r.) wyprzedził Javę, co oznacza, że ​​Java jest obecnie na czwartej pozycji. Co nowego w Javie 18 i 19?  Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 8To powiedziawszy, jeśli spojrzysz na wykresy, zobaczysz, że Java nadal odnotowała w tym roku wzrost (1,70%). C++ również miał +4,21%, co ostatecznie pozwoliło mu nieco wyprzedzić Javę. Jednak , jeśli odniesiemy się do długoterminowego Indeksu TIOBE, Java nadal będzie trzecim najpopularniejszym językiem programowania przez okres ostatnich 12 miesięcy. Co nowego w Javie 18 i 19?  Wydania New Frameworks i Jakarta EE 10. Stan Java w 2022 r. - 9No cóż, kto wie, co wydarzy się w świecie technologii w ciągu najbliższych 12 miesięcy?

Wniosek

Ostatecznie Java jest uznanym językiem programowania używanym przez tysiące programistów na całym świecie, przyjętym przez firmy każdej wielkości i z różnych dziedzin, w tym finanse, handel elektroniczny, sektory naftowy i gazowy, edukacja, opieka zdrowotna, rząd, duże zbiory danych i nie tylko. Mimo to uważamy, że Java jest daleka od osiągnięcia punktu nasycenia, ponieważ stale rozwija się dzięki funkcjom poprawiającym ogólną wydajność i rozszerzającym jej możliwości. Przewidujemy, że język będzie nadal ewoluował i zyskał nową tożsamość wraz z rozwojem takich innowacyjnych technologii, jak ML i AI. Jak myślisz, co stanie się z Javą w przyszłym roku? Co było najważniejszym wydarzeniem dla społeczności Java w tym roku?
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION