{"id":10086,"date":"2021-09-08T13:12:40","date_gmt":"2021-09-08T11:12:40","guid":{"rendered":"https:\/\/vived.io\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/"},"modified":"2022-09-19T13:10:48","modified_gmt":"2022-09-19T11:10:48","slug":"jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/","title":{"rendered":"JVM Wednesday vol.54 &#8211; Spring porzuca stare Javy, plan na Jakart\u0119 EE 10"},"content":{"rendered":"\n<p>Cze\u015b\u0107, dzisiaj wyj\u0105tkowo w \u015brod\u0119 &#8211; pocz\u0105tek tygodnia sp\u0119dzi\u0142em na <a href=\"https:\/\/segfault.events\/unconference2021\/\">Segfault Unconference w Krakowie<\/a>. Mega od\u015bwie\u017caj\u0105ce jest uczestnictwo w offlinowej konferencji, ale przez to z\u0142apali\u015bmy jednodniowy po\u015blizg, za co przepraszamy \ud83d\ude05<\/p>\n\n\n\n<h2 id=\"1-nowe-projekty-spring-tylko-dla-jdk-17\" data-num=1>1. Nowe projekty Spring tylko dla JDK 17 \ud83c\udf3f<\/h2>\n\n\n\n<p>Ca\u0142y \u015bwiat javowy czeka ju\u017c na premier\u0119 Javy 17 (to ju\u017c nast\u0119pny wtorek!), ale to nie znaczy \u017ce wszystko dooko\u0142a stan\u0119\u0142o. Mam wra\u017cenie, \u017ce wr\u0119cz przeciwnie &#8211; wa\u017cni gracze uchylaj\u0105 r\u0105bka tajemnicy i zdradzaj\u0105, co ju\u017c nied\u0142ugo czeka ekosystem.<\/p>\n\n\n\n<p>Szczeg\u00f3lnie jest to widoczne w \u015bwiecie Springa. Podczas odbywaj\u0105cego si\u0119 w zesz\u0142ym tygodniu SpringOne, dorocznej konferencji po\u015bwi\u0119conej temu frameworkowi, mieli\u015bmy okazj\u0119 <a href=\"https:\/\/spring.io\/blog\/2021\/09\/02\/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6\">pozna\u0107 szczeg\u00f3\u0142y zar\u00f3wno Springa 6.0, jak i Spring Boota 3.0<\/a> &#8211; kolejnych du\u017cych wyda\u0144 produkt\u00f3w z pivotalowej stajni.<\/p>\n\n\n\n<p>Nie oznacza to jednak, \u017ce doczekamy si\u0119 ich szybko &#8211; przyjdzie nam bowiem wykaza\u0107 si\u0119 cierpliwo\u015bci\u0105 jeszcze przynajmniej przez rok, do czwartego kwarta\u0142u 2022 roku (czuje nosem oficjaln\u0105 premier\u0119 na kolejnym SpringOne). Pierwsz\u0105 rzecz\u0105, kt\u00f3ra przykuwa uwag\u0119, to fakt bardzo mocnego kroku w prz\u00f3d.&nbsp; Spring odcina si\u0119 bowiem od starych wersji Javy, a za tak\u0105 uznaj\u0105c m.in. Jav\u0119 8! Tak, dobrze widzicie &#8211; zar\u00f3wno Spring Framework, jak i Boot do dzia\u0142ania b\u0119d\u0105 wymaga\u0142y JDK 17 (kt\u00f3ra uka\u017ce si\u0119 w przysz\u0142ym tygodniu jako pierwsza po 11 LTS). Tw\u00f3rcy nie zdecydowali si\u0119 na JDK 11, poniewa\u017c wsparcie dla tej ko\u0144czy si\u0119 ju\u017c w 2023 roku. Obiecuj\u0105 r\u00f3wnocze\u015bnie, \u017ce Spring Framework 6.x b\u0119dzie wspiera\u0142 minimalnie zakres wyda\u0144 JDK 17-29. To jednak nie wszystko, bo&nbsp; Spring odcina si\u0119 r\u00f3wnie\u017c od Javy EE. Kolejne wydania b\u0119d\u0105 wymaga\u0107 ju\u017c linii Jakarta, w wersji od 9. w g\u00f3r\u0119.&nbsp;<\/p>\n\n\n\n<p>Co stoi za tym odwa\u017cnym ruchem? Tw\u00f3rcy chc\u0105 przygotowa\u0107 rozwi\u0105zanie na przysz\u0142o\u015b\u0107, a stare API mocno im ci\u0105\u017cy\u0142y. Lata temu czyta\u0142em \u015bwietny tekst, ile effortu wymaga\u0142o przyk\u0142adowo <a href=\"https:\/\/spring.io\/blog\/2015\/04\/03\/how-spring-achieves-compatibility-with-java-6-7-and-8\">utrzymanie wsparcia dla starych wersji po wyj\u015bciu JDK 8<\/a> &#8211; z og\u0142oszenia dotycz\u0105cego nowych wersji przebija, \u017ce aktualnie te\u017c masa pomys\u0142\u00f3w na posprz\u0105tanie codebase jest blokowana przez potrzeb\u0119 zachowania kompatybilno\u015bci. Jest to jednak jedna z agresywniejszych zapowiedzi, jakie widzia\u0142em u wa\u017cnych graczy &#8211; do tej pory chyba tylko Jetty odci\u0105\u0142 si\u0119 tak gwa\u0142townie, wymuszaj\u0105c m.in. wersj\u0119 11. Je\u017celi za\u015b chodzi o przej\u015bcie na Jakart\u0119, jest to wed\u0142ug mnie bardzo zrozumia\u0142e &#8211; zmiana namespace wymaga\u0142a od tw\u00f3rc\u00f3w rozwi\u0105za\u0144 albo radykalnych dzia\u0142a\u0144, albo \u201cbujania si\u0119\u201d z skomplikowanym procesem transpilacji jeszcze przez d\u0142ugi czas.<\/p>\n\n\n\n<p>Mam wra\u017cenie, \u017ce ten jeden ruch Springa ma szans\u0119 zrobi\u0107 dla adopcji nowych wersji Javy wi\u0119cej, ni\u017c wszystkie dzia\u0142ania Oracle razem wzi\u0119te. Na razie nie za wiele wiemy o tym, jakie nowe funkcjonalno\u015bci b\u0119d\u0105 mia\u0142y by\u0107 marchewk\u0105 zach\u0119caj\u0105c\u0105 do przej\u015bcia na nowe wersje oprogramowania, ale spodziewam si\u0119, \u017ce w kolejnych miesi\u0105cach tw\u00f3rcy b\u0119d\u0105 stopniowo dzieli\u0107 si\u0119 kolejnymi zapowiedziami.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"411\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/image-2-1024x411.png\" alt=\"\" class=\"wp-image-2176\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/image-2-1024x411.png 1024w, https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/image-2-300x120.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/image-2-768x308.png 768w, https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/image-2-1536x616.png 1536w, https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/image-2.png 1845w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Czy\u017cby 2022 mia\u0142 by\u0107 ko\u0144cem dominacji JDK 8? <\/figcaption><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/02\/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6\">A Java 17 and Jakarta EE 9 baseline for Spring Framework 6<\/a><\/li><li><a href=\"https:\/\/spring.io\/blog\/2015\/04\/03\/how-spring-achieves-compatibility-with-java-6-7-and-8\">How Spring achieves compatibility with Java 6, 7 and 8<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-jakarta-ee-10-dzieli-sie-planem-releasu\" data-num=2>2. Jakarta EE 10 dzieli si\u0119 planem releasu \ud83e\uddfe<\/h2>\n\n\n\n<p>Ale nie tylko Spring pokaza\u0142 swoje plany dotycz\u0105ce kolejnych wyda\u0144. Jakarta 10 te\u017c podzieli\u0142a si\u0119 swoim <a href=\"https:\/\/eclipse-ee4j.github.io\/jakartaee-platform\/jakartaee10\/JakartaEE10#jakarta-ee-10-release-plan\">planem wydawniczym<\/a>. Ukaza\u0107 si\u0119 ma w pierwszym kwartale nast\u0119pnego roku, przynosz\u0105c szereg zmian.<\/p>\n\n\n\n<p>Jakarta EE 10 to pierwsze du\u017ce wydanie Jakarta EE od czasu aktualizacji do namespace jakarta (o czym wspomnieli\u015bmy przy okazji zapowiedzi Springa). Z tego wzgl\u0119du bardzo du\u017co sprz\u0105tania odby\u0142o si\u0119 pod mask\u0105. Masa element\u00f3w wcze\u015bniej wymaganych przez potrzeb\u0119 zachowania kompatybilno\u015bci, mog\u0142a zosta\u0107 wyczyszczona. Porz\u0105dkom sprzyja\u0107 mo\u017ce r\u00f3wnie\u017c fakt, \u017ce Jakarta zdecydowa\u0142a si\u0119 na ostateczne po\u017cegnanie JDK 8 &#8211;&nbsp; jej tw\u00f3rcy nie zdecydowali si\u0119 jednak na a\u017c tak radykalny ruch jak zesp\u00f3\u0142 Springa, pozostaj\u0105c przy wsparciu dla JDK 11. Decyzja ta pozwoli jednak na \u201cprawdziwe\u201d wsparcie JPMSa, pcha wi\u0119c ca\u0142y projekt mocno do przodu. Oczywi\u015bcie, w Jakarta 10 zapowiedziano te\u017c par\u0119 nowych zmian funkcjonalnych. Moj\u0105 uwag\u0119 najbardziej przyku\u0142a informacja o tzw. \u201cCore Profile\u201d, ale my\u015bl\u0119, \u017ce jest to temat, kt\u00f3rym lepiej b\u0119dzie zaj\u0105\u0107 si\u0119 przy okazji pierwszych RC &#8211; na razie wszelkie informacje o tej alternatywie (?) dla MicroProfile s\u0105 strasznie niekonkretne.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized is-style-default\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/882954-yljemckowg-1529217608.jpg\" alt=\"Twins have great horrific potential: Stanley Kubrick knew this, so did  Brian De Palma\" width=\"991\" height=\"520\"\/><figcaption>Mam wra\u017cenie, \u017ce Core Profile to taki z\u0142y bli\u017aniak MicroProfile<\/figcaption><\/figure>\n\n\n\n<p>A jak ju\u017c o MicroProfile mowa, to jeszcze w tym roku powinni\u015bmy si\u0119 spodziewa\u0107 jego <a href=\"https:\/\/groups.google.com\/g\/microprofile\/c\/coOY1rxlSXE?pli=1\">wydania 5.0.<\/a> Wi\u0119kszo\u015b\u0107 istotnych API doczeka\u0142a si\u0119 ju\u017c kilku wyda\u0144 Release Candidate, w kt\u00f3rych spo\u0142eczno\u015b\u0107 znajduje tylko drobne problemy. Nowa wersja standardu wydaje si\u0119 by\u0107 wi\u0119c niezagro\u017cona.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/eclipse-ee4j.github.io\/jakartaee-platform\/jakartaee10\/JakartaEE10#jakarta-ee-10-release-plan\">Jakarta EE 10 (under development)<\/a><\/li><li><a href=\"https:\/\/groups.google.com\/g\/microprofile\/c\/coOY1rxlSXE?pli=1\">Microprofile 5.0 news and instructions<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"3-javowy-release-radar\" data-num=3>3. Javowy Release Radar \ud83d\udce2<\/h2>\n\n\n\n<p>Ostatnio ukaza\u0142o si\u0119 te\u017c kilka ma\u0142ych releas\u00f3w, kt\u00f3re postanowili\u015bmy zebra\u0107 w zbiorczym akapicie.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"500\" height=\"500\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/giphy-27.gif\" alt=\"\" class=\"wp-image-2178\"\/><\/figure><\/div>\n\n\n<p>Ukaza\u0142a si\u0119 <a href=\"https:\/\/github.com\/abhinayagarwal\/jfx\/blob\/d50d5808df4999d0e1088334a6209c6e4c95db8c\/doc-files\/release-notes-17.md\">JavaFX 17<\/a>. Jest to pierwszy LTS od czasu wydania JavyFX 11 (tw\u00f3rcy rozwi\u0105zania zdecydowali si\u0119 \u201csyncowa\u0107\u201d cykl wydawniczy z tym oryginalnej Javy). Lista zmian nie jest jaka\u015b imponuj\u0105ca (je\u017celi zmiana struktury katalogowej jest twoj\u0105 g\u0142\u00f3wn\u0105 zapowiedzi\u0105, ci\u0119\u017cko dobrze \u201csprzeda\u0107\u201d wydanie), ale przez sam fakt bycia LTS powinni si\u0119 zainteresowa\u0107 ni\u0105 wszyscy u\u017cytkownicy tego rozwi\u0105zania.<\/p>\n\n\n\n<p>W \u015bwiecie Scali dosz\u0142o za\u015b do <a href=\"https:\/\/www.scala-lang.org\/blog\/2021\/09\/07\/scala-3.0.2-released.html\">premiery Scali 3.0.2<\/a> &#8211; nowego minora, ale przynosz\u0105cego kilka ciekawych nowo\u015bci. S\u0105 to m.in. kroki w kierunku lepszej odporno\u015bci na nulle, ulepszenia w dokumentacji, a tak\u017ce poprawki kilku znalezionych bug\u00f3w.&nbsp;<\/p>\n\n\n\n<p>W ci\u0105gu tygodnia ukaza\u0142y si\u0119 te\u017c a\u017c dwa wydania Quarkusa. Wersja 2.2.1 (2.2.0 nie ukaza\u0142a si\u0119 nigdy, ze wzgl\u0119du na znalezione bugi) przynosi wsparcie dla GraalVM 21.2, ulepszenia dla reaktywnego RestEasy oraz lepsze wsparcie dla d\u0142ugo\u017cyj\u0105cych akcji, kt\u00f3re doczeka\u0142o si\u0119 <a href=\"https:\/\/quarkus.io\/blog\/using-lra\/\">w\u0142asnego blogposta<\/a>. Wersja 2.2.2, kt\u00f3ra ukaza\u0142a si\u0119 tydzie\u0144 p\u00f3\u017aniej, za\u0142ata\u0142a za\u015b pewne bugi, kt\u00f3re przemkn\u0119\u0142y tw\u00f3rcom oryginalnego rozwi\u0105zania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/github.com\/abhinayagarwal\/jfx\/blob\/d50d5808df4999d0e1088334a6209c6e4c95db8c\/doc-files\/release-notes-17.md\">JavaFX 17 Release Notes&nbsp;<\/a><\/li><li><a href=\"https:\/\/www.scala-lang.org\/blog\/2021\/09\/07\/scala-3.0.2-released.html\">Scala 3.0.2 released!<\/a><\/li><li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-2-1-final-released\/\">Quarkus 2.2.1.Final released &#8211; Hardening release<\/a><\/li><li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-2-2-final-released\/\">Quarkus 2.2.2.Final released &#8211; Maintenance release<\/a><\/li><li><a href=\"https:\/\/quarkus.io\/blog\/using-lra\/\">An Extension for Long Running Activities<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>W dniu dzisiejszym du\u017ca bomba od Spring Teamu, plany na Jakarta EE 10 oraz kilka mniejszych wyda\u0144 (Quarkus, JavaFX, Scala).<\/p>\n<p>Zapraszamy do lektury dzisiejszej, ciut sp\u00f3\u017anionej edycji.<\/p>\n","protected":false},"author":10,"featured_media":7679,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[259],"tags":[],"class_list":["post-10086","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jvm-pl"],"acf":{"estimated_reading_time":"5","weekly_summary":true,"feature_image_blog":false,"push_notification_image":false,"feature_image_visible":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JVM Wednesday vol.54 - Spring porzuca stare Javy, plan na Jakart\u0119 EE 10 - Vived<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JVM Wednesday vol.54 - Spring porzuca stare Javy, plan na Jakart\u0119 EE 10 - Vived\" \/>\n<meta property=\"og:description\" content=\"W dniu dzisiejszym du\u017ca bomba od Spring Teamu, plany na Jakarta EE 10 oraz kilka mniejszych wyda\u0144 (Quarkus, JavaFX, Scala). Zapraszamy do lektury dzisiejszej, ciut sp\u00f3\u017anionej edycji.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-08T11:12:40+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:10:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png\" \/>\n\t<meta property=\"og:image:width\" content=\"707\" \/>\n\t<meta property=\"og:image:height\" content=\"471\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Artur Skowro\u0144ski\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"JVM Wednesday vol.54 &#8211; Spring porzuca stare Javy, plan na Jakart\u0119 EE 10\",\"datePublished\":\"2021-09-08T11:12:40+00:00\",\"dateModified\":\"2022-09-19T11:10:48+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/\"},\"wordCount\":1053,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png\",\"articleSection\":[\"JVM\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/\",\"url\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/\",\"name\":\"JVM Wednesday vol.54 - Spring porzuca stare Javy, plan na Jakart\u0119 EE 10 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png\",\"datePublished\":\"2021-09-08T11:12:40+00:00\",\"dateModified\":\"2022-09-19T11:10:48+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png\",\"width\":707,\"height\":471},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Wednesday vol.54 &#8211; Spring porzuca stare Javy, plan na Jakart\u0119 EE 10\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/vived.io\/pl\/#website\",\"url\":\"https:\/\/vived.io\/pl\/\",\"name\":\"Vived\",\"description\":\"platform empowering IT people and technology companies to synergic growth\",\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vived.io\/pl\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/vived.io\/pl\/#organization\",\"name\":\"Vived\",\"url\":\"https:\/\/vived.io\/pl\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png\",\"width\":136,\"height\":45,\"caption\":\"Vived\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\",\"name\":\"Artur Skowro\u0144ski\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g\",\"caption\":\"Artur Skowro\u0144ski\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"JVM Wednesday vol.54 - Spring porzuca stare Javy, plan na Jakart\u0119 EE 10 - Vived","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/","og_locale":"pl_PL","og_type":"article","og_title":"JVM Wednesday vol.54 - Spring porzuca stare Javy, plan na Jakart\u0119 EE 10 - Vived","og_description":"W dniu dzisiejszym du\u017ca bomba od Spring Teamu, plany na Jakarta EE 10 oraz kilka mniejszych wyda\u0144 (Quarkus, JavaFX, Scala). Zapraszamy do lektury dzisiejszej, ciut sp\u00f3\u017anionej edycji.","og_url":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/","og_site_name":"Vived","article_published_time":"2021-09-08T11:12:40+00:00","article_modified_time":"2022-09-19T11:10:48+00:00","og_image":[{"width":707,"height":471,"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png","type":"image\/png"}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"JVM Wednesday vol.54 &#8211; Spring porzuca stare Javy, plan na Jakart\u0119 EE 10","datePublished":"2021-09-08T11:12:40+00:00","dateModified":"2022-09-19T11:10:48+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/"},"wordCount":1053,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png","articleSection":["JVM"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/","url":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/","name":"JVM Wednesday vol.54 - Spring porzuca stare Javy, plan na Jakart\u0119 EE 10 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png","datePublished":"2021-09-08T11:12:40+00:00","dateModified":"2022-09-19T11:10:48+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/Screenshot-2021-09-08-at-13.13.05.png","width":707,"height":471},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/jvm-wednesday-vol-54-spring-porzuca-stare-javy-plan-na-jakarte-ee-10\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"JVM Wednesday vol.54 &#8211; Spring porzuca stare Javy, plan na Jakart\u0119 EE 10"}]},{"@type":"WebSite","@id":"https:\/\/vived.io\/pl\/#website","url":"https:\/\/vived.io\/pl\/","name":"Vived","description":"platform empowering IT people and technology companies to synergic growth","publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vived.io\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/vived.io\/pl\/#organization","name":"Vived","url":"https:\/\/vived.io\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2020\/03\/logo_vived_color.png","width":136,"height":45,"caption":"Vived"},"image":{"@id":"https:\/\/vived.io\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3","name":"Artur Skowro\u0144ski","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/29055786486c8b9dc1507f2744221c5bdb8d7ef6e6217ced0326dd3296aea6ed?s=96&d=mm&r=g","caption":"Artur Skowro\u0144ski"}}]}},"blocks_vived":[{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Cze\u015b\u0107, dzisiaj wyj\u0105tkowo w \u015brod\u0119 - pocz\u0105tek tygodnia sp\u0119dzi\u0142em na <a href=\"https:\/\/segfault.events\/unconference2021\/\">Segfault Unconference w Krakowie<\/a>. Mega od\u015bwie\u017caj\u0105ce jest uczestnictwo w offlinowej konferencji, ale przez to z\u0142apali\u015bmy jednodniowy po\u015blizg, za co przepraszamy \ud83d\ude05<\/p>\n","innerContent":["\n<p>Cze\u015b\u0107, dzisiaj wyj\u0105tkowo w \u015brod\u0119 - pocz\u0105tek tygodnia sp\u0119dzi\u0142em na <a href=\"https:\/\/segfault.events\/unconference2021\/\">Segfault Unconference w Krakowie<\/a>. Mega od\u015bwie\u017caj\u0105ce jest uczestnictwo w offlinowej konferencji, ale przez to z\u0142apali\u015bmy jednodniowy po\u015blizg, za co przepraszamy \ud83d\ude05<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>1. Nowe projekty Spring tylko dla JDK 17 \ud83c\udf3f<\/h2>\n","innerContent":["\n<h2>1. Nowe projekty Spring tylko dla JDK 17 \ud83c\udf3f<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ca\u0142y \u015bwiat javowy czeka ju\u017c na premier\u0119 Javy 17 (to ju\u017c nast\u0119pny wtorek!), ale to nie znaczy \u017ce wszystko dooko\u0142a stan\u0119\u0142o. Mam wra\u017cenie, \u017ce wr\u0119cz przeciwnie - wa\u017cni gracze uchylaj\u0105 r\u0105bka tajemnicy i zdradzaj\u0105, co ju\u017c nied\u0142ugo czeka ekosystem.<\/p>\n","innerContent":["\n<p>Ca\u0142y \u015bwiat javowy czeka ju\u017c na premier\u0119 Javy 17 (to ju\u017c nast\u0119pny wtorek!), ale to nie znaczy \u017ce wszystko dooko\u0142a stan\u0119\u0142o. Mam wra\u017cenie, \u017ce wr\u0119cz przeciwnie - wa\u017cni gracze uchylaj\u0105 r\u0105bka tajemnicy i zdradzaj\u0105, co ju\u017c nied\u0142ugo czeka ekosystem.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Szczeg\u00f3lnie jest to widoczne w \u015bwiecie Springa. Podczas odbywaj\u0105cego si\u0119 w zesz\u0142ym tygodniu SpringOne, dorocznej konferencji po\u015bwi\u0119conej temu frameworkowi, mieli\u015bmy okazj\u0119 <a href=\"https:\/\/spring.io\/blog\/2021\/09\/02\/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6\">pozna\u0107 szczeg\u00f3\u0142y zar\u00f3wno Springa 6.0, jak i Spring Boota 3.0<\/a> - kolejnych du\u017cych wyda\u0144 produkt\u00f3w z pivotalowej stajni.<\/p>\n","innerContent":["\n<p>Szczeg\u00f3lnie jest to widoczne w \u015bwiecie Springa. Podczas odbywaj\u0105cego si\u0119 w zesz\u0142ym tygodniu SpringOne, dorocznej konferencji po\u015bwi\u0119conej temu frameworkowi, mieli\u015bmy okazj\u0119 <a href=\"https:\/\/spring.io\/blog\/2021\/09\/02\/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6\">pozna\u0107 szczeg\u00f3\u0142y zar\u00f3wno Springa 6.0, jak i Spring Boota 3.0<\/a> - kolejnych du\u017cych wyda\u0144 produkt\u00f3w z pivotalowej stajni.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Nie oznacza to jednak, \u017ce doczekamy si\u0119 ich szybko - przyjdzie nam bowiem wykaza\u0107 si\u0119 cierpliwo\u015bci\u0105 jeszcze przynajmniej przez rok, do czwartego kwarta\u0142u 2022 roku (czuje nosem oficjaln\u0105 premier\u0119 na kolejnym SpringOne). Pierwsz\u0105 rzecz\u0105, kt\u00f3ra przykuwa uwag\u0119, to fakt bardzo mocnego kroku w prz\u00f3d.&nbsp; Spring odcina si\u0119 bowiem od starych wersji Javy, a za tak\u0105 uznaj\u0105c m.in. Jav\u0119 8! Tak, dobrze widzicie - zar\u00f3wno Spring Framework, jak i Boot do dzia\u0142ania b\u0119d\u0105 wymaga\u0142y JDK 17 (kt\u00f3ra uka\u017ce si\u0119 w przysz\u0142ym tygodniu jako pierwsza po 11 LTS). Tw\u00f3rcy nie zdecydowali si\u0119 na JDK 11, poniewa\u017c wsparcie dla tej ko\u0144czy si\u0119 ju\u017c w 2023 roku. Obiecuj\u0105 r\u00f3wnocze\u015bnie, \u017ce Spring Framework 6.x b\u0119dzie wspiera\u0142 minimalnie zakres wyda\u0144 JDK 17-29. To jednak nie wszystko, bo&nbsp; Spring odcina si\u0119 r\u00f3wnie\u017c od Javy EE. Kolejne wydania b\u0119d\u0105 wymaga\u0107 ju\u017c linii Jakarta, w wersji od 9. w g\u00f3r\u0119.&nbsp;<\/p>\n","innerContent":["\n<p>Nie oznacza to jednak, \u017ce doczekamy si\u0119 ich szybko - przyjdzie nam bowiem wykaza\u0107 si\u0119 cierpliwo\u015bci\u0105 jeszcze przynajmniej przez rok, do czwartego kwarta\u0142u 2022 roku (czuje nosem oficjaln\u0105 premier\u0119 na kolejnym SpringOne). Pierwsz\u0105 rzecz\u0105, kt\u00f3ra przykuwa uwag\u0119, to fakt bardzo mocnego kroku w prz\u00f3d.&nbsp; Spring odcina si\u0119 bowiem od starych wersji Javy, a za tak\u0105 uznaj\u0105c m.in. Jav\u0119 8! Tak, dobrze widzicie - zar\u00f3wno Spring Framework, jak i Boot do dzia\u0142ania b\u0119d\u0105 wymaga\u0142y JDK 17 (kt\u00f3ra uka\u017ce si\u0119 w przysz\u0142ym tygodniu jako pierwsza po 11 LTS). Tw\u00f3rcy nie zdecydowali si\u0119 na JDK 11, poniewa\u017c wsparcie dla tej ko\u0144czy si\u0119 ju\u017c w 2023 roku. Obiecuj\u0105 r\u00f3wnocze\u015bnie, \u017ce Spring Framework 6.x b\u0119dzie wspiera\u0142 minimalnie zakres wyda\u0144 JDK 17-29. To jednak nie wszystko, bo&nbsp; Spring odcina si\u0119 r\u00f3wnie\u017c od Javy EE. Kolejne wydania b\u0119d\u0105 wymaga\u0107 ju\u017c linii Jakarta, w wersji od 9. w g\u00f3r\u0119.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Co stoi za tym odwa\u017cnym ruchem? Tw\u00f3rcy chc\u0105 przygotowa\u0107 rozwi\u0105zanie na przysz\u0142o\u015b\u0107, a stare API mocno im ci\u0105\u017cy\u0142y. Lata temu czyta\u0142em \u015bwietny tekst, ile effortu wymaga\u0142o przyk\u0142adowo <a href=\"https:\/\/spring.io\/blog\/2015\/04\/03\/how-spring-achieves-compatibility-with-java-6-7-and-8\">utrzymanie wsparcia dla starych wersji po wyj\u015bciu JDK 8<\/a> - z og\u0142oszenia dotycz\u0105cego nowych wersji przebija, \u017ce aktualnie te\u017c masa pomys\u0142\u00f3w na posprz\u0105tanie codebase jest blokowana przez potrzeb\u0119 zachowania kompatybilno\u015bci. Jest to jednak jedna z agresywniejszych zapowiedzi, jakie widzia\u0142em u wa\u017cnych graczy - do tej pory chyba tylko Jetty odci\u0105\u0142 si\u0119 tak gwa\u0142townie, wymuszaj\u0105c m.in. wersj\u0119 11. Je\u017celi za\u015b chodzi o przej\u015bcie na Jakart\u0119, jest to wed\u0142ug mnie bardzo zrozumia\u0142e - zmiana namespace wymaga\u0142a od tw\u00f3rc\u00f3w rozwi\u0105za\u0144 albo radykalnych dzia\u0142a\u0144, albo \u201cbujania si\u0119\u201d z skomplikowanym procesem transpilacji jeszcze przez d\u0142ugi czas.<\/p>\n","innerContent":["\n<p>Co stoi za tym odwa\u017cnym ruchem? Tw\u00f3rcy chc\u0105 przygotowa\u0107 rozwi\u0105zanie na przysz\u0142o\u015b\u0107, a stare API mocno im ci\u0105\u017cy\u0142y. Lata temu czyta\u0142em \u015bwietny tekst, ile effortu wymaga\u0142o przyk\u0142adowo <a href=\"https:\/\/spring.io\/blog\/2015\/04\/03\/how-spring-achieves-compatibility-with-java-6-7-and-8\">utrzymanie wsparcia dla starych wersji po wyj\u015bciu JDK 8<\/a> - z og\u0142oszenia dotycz\u0105cego nowych wersji przebija, \u017ce aktualnie te\u017c masa pomys\u0142\u00f3w na posprz\u0105tanie codebase jest blokowana przez potrzeb\u0119 zachowania kompatybilno\u015bci. Jest to jednak jedna z agresywniejszych zapowiedzi, jakie widzia\u0142em u wa\u017cnych graczy - do tej pory chyba tylko Jetty odci\u0105\u0142 si\u0119 tak gwa\u0142townie, wymuszaj\u0105c m.in. wersj\u0119 11. Je\u017celi za\u015b chodzi o przej\u015bcie na Jakart\u0119, jest to wed\u0142ug mnie bardzo zrozumia\u0142e - zmiana namespace wymaga\u0142a od tw\u00f3rc\u00f3w rozwi\u0105za\u0144 albo radykalnych dzia\u0142a\u0144, albo \u201cbujania si\u0119\u201d z skomplikowanym procesem transpilacji jeszcze przez d\u0142ugi czas.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Mam wra\u017cenie, \u017ce ten jeden ruch Springa ma szans\u0119 zrobi\u0107 dla adopcji nowych wersji Javy wi\u0119cej, ni\u017c wszystkie dzia\u0142ania Oracle razem wzi\u0119te. Na razie nie za wiele wiemy o tym, jakie nowe funkcjonalno\u015bci b\u0119d\u0105 mia\u0142y by\u0107 marchewk\u0105 zach\u0119caj\u0105c\u0105 do przej\u015bcia na nowe wersje oprogramowania, ale spodziewam si\u0119, \u017ce w kolejnych miesi\u0105cach tw\u00f3rcy b\u0119d\u0105 stopniowo dzieli\u0107 si\u0119 kolejnymi zapowiedziami.<\/p>\n","innerContent":["\n<p>Mam wra\u017cenie, \u017ce ten jeden ruch Springa ma szans\u0119 zrobi\u0107 dla adopcji nowych wersji Javy wi\u0119cej, ni\u017c wszystkie dzia\u0142ania Oracle razem wzi\u0119te. Na razie nie za wiele wiemy o tym, jakie nowe funkcjonalno\u015bci b\u0119d\u0105 mia\u0142y by\u0107 marchewk\u0105 zach\u0119caj\u0105c\u0105 do przej\u015bcia na nowe wersje oprogramowania, ale spodziewam si\u0119, \u017ce w kolejnych miesi\u0105cach tw\u00f3rcy b\u0119d\u0105 stopniowo dzieli\u0107 si\u0119 kolejnymi zapowiedziami.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"id":2176,"sizeSlug":"large","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/image-2-1024x411.png\" alt=\"\" class=\"wp-image-2176\"\/><figcaption>Czy\u017cby 2022 mia\u0142 by\u0107 ko\u0144cem dominacji JDK 8? <\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/image-2-1024x411.png\" alt=\"\" class=\"wp-image-2176\"\/><figcaption>Czy\u017cby 2022 mia\u0142 by\u0107 ko\u0144cem dominacji JDK 8? <\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/02\/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6\">A Java 17 and Jakarta EE 9 baseline for Spring Framework 6<\/a><\/li><li><a href=\"https:\/\/spring.io\/blog\/2015\/04\/03\/how-spring-achieves-compatibility-with-java-6-7-and-8\">How Spring achieves compatibility with Java 6, 7 and 8<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/spring.io\/blog\/2021\/09\/02\/a-java-17-and-jakarta-ee-9-baseline-for-spring-framework-6\">A Java 17 and Jakarta EE 9 baseline for Spring Framework 6<\/a><\/li><li><a href=\"https:\/\/spring.io\/blog\/2015\/04\/03\/how-spring-achieves-compatibility-with-java-6-7-and-8\">How Spring achieves compatibility with Java 6, 7 and 8<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Jakarta EE 10 dzieli si\u0119 planem releasu \ud83e\uddfe<\/h2>\n","innerContent":["\n<h2>2. Jakarta EE 10 dzieli si\u0119 planem releasu \ud83e\uddfe<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ale nie tylko Spring pokaza\u0142 swoje plany dotycz\u0105ce kolejnych wyda\u0144. Jakarta 10 te\u017c podzieli\u0142a si\u0119 swoim <a href=\"https:\/\/eclipse-ee4j.github.io\/jakartaee-platform\/jakartaee10\/JakartaEE10#jakarta-ee-10-release-plan\">planem wydawniczym<\/a>. Ukaza\u0107 si\u0119 ma w pierwszym kwartale nast\u0119pnego roku, przynosz\u0105c szereg zmian.<\/p>\n","innerContent":["\n<p>Ale nie tylko Spring pokaza\u0142 swoje plany dotycz\u0105ce kolejnych wyda\u0144. Jakarta 10 te\u017c podzieli\u0142a si\u0119 swoim <a href=\"https:\/\/eclipse-ee4j.github.io\/jakartaee-platform\/jakartaee10\/JakartaEE10#jakarta-ee-10-release-plan\">planem wydawniczym<\/a>. Ukaza\u0107 si\u0119 ma w pierwszym kwartale nast\u0119pnego roku, przynosz\u0105c szereg zmian.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jakarta EE 10 to pierwsze du\u017ce wydanie Jakarta EE od czasu aktualizacji do namespace jakarta (o czym wspomnieli\u015bmy przy okazji zapowiedzi Springa). Z tego wzgl\u0119du bardzo du\u017co sprz\u0105tania odby\u0142o si\u0119 pod mask\u0105. Masa element\u00f3w wcze\u015bniej wymaganych przez potrzeb\u0119 zachowania kompatybilno\u015bci, mog\u0142a zosta\u0107 wyczyszczona. Porz\u0105dkom sprzyja\u0107 mo\u017ce r\u00f3wnie\u017c fakt, \u017ce Jakarta zdecydowa\u0142a si\u0119 na ostateczne po\u017cegnanie JDK 8 -&nbsp; jej tw\u00f3rcy nie zdecydowali si\u0119 jednak na a\u017c tak radykalny ruch jak zesp\u00f3\u0142 Springa, pozostaj\u0105c przy wsparciu dla JDK 11. Decyzja ta pozwoli jednak na \u201cprawdziwe\u201d wsparcie JPMSa, pcha wi\u0119c ca\u0142y projekt mocno do przodu. Oczywi\u015bcie, w Jakarta 10 zapowiedziano te\u017c par\u0119 nowych zmian funkcjonalnych. Moj\u0105 uwag\u0119 najbardziej przyku\u0142a informacja o tzw. \u201cCore Profile\u201d, ale my\u015bl\u0119, \u017ce jest to temat, kt\u00f3rym lepiej b\u0119dzie zaj\u0105\u0107 si\u0119 przy okazji pierwszych RC - na razie wszelkie informacje o tej alternatywie (?) dla MicroProfile s\u0105 strasznie niekonkretne.&nbsp;<\/p>\n","innerContent":["\n<p>Jakarta EE 10 to pierwsze du\u017ce wydanie Jakarta EE od czasu aktualizacji do namespace jakarta (o czym wspomnieli\u015bmy przy okazji zapowiedzi Springa). Z tego wzgl\u0119du bardzo du\u017co sprz\u0105tania odby\u0142o si\u0119 pod mask\u0105. Masa element\u00f3w wcze\u015bniej wymaganych przez potrzeb\u0119 zachowania kompatybilno\u015bci, mog\u0142a zosta\u0107 wyczyszczona. Porz\u0105dkom sprzyja\u0107 mo\u017ce r\u00f3wnie\u017c fakt, \u017ce Jakarta zdecydowa\u0142a si\u0119 na ostateczne po\u017cegnanie JDK 8 -&nbsp; jej tw\u00f3rcy nie zdecydowali si\u0119 jednak na a\u017c tak radykalny ruch jak zesp\u00f3\u0142 Springa, pozostaj\u0105c przy wsparciu dla JDK 11. Decyzja ta pozwoli jednak na \u201cprawdziwe\u201d wsparcie JPMSa, pcha wi\u0119c ca\u0142y projekt mocno do przodu. Oczywi\u015bcie, w Jakarta 10 zapowiedziano te\u017c par\u0119 nowych zmian funkcjonalnych. Moj\u0105 uwag\u0119 najbardziej przyku\u0142a informacja o tzw. \u201cCore Profile\u201d, ale my\u015bl\u0119, \u017ce jest to temat, kt\u00f3rym lepiej b\u0119dzie zaj\u0105\u0107 si\u0119 przy okazji pierwszych RC - na razie wszelkie informacje o tej alternatywie (?) dla MicroProfile s\u0105 strasznie niekonkretne.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"width":991,"height":520,"className":"is-style-default"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image is-resized is-style-default\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/882954-yljemckowg-1529217608.jpg\" alt=\"Twins have great horrific potential: Stanley Kubrick knew this, so did  Brian De Palma\" width=\"991\" height=\"520\"\/><figcaption>Mam wra\u017cenie, \u017ce Core Profile to taki z\u0142y bli\u017aniak MicroProfile<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image is-resized is-style-default\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/882954-yljemckowg-1529217608.jpg\" alt=\"Twins have great horrific potential: Stanley Kubrick knew this, so did  Brian De Palma\" width=\"991\" height=\"520\"\/><figcaption>Mam wra\u017cenie, \u017ce Core Profile to taki z\u0142y bli\u017aniak MicroProfile<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A jak ju\u017c o MicroProfile mowa, to jeszcze w tym roku powinni\u015bmy si\u0119 spodziewa\u0107 jego <a href=\"https:\/\/groups.google.com\/g\/microprofile\/c\/coOY1rxlSXE?pli=1\">wydania 5.0.<\/a> Wi\u0119kszo\u015b\u0107 istotnych API doczeka\u0142a si\u0119 ju\u017c kilku wyda\u0144 Release Candidate, w kt\u00f3rych spo\u0142eczno\u015b\u0107 znajduje tylko drobne problemy. Nowa wersja standardu wydaje si\u0119 by\u0107 wi\u0119c niezagro\u017cona.<\/p>\n","innerContent":["\n<p>A jak ju\u017c o MicroProfile mowa, to jeszcze w tym roku powinni\u015bmy si\u0119 spodziewa\u0107 jego <a href=\"https:\/\/groups.google.com\/g\/microprofile\/c\/coOY1rxlSXE?pli=1\">wydania 5.0.<\/a> Wi\u0119kszo\u015b\u0107 istotnych API doczeka\u0142a si\u0119 ju\u017c kilku wyda\u0144 Release Candidate, w kt\u00f3rych spo\u0142eczno\u015b\u0107 znajduje tylko drobne problemy. Nowa wersja standardu wydaje si\u0119 by\u0107 wi\u0119c niezagro\u017cona.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/eclipse-ee4j.github.io\/jakartaee-platform\/jakartaee10\/JakartaEE10#jakarta-ee-10-release-plan\">Jakarta EE 10 (under development)<\/a><\/li><li><a href=\"https:\/\/groups.google.com\/g\/microprofile\/c\/coOY1rxlSXE?pli=1\">Microprofile 5.0 news and instructions<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/eclipse-ee4j.github.io\/jakartaee-platform\/jakartaee10\/JakartaEE10#jakarta-ee-10-release-plan\">Jakarta EE 10 (under development)<\/a><\/li><li><a href=\"https:\/\/groups.google.com\/g\/microprofile\/c\/coOY1rxlSXE?pli=1\">Microprofile 5.0 news and instructions<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Javowy Release Radar \ud83d\udce2<\/h2>\n","innerContent":["\n<h2>3. Javowy Release Radar \ud83d\udce2<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ostatnio ukaza\u0142o si\u0119 te\u017c kilka ma\u0142ych releas\u00f3w, kt\u00f3re postanowili\u015bmy zebra\u0107 w zbiorczym akapicie.<\/p>\n","innerContent":["\n<p>Ostatnio ukaza\u0142o si\u0119 te\u017c kilka ma\u0142ych releas\u00f3w, kt\u00f3re postanowili\u015bmy zebra\u0107 w zbiorczym akapicie.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":2178,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/giphy-27.gif\" alt=\"\" class=\"wp-image-2178\"\/><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/09\/giphy-27.gif\" alt=\"\" class=\"wp-image-2178\"\/><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ukaza\u0142a si\u0119 <a href=\"https:\/\/github.com\/abhinayagarwal\/jfx\/blob\/d50d5808df4999d0e1088334a6209c6e4c95db8c\/doc-files\/release-notes-17.md\">JavaFX 17<\/a>. Jest to pierwszy LTS od czasu wydania JavyFX 11 (tw\u00f3rcy rozwi\u0105zania zdecydowali si\u0119 \u201csyncowa\u0107\u201d cykl wydawniczy z tym oryginalnej Javy). Lista zmian nie jest jaka\u015b imponuj\u0105ca (je\u017celi zmiana struktury katalogowej jest twoj\u0105 g\u0142\u00f3wn\u0105 zapowiedzi\u0105, ci\u0119\u017cko dobrze \u201csprzeda\u0107\u201d wydanie), ale przez sam fakt bycia LTS powinni si\u0119 zainteresowa\u0107 ni\u0105 wszyscy u\u017cytkownicy tego rozwi\u0105zania.<\/p>\n","innerContent":["\n<p>Ukaza\u0142a si\u0119 <a href=\"https:\/\/github.com\/abhinayagarwal\/jfx\/blob\/d50d5808df4999d0e1088334a6209c6e4c95db8c\/doc-files\/release-notes-17.md\">JavaFX 17<\/a>. Jest to pierwszy LTS od czasu wydania JavyFX 11 (tw\u00f3rcy rozwi\u0105zania zdecydowali si\u0119 \u201csyncowa\u0107\u201d cykl wydawniczy z tym oryginalnej Javy). Lista zmian nie jest jaka\u015b imponuj\u0105ca (je\u017celi zmiana struktury katalogowej jest twoj\u0105 g\u0142\u00f3wn\u0105 zapowiedzi\u0105, ci\u0119\u017cko dobrze \u201csprzeda\u0107\u201d wydanie), ale przez sam fakt bycia LTS powinni si\u0119 zainteresowa\u0107 ni\u0105 wszyscy u\u017cytkownicy tego rozwi\u0105zania.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>W \u015bwiecie Scali dosz\u0142o za\u015b do <a href=\"https:\/\/www.scala-lang.org\/blog\/2021\/09\/07\/scala-3.0.2-released.html\">premiery Scali 3.0.2<\/a> - nowego minora, ale przynosz\u0105cego kilka ciekawych nowo\u015bci. S\u0105 to m.in. kroki w kierunku lepszej odporno\u015bci na nulle, ulepszenia w dokumentacji, a tak\u017ce poprawki kilku znalezionych bug\u00f3w.&nbsp;<\/p>\n","innerContent":["\n<p>W \u015bwiecie Scali dosz\u0142o za\u015b do <a href=\"https:\/\/www.scala-lang.org\/blog\/2021\/09\/07\/scala-3.0.2-released.html\">premiery Scali 3.0.2<\/a> - nowego minora, ale przynosz\u0105cego kilka ciekawych nowo\u015bci. S\u0105 to m.in. kroki w kierunku lepszej odporno\u015bci na nulle, ulepszenia w dokumentacji, a tak\u017ce poprawki kilku znalezionych bug\u00f3w.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>W ci\u0105gu tygodnia ukaza\u0142y si\u0119 te\u017c a\u017c dwa wydania Quarkusa. Wersja 2.2.1 (2.2.0 nie ukaza\u0142a si\u0119 nigdy, ze wzgl\u0119du na znalezione bugi) przynosi wsparcie dla GraalVM 21.2, ulepszenia dla reaktywnego RestEasy oraz lepsze wsparcie dla d\u0142ugo\u017cyj\u0105cych akcji, kt\u00f3re doczeka\u0142o si\u0119 <a href=\"https:\/\/quarkus.io\/blog\/using-lra\/\">w\u0142asnego blogposta<\/a>. Wersja 2.2.2, kt\u00f3ra ukaza\u0142a si\u0119 tydzie\u0144 p\u00f3\u017aniej, za\u0142ata\u0142a za\u015b pewne bugi, kt\u00f3re przemkn\u0119\u0142y tw\u00f3rcom oryginalnego rozwi\u0105zania.<\/p>\n","innerContent":["\n<p>W ci\u0105gu tygodnia ukaza\u0142y si\u0119 te\u017c a\u017c dwa wydania Quarkusa. Wersja 2.2.1 (2.2.0 nie ukaza\u0142a si\u0119 nigdy, ze wzgl\u0119du na znalezione bugi) przynosi wsparcie dla GraalVM 21.2, ulepszenia dla reaktywnego RestEasy oraz lepsze wsparcie dla d\u0142ugo\u017cyj\u0105cych akcji, kt\u00f3re doczeka\u0142o si\u0119 <a href=\"https:\/\/quarkus.io\/blog\/using-lra\/\">w\u0142asnego blogposta<\/a>. Wersja 2.2.2, kt\u00f3ra ukaza\u0142a si\u0119 tydzie\u0144 p\u00f3\u017aniej, za\u0142ata\u0142a za\u015b pewne bugi, kt\u00f3re przemkn\u0119\u0142y tw\u00f3rcom oryginalnego rozwi\u0105zania.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3>\u0179r\u00f3d\u0142a<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/list","attrs":[],"innerBlocks":[],"innerHTML":"\n<ul><li><a href=\"https:\/\/github.com\/abhinayagarwal\/jfx\/blob\/d50d5808df4999d0e1088334a6209c6e4c95db8c\/doc-files\/release-notes-17.md\">JavaFX 17 Release Notes&nbsp;<\/a><\/li><li><a href=\"https:\/\/www.scala-lang.org\/blog\/2021\/09\/07\/scala-3.0.2-released.html\">Scala 3.0.2 released!<\/a><\/li><li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-2-1-final-released\/\">Quarkus 2.2.1.Final released - Hardening release<\/a><\/li><li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-2-2-final-released\/\">Quarkus 2.2.2.Final released - Maintenance release<\/a><\/li><li><a href=\"https:\/\/quarkus.io\/blog\/using-lra\/\">An Extension for Long Running Activities<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/github.com\/abhinayagarwal\/jfx\/blob\/d50d5808df4999d0e1088334a6209c6e4c95db8c\/doc-files\/release-notes-17.md\">JavaFX 17 Release Notes&nbsp;<\/a><\/li><li><a href=\"https:\/\/www.scala-lang.org\/blog\/2021\/09\/07\/scala-3.0.2-released.html\">Scala 3.0.2 released!<\/a><\/li><li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-2-1-final-released\/\">Quarkus 2.2.1.Final released - Hardening release<\/a><\/li><li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-2-2-final-released\/\">Quarkus 2.2.2.Final released - Maintenance release<\/a><\/li><li><a href=\"https:\/\/quarkus.io\/blog\/using-lra\/\">An Extension for Long Running Activities<\/a><\/li><\/ul>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10086","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/comments?post=10086"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10086\/revisions"}],"predecessor-version":[{"id":10557,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10086\/revisions\/10557"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/7679"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10086"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10086"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10086"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}