{"id":11371,"date":"2022-10-19T14:38:51","date_gmt":"2022-10-19T12:38:51","guid":{"rendered":"https:\/\/vived.io\/?p=11371"},"modified":"2022-10-19T21:46:11","modified_gmt":"2022-10-19T19:46:11","slug":"google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/","title":{"rendered":"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina &#8211; JVM Weekly 109"},"content":{"rendered":"\n<h2 id=\"1-google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina\" data-num=1>1. Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK &#8211; Inwestycje giganta w Jave oraz Kotlina<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-19-1024x576.png\" alt=\"\" class=\"wp-image-11375\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-19-1024x576.png 1024w, https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-19-300x169.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-19-768x432.png 768w, https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-19.png 1280w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>B\u0119dzie odcinek Crossoverowy, jako \u017ce <a href=\"https:\/\/vived.io\/week-full-of-tech-conferences-what-did-meta-microsoft-and-google-show-software-craftsmanship-weekly-107\/\">o Google Cloud Next pisa\u0142em jeszcze w weekend<\/a>.<\/figcaption><\/figure>\n\n\n\n<p>Google Cloud Next to impreza przeznaczona g\u0142\u00f3wnie dla u\u017cytkownik\u00f3w Google Cloud i w niej ramach Google podzieli\u0142o si\u0119 nowo\u015bciami, kt\u00f3re maj\u0105 uprzyjemni\u0107 im \u017cycie. Pomi\u0119dzy nimi, nieco niepozornie, pojawi\u0142a si\u0119 r\u00f3wnie\u017c kr\u00f3tk\u0105 (&lt; 10 minut) sesja po\u015bwi\u0119cona Javie &#8211; <strong><a href=\"https:\/\/www.youtube.com\/watch?v=5iG2xyaMQkA\">5 reasons why your Java apps are better on Google Cloud<\/a><\/strong> &#8211; de facto b\u0119d\u0105ca tutorialem do kilku funkcji GCP, g\u0142\u00f3wnie Cloud Run. Na samym jednak ko\u0144cu, jakby w formie nagrody dla wytrwa\u0142ych, pojawi\u0142o si\u0119 jednak interesuj\u0105ce og\u0142oszenie.<\/p>\n\n\n\n<p>Google zapowiedzia\u0142o bowiem, \u017ce <a href=\"https:\/\/blog.adoptium.net\/2022\/10\/adoptium-welcomes-google\/\">do\u0142\u0105cza do grupy roboczej Adoptium jak Cz\u0142onek Strategiczny<\/a>. W praktyce oznacza to, \u017ce podobnie jak inni dostawcy chmurowi pokroju Alibaby czy Microsoftu, r\u00f3wnie\u017c firma z Mountain View postanowi\u0142a zaanga\u017cowa\u0107 si\u0119 w rozw\u00f3j JDK. Wida\u0107, \u017ce mimo lat na karku, programi\u015bci Java pozostaj\u0105 dla dostawc\u00f3w infrastruktury \u0142akomym k\u0105skiem, po kt\u00f3ry warto si\u0119 schyli\u0107. Ciekawe, czy Google ma jakie\u015b szersze plany wobec swojej roli w Adoptium, czy m\u00f3wimy tutaj wy\u0142\u0105cznie o strategicznym sypaniu dolarami w rozw\u00f3j istotnego dla firmy klocka. I to zar\u00f3wno dla infrastruktury chmurowej udost\u0119pnianej klientom, jak i samej firmy, kt\u00f3rej wiele system\u00f3w dzia\u0142a na JVM.<\/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\/2022\/10\/image-21.png\" alt=\"\" class=\"wp-image-11380\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-21.png 500w, https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-21-300x300.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-21-150x150.png 150w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><figcaption>A mo\u017ce to pr\u00f3ba wp\u0142ywu na kluczowy dla firmy projekt<\/figcaption><\/figure><\/div>\n\n\n<p>A jak ju\u017c przy tym temacie jeste\u015bmy, to podziele si\u0119 pewn\u0105 sesj\u0105, kt\u00f3ra zosta\u0142a zaprezentowana podczas zesz\u0142otygodniowego Devoxxa w Belgii &#8211; <a href=\"https:\/\/www.youtube.com\/watch?v=o14wGByBRAQ\"><strong>Google&#8217;s Journey from Java to Kotlin for Server Side Programming<\/strong><\/a>. Ot\u00f3\u017c okazuje si\u0119, \u017ce wielkie G inwestuje w Kotlina nie tylko na Androidzie &#8211; Kotlin okazuje si\u0119 by\u0107 r\u00f3wnie\u017c oficjalnie b\u0142ogos\u0142awionym j\u0119zykiem po stronie backendu. Jest to bardzo dobry talk, je\u017celi chcecie lepiej pozna\u0107 to, jak JVM u\u017cywany jest w Google, ale r\u00f3wnie\u017c jak wygl\u0105da powolna tranzycja z jednego j\u0119zyka na drugi w takim molochu jak firma z Mountain View. Ciekawostka &#8211; ca\u0142o\u015b\u0107 jest najpopularniejszym talkiem ca\u0142ej konferencji, a w ci\u0105gu paru dni od publikacji ogl\u0105dn\u0119\u0142o go prawie 15 tysi\u0119cy os\u00f3b.<\/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:\/\/www.youtube.com\/watch?v=5iG2xyaMQkA\">5 reasons why your Java apps are better on Google Cloud<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=o14wGByBRAQ\">Google&#8217;s Journey from Java to Kotlin for Server Side Programming<\/a><\/li><li><a href=\"https:\/\/blog.adoptium.net\/2022\/10\/adoptium-welcomes-google\/\">Adoptium Welcomes Google<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-pierwszy-release-candidate-nowego-springa\" data-num=2>2. Pierwszy Release Candidate nowego Springa<\/h2>\n\n\n\n<p>Dopiero co pisali\u015bmy o tym, \u017ce Spring Team podtrzyma\u0142 plany publikacji Spring Framework 6.0 w listopadzie, a szybko do tematu musimy wr\u00f3ci\u0107, poniewa\u017c za s\u0142owami przysz\u0142y czyny i <a href=\"https:\/\/spring.io\/blog\/2022\/10\/12\/spring-framework-6-0-goes-rc1\">pokazany zosta\u0142 Release Candidate nowego wydania projektu<\/a>. Dla tych, kt\u00f3rzy bardzo chcieliby ju\u017c dzisiaj sprawdzi\u0107 nowego Springa, jest to dobry moment, zw\u0142aszcza \u017ce m\u00f3wimy tutaj o w zasadzie kompletnym wydaniu. Szczeg\u00f3lnie \u0142akomym k\u0105skiem wydaje si\u0119 by\u0107 dwie rzeczy &#8211; migracja ca\u0142ego projektu z namespace <code>javax<\/code> na <code>jakarta<\/code>, co potencjalnie mo\u017ce spowodowa\u0107 pewne komplikacje, a tak\u017ce mo\u017cliwo\u015b\u0107 wypr\u00f3bowania d\u0142ugo oczekiwanej kompilacji Ahead-of-Time. Poza samym g\u0142\u00f3wnym projektem, swoje w\u0142asne RC otrzyma\u0142y r\u00f3wnie\u017c biblioteki towarzysz\u0105ce, takie jak Spring Web Services czy Spring Security. Og\u00f3lnie czu\u0107, \u017ce premiera zbli\u017ca si\u0119 wielkimi krokami \ud83e\udd1f<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"Persona 5 OST 04 - Life Will Change\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/7LqTCYxFMlU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/div>\n<\/div><figcaption>Mam dla Was OST do oczekiwania na Springa Framework 6.0 &#8211; PS: Persona 5 Royal na Switch ju\u017c w pi\u0105tek!<\/figcaption><\/figure>\n\n\n\n<p>Prawda jest jednak taka, \u017ce wykorzystuje powy\u017csze RC troch\u0119 jako pretekst, \u017ceby podzieli\u0107 si\u0119 z Wami kolejnymi dwoma sesjami, kt\u00f3ry zosta\u0142y przedstawione w ramach wspomnianego ju\u017c Devoxxa. Pojawi\u0142o si\u0119 bowiem \u015bwietne wyst\u0105pienie <a href=\"https:\/\/www.youtube.com\/watch?v=TS4DpYSmfXk\"><strong>Ahead Of Time and Native in Spring Boot 3.0<\/strong><\/a>, dotycz\u0105ce wspomnianej powy\u017cej kompilacji Ahead-of-Time w Springu, w detalach prezentuj\u0105ce to, jak ca\u0142y proces wp\u0142ynie na spos\u00f3b tworzenia aplikacji. Szczeg\u00f3lnie interesuj\u0105c\u0105 cz\u0119\u015bci\u0105 jest przej\u015bcie przez ograniczenia, kt\u00f3re maj\u0105 aplikacje kompilowane AoT. Przyk\u0142adowo, nie b\u0119d\u0105 dzia\u0142a\u0142y Agenty JVM-owe, a niekt\u00f3re z bibliotek third-party b\u0119d\u0105 wymaga\u0142y dodatkowej pracy. Og\u00f3lnie bardzo polecam obejrzenie ca\u0142o\u015bci, pozwala bowiem lepiej zrozumie\u0107, jak du\u017co zmian architektonicznych musia\u0142o wydarzy\u0107 si\u0119 pod mask\u0105, aby dopasowa\u0107 Springa do dzia\u0142ania z natywnymi obrazami.<\/p>\n\n\n\n<p>Drugi z talk\u00f3w jest nieco bardziej og\u00f3lny, ale nie mniej ciekawy, mowa bowiem o <strong><a href=\"https:\/\/www.youtube.com\/watch?v=5FWNpaiqYhw\">Introducing Spring Framework 6.0<\/a><\/strong>. W zasadzie zalecam jego ogl\u0105danie jeszcze przed wspomnian\u0105 chwil\u0119 temu prezentacj\u0105 o AoT, poniewa\u017c cho\u0107 nie wchodzi a\u017c tak mocno w &#8222;mi\u0119sko&#8221; to pozwala na przygl\u0105dni\u0119cie si\u0119 szeregowi zmian, kt\u00f3re nowy Spring Framework przynosi. Stanowi wi\u0119c \u015bwietny punkt zaczepienia dla ka\u017cdego, kto chcia\u0142by lepiej zrozumie\u0107 co go czeka przy migracji, stanowi\u0107 te\u017c b\u0119dzie dobre wprowadzenie dla ka\u017cdego, kto chce po\u0142o\u017cy\u0107 \u0142apki na Release Candidate od kt\u00f3rego t\u0105 sekcj\u0119 zacz\u0119li\u015bmy.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"498\" height=\"280\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/office-chaos-fire-chaotic.gif\" alt=\"\" class=\"wp-image-11373\"\/><figcaption>Troch\u0119 mi pogmatwana chronologia tej sekcji wysz\u0142a.<\/figcaption><\/figure><\/div>\n\n\n<p>A \u017ce sezon konferencyjny wchodzi w gor\u0105cy okres, akurat w tym tygodniu odbywa si\u0119 JavaOne, czyli oficjalna konferencja Oracle po\u015bwi\u0119cona Javie &#8211; jest to pierwsza edycja od dw\u00f3ch lat, po wywo\u0142anej pandemi\u0105 przerwie. <a href=\"https:\/\/reg.rf.oracle.com\/flow\/oracle\/cloudworld\/session-catalog\/page\/catalog?search.topic=1651238230807008ZfDn\">Masa sesji brzmi naprawd\u0119 ciekawie<\/a> i po zako\u0144czeniu konferencji b\u0119d\u0119 polowa\u0142 z pewno\u015bci\u0105 na przynajmniej kilka z nich. Mam nadzieje, \u017ce ju\u017c w najbli\u017cszym wydaniu przyjrzymy si\u0119 co poniekt\u00f3rym bli\u017cej.<\/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:\/\/www.youtube.com\/watch?v=5FWNpaiqYhw\">Introducing Spring Framework 6.0<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=TS4DpYSmfXk\">Ahead Of Time and Native in Spring Boot 3.0<\/a><\/li><li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/12\/spring-framework-6-0-goes-rc1\">Spring Framework 6.0 goes RC1<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"3-release-radar-compose-multiplatform-javalin\" data-num=3>3. Release Radar: Compose Multiplatform &amp; Javalin<\/h2>\n\n\n\n<p>Dawno nie by\u0142o Release Radaru, przyszed\u0142 wi\u0119c czas na dwa mniejsze (a ciekawe) projekty, kt\u00f3re mia\u0142y okazj\u0119 opublikowa\u0107 ostatnio swoje nowe wersje.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Compose Multiplatform 1.2<\/h3>\n\n\n\n<p>By\u0142 okres, gdzie regularnie informowa\u0142em wszystkich o zmianach w Jetpack Compose &#8211; frameworku do tworzenia UI przy pomocy Kotlina. Ostatnie par\u0119 lat wydawa\u0142y si\u0119 by\u0107 swoistym renesansem rozwi\u0105za\u0144 do tworzenia aplikacji desktopowych&#8230; jednak powoli wydaje si\u0119, \u017ce by\u0142y to podrygi trupa. Przyk\u0142adowo, taki Catalyst od Apple jest cieniem oryginalnych obietnic <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-23-1024x576.png\" alt=\"\" class=\"wp-image-11385\" srcset=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-23-1024x576.png 1024w, https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-23-300x169.png 300w, https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-23-768x432.png 768w, https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-23.png 1320w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><figcaption>Przeportowana przy jego u\u017cyciu z iPada aplikacja Home to chyba najgorszy kawa\u0142 softu dost\u0119pny na macOS<\/figcaption><\/figure>\n\n\n\n<p>Na placu boju wydaje si\u0119 pozostawa\u0107 g\u0142\u00f3wnie JetBrains, kt\u00f3rzy zadbali o wsparcie Metal API w Javie (Project Lanai), a tak\u017ce rozwijaj\u0105 framework Compose Multiplaform (kiedy\u015b Jetpack Compose), teraz maj\u0105cy za zadanie wspiera\u0107 w inicjatyw\u0119 Kotlin Multiplatform i dawa\u0107 programistom mo\u017cliwo\u015b\u0107 wygodnego tworzenia UI niezale\u017cnie od tego, na jakiej platformie odpalana b\u0119dzie Kotlinowa aplikacja.<\/p>\n\n\n\n<p>Teraz ukaza\u0142a si\u0119 jego <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2022\/10\/compose-multiplatform-1-2-is-out\/\">kolejna wersja (1.2)<\/a>, i pokazuje ona jak bardzo szerokim projektem sta\u0142 si\u0119 Compose &#8211; m\u00f3wimy tutaj bowiem zar\u00f3wno o lepszym wsparciu myszki i klawiatury, jak i wsparciem ProGuarda czy lepszej interoperacyjno\u015bci ze Swingiem w wypadku aplikacji desktopowych. Bior\u0105c pod uwag\u0119 r\u00f3wnie\u017c niedawn\u0105 premier\u0119 Bety Kotlin Mobile Multiplatform, JetBrains zdaje si\u0119 zbli\u017ca\u0107 do swojego celu stania si\u0119 Platform\u0105Uniwersaln\u0105\u2122\ufe0f do wszystkich rodzaj\u00f3w aplikacji. Czy w 2022 (i 2023, i 2024) ci\u0105gle b\u0119dzie na to rynek i czy ta inwestycja zapewni \u015bwietlan\u0105 przysz\u0142o\u015b\u0107 Kotlinowi? B\u0119dziemy si\u0119 na pewno przygl\u0105da\u0107.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Javalin 5.0.0<\/h3>\n\n\n\n<p>Drug\u0105 z ciekawych nowo\u015bci jest nowe du\u017ce wydanie Javalina, ukaza\u0142a si\u0119 bowiem jego <a href=\"https:\/\/javalin.io\/news\/javalin-5.0.0-stable.html?language=java\">wersja 5.0<\/a>. Je\u015bli nie s\u0142yszeli\u015bcie o tym projekcie Javalin to framework webowy w Javie i Kotlinie, kt\u00f3ry skupia si\u0119 na prostocie &#8211; troch\u0119 w stylu tego, co daje Sinatra, Scalatra czy nawet kotlinowy Ktor. Obs\u0142uguje WebSockets i HTTP3, a tak\u017ce domy\u015blnie u\u017cywa Virtual Threads, mowa wi\u0119c tutaj o ca\u0142kiem nowoczesnym rozwi\u0105zaniu. Przewag\u0105 Javalin nad przywo\u0142ywanym dzisiaj Springiem ma by\u0107 prostota &#8211; jego ca\u0142y kod \u017ar\u00f3d\u0142owe to 7000 linii kodu Java\/Kotlin, dzi\u0119ki czemu w zasadzie ka\u017cdy programista Java powinien by\u0107 w stanie zrozumie\u0107 jak dzia\u0142a. Nowe wydanie wprowadza nieco funkcjonalno\u015bci i ulepsze\u0144, ale dla mnie interesuj\u0105cym jest zw\u0142aszcza fakt, \u017ce jest to kolejny przyk\u0142ad projektu, kt\u00f3ry porzuca wsparcie dla Javy 8. Nowy Javalin w wersji 5.0 b\u0119dzie dzia\u0142a\u0142 wy\u0142\u0105cznie od Javy 11 wzwy\u017c.<\/p>\n\n\n\n<p>Z ciekawo\u015bci, czy kto\u015b u\u017cywa Javalina na produkcji? Albo chocia\u017c w prywatnych projektach?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Sezon na konferencje trwa w najlepsze, dlatego dzisiejsze tematy b\u0119d\u0105 przeplatane talkami z belgijskiego Devoxxa. G\u0142\u00f3wnym tematem b\u0119dzie jednak do\u0142\u0105czenie Google do Adoptium Working Group.<\/p>\n","protected":false},"author":10,"featured_media":11387,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[259,1],"tags":[],"class_list":["post-11371","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jvm-pl","category-no-category"],"acf":{"estimated_reading_time":"6","feature_image_blog":{"ID":11389,"id":11389,"title":"QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc","filename":"QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc.webp","filesize":32870,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc.webp","link":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/qujdrevgfjqrjir2etxziwh-ccw_zx13p2zoz3lxy2eyazqsoiijmdorfcikmie0ptr8ntpomcujayr0esm4jjoomzx5ijw3lyb9idn-ndr8d2boyyq3bgdwy3riamk2eiv_c2d2mzr5igskynqydzc\/","alt":"","author":"10","description":"","caption":"","name":"qujdrevgfjqrjir2etxziwh-ccw_zx13p2zoz3lxy2eyazqsoiijmdorfcikmie0ptr8ntpomcujayr0esm4jjoomzx5ijw3lyb9idn-ndr8d2boyyq3bgdwy3riamk2eiv_c2d2mzr5igskynqydzc","status":"inherit","uploaded_to":11371,"date":"2022-10-19 12:38:39","modified":"2022-10-19 12:38:39","menu_order":0,"mime_type":"image\/webp","type":"image","subtype":"webp","icon":"https:\/\/vived.io\/wp-includes\/images\/media\/default.png","width":624,"height":416,"sizes":{"thumbnail":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc-150x150.webp","thumbnail-width":150,"thumbnail-height":150,"medium":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc-300x200.webp","medium-width":300,"medium-height":200,"medium_large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc.webp","medium_large-width":624,"medium_large-height":416,"large":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc.webp","large-width":624,"large-height":416,"1536x1536":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc.webp","1536x1536-width":624,"1536x1536-height":416,"2048x2048":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc.webp","2048x2048-width":624,"2048x2048-height":416,"gform-image-choice-sm":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc.webp","gform-image-choice-sm-width":300,"gform-image-choice-sm-height":200,"gform-image-choice-md":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc.webp","gform-image-choice-md-width":400,"gform-image-choice-md-height":267,"gform-image-choice-lg":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/QUJDREVGfjQrJiR2eTxzIWh-cCw_ZX13P2ZoZ3lxY2EyazQsOiIjMDorfCIkMiE0PTR8NTpoMCUjayR0eSM4JjooMzx5Ijw3LyB9IDN-NDR8d2BoYyQ3bGdwY3Riamk2eiV_c2d2MzR5IGskYnQydzc.webp","gform-image-choice-lg-width":600,"gform-image-choice-lg-height":400}},"weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png","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>Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina - JVM Weekly 109 - 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\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina - JVM Weekly 109 - Vived\" \/>\n<meta property=\"og:description\" content=\"Sezon na konferencje trwa w najlepsze, dlatego dzisiejsze tematy b\u0119d\u0105 przeplatane talkami z belgijskiego Devoxxa. G\u0142\u00f3wnym tematem b\u0119dzie jednak do\u0142\u0105czenie Google do Adoptium Working Group.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-19T12:38:51+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-10-19T19:46:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\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\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina &#8211; JVM Weekly 109\",\"datePublished\":\"2022-10-19T12:38:51+00:00\",\"dateModified\":\"2022-10-19T19:46:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/\"},\"wordCount\":1384,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png\",\"articleSection\":[\"JVM\",\"No category\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/\",\"url\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/\",\"name\":\"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina - JVM Weekly 109 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png\",\"datePublished\":\"2022-10-19T12:38:51+00:00\",\"dateModified\":\"2022-10-19T19:46:11+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina &#8211; JVM Weekly 109\"}]},{\"@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":"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina - JVM Weekly 109 - 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\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/","og_locale":"pl_PL","og_type":"article","og_title":"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina - JVM Weekly 109 - Vived","og_description":"Sezon na konferencje trwa w najlepsze, dlatego dzisiejsze tematy b\u0119d\u0105 przeplatane talkami z belgijskiego Devoxxa. G\u0142\u00f3wnym tematem b\u0119dzie jednak do\u0142\u0105czenie Google do Adoptium Working Group.","og_url":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/","og_site_name":"Vived","article_published_time":"2022-10-19T12:38:51+00:00","article_modified_time":"2022-10-19T19:46:11+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.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\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina &#8211; JVM Weekly 109","datePublished":"2022-10-19T12:38:51+00:00","dateModified":"2022-10-19T19:46:11+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/"},"wordCount":1384,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png","articleSection":["JVM","No category"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/","url":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/","name":"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina - JVM Weekly 109 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png","datePublished":"2022-10-19T12:38:51+00:00","dateModified":"2022-10-19T19:46:11+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/JVM-Weekly-1200x628_V2-1-4.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/google-bedzie-wspierac-rozwoj-openjdk-inwestycje-giganta-w-jave-oraz-kotlina-jvm-weekly-109\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK: inwestycje giganta w Jave oraz Kotlina &#8211; JVM Weekly 109"}]},{"@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\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>1. Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK - Inwestycje giganta w Jave oraz Kotlina<\/h2>\n","innerContent":["\n<h2>1. Google b\u0119dzie wspiera\u0107 rozw\u00f3j OpenJDK - Inwestycje giganta w Jave oraz Kotlina<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"id":11375,"sizeSlug":"large","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-19-1024x576.png\" alt=\"\" class=\"wp-image-11375\"\/><figcaption>B\u0119dzie odcinek Crossoverowy, jako \u017ce <a href=\"https:\/\/vived.io\/week-full-of-tech-conferences-what-did-meta-microsoft-and-google-show-software-craftsmanship-weekly-107\/\">o Google Cloud Next pisa\u0142em jeszcze w weekend<\/a>.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-19-1024x576.png\" alt=\"\" class=\"wp-image-11375\"\/><figcaption>B\u0119dzie odcinek Crossoverowy, jako \u017ce <a href=\"https:\/\/vived.io\/week-full-of-tech-conferences-what-did-meta-microsoft-and-google-show-software-craftsmanship-weekly-107\/\">o Google Cloud Next pisa\u0142em jeszcze w weekend<\/a>.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Google Cloud Next to impreza przeznaczona g\u0142\u00f3wnie dla u\u017cytkownik\u00f3w Google Cloud i w niej ramach Google podzieli\u0142o si\u0119 nowo\u015bciami, kt\u00f3re maj\u0105 uprzyjemni\u0107 im \u017cycie. Pomi\u0119dzy nimi, nieco niepozornie, pojawi\u0142a si\u0119 r\u00f3wnie\u017c kr\u00f3tk\u0105 (&lt; 10 minut) sesja po\u015bwi\u0119cona Javie - <strong><a href=\"https:\/\/www.youtube.com\/watch?v=5iG2xyaMQkA\">5 reasons why your Java apps are better on Google Cloud<\/a><\/strong> - de facto b\u0119d\u0105ca tutorialem do kilku funkcji GCP, g\u0142\u00f3wnie Cloud Run. Na samym jednak ko\u0144cu, jakby w formie nagrody dla wytrwa\u0142ych, pojawi\u0142o si\u0119 jednak interesuj\u0105ce og\u0142oszenie.<\/p>\n","innerContent":["\n<p>Google Cloud Next to impreza przeznaczona g\u0142\u00f3wnie dla u\u017cytkownik\u00f3w Google Cloud i w niej ramach Google podzieli\u0142o si\u0119 nowo\u015bciami, kt\u00f3re maj\u0105 uprzyjemni\u0107 im \u017cycie. Pomi\u0119dzy nimi, nieco niepozornie, pojawi\u0142a si\u0119 r\u00f3wnie\u017c kr\u00f3tk\u0105 (&lt; 10 minut) sesja po\u015bwi\u0119cona Javie - <strong><a href=\"https:\/\/www.youtube.com\/watch?v=5iG2xyaMQkA\">5 reasons why your Java apps are better on Google Cloud<\/a><\/strong> - de facto b\u0119d\u0105ca tutorialem do kilku funkcji GCP, g\u0142\u00f3wnie Cloud Run. Na samym jednak ko\u0144cu, jakby w formie nagrody dla wytrwa\u0142ych, pojawi\u0142o si\u0119 jednak interesuj\u0105ce og\u0142oszenie.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Google zapowiedzia\u0142o bowiem, \u017ce <a href=\"https:\/\/blog.adoptium.net\/2022\/10\/adoptium-welcomes-google\/\">do\u0142\u0105cza do grupy roboczej Adoptium jak Cz\u0142onek Strategiczny<\/a>. W praktyce oznacza to, \u017ce podobnie jak inni dostawcy chmurowi pokroju Alibaby czy Microsoftu, r\u00f3wnie\u017c firma z Mountain View postanowi\u0142a zaanga\u017cowa\u0107 si\u0119 w rozw\u00f3j JDK. Wida\u0107, \u017ce mimo lat na karku, programi\u015bci Java pozostaj\u0105 dla dostawc\u00f3w infrastruktury \u0142akomym k\u0105skiem, po kt\u00f3ry warto si\u0119 schyli\u0107. Ciekawe, czy Google ma jakie\u015b szersze plany wobec swojej roli w Adoptium, czy m\u00f3wimy tutaj wy\u0142\u0105cznie o strategicznym sypaniu dolarami w rozw\u00f3j istotnego dla firmy klocka. I to zar\u00f3wno dla infrastruktury chmurowej udost\u0119pnianej klientom, jak i samej firmy, kt\u00f3rej wiele system\u00f3w dzia\u0142a na JVM.<\/p>\n","innerContent":["\n<p>Google zapowiedzia\u0142o bowiem, \u017ce <a href=\"https:\/\/blog.adoptium.net\/2022\/10\/adoptium-welcomes-google\/\">do\u0142\u0105cza do grupy roboczej Adoptium jak Cz\u0142onek Strategiczny<\/a>. W praktyce oznacza to, \u017ce podobnie jak inni dostawcy chmurowi pokroju Alibaby czy Microsoftu, r\u00f3wnie\u017c firma z Mountain View postanowi\u0142a zaanga\u017cowa\u0107 si\u0119 w rozw\u00f3j JDK. Wida\u0107, \u017ce mimo lat na karku, programi\u015bci Java pozostaj\u0105 dla dostawc\u00f3w infrastruktury \u0142akomym k\u0105skiem, po kt\u00f3ry warto si\u0119 schyli\u0107. Ciekawe, czy Google ma jakie\u015b szersze plany wobec swojej roli w Adoptium, czy m\u00f3wimy tutaj wy\u0142\u0105cznie o strategicznym sypaniu dolarami w rozw\u00f3j istotnego dla firmy klocka. I to zar\u00f3wno dla infrastruktury chmurowej udost\u0119pnianej klientom, jak i samej firmy, kt\u00f3rej wiele system\u00f3w dzia\u0142a na JVM.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":11380,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-21.png\" alt=\"\" class=\"wp-image-11380\"\/><figcaption>A mo\u017ce to pr\u00f3ba wp\u0142ywu na kluczowy dla firmy projekt<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-21.png\" alt=\"\" class=\"wp-image-11380\"\/><figcaption>A mo\u017ce to pr\u00f3ba wp\u0142ywu na kluczowy dla firmy projekt<\/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 przy tym temacie jeste\u015bmy, to podziele si\u0119 pewn\u0105 sesj\u0105, kt\u00f3ra zosta\u0142a zaprezentowana podczas zesz\u0142otygodniowego Devoxxa w Belgii - <a href=\"https:\/\/www.youtube.com\/watch?v=o14wGByBRAQ\"><strong>Google's Journey from Java to Kotlin for Server Side Programming<\/strong><\/a>. Ot\u00f3\u017c okazuje si\u0119, \u017ce wielkie G inwestuje w Kotlina nie tylko na Androidzie - Kotlin okazuje si\u0119 by\u0107 r\u00f3wnie\u017c oficjalnie b\u0142ogos\u0142awionym j\u0119zykiem po stronie backendu. Jest to bardzo dobry talk, je\u017celi chcecie lepiej pozna\u0107 to, jak JVM u\u017cywany jest w Google, ale r\u00f3wnie\u017c jak wygl\u0105da powolna tranzycja z jednego j\u0119zyka na drugi w takim molochu jak firma z Mountain View. Ciekawostka - ca\u0142o\u015b\u0107 jest najpopularniejszym talkiem ca\u0142ej konferencji, a w ci\u0105gu paru dni od publikacji ogl\u0105dn\u0119\u0142o go prawie 15 tysi\u0119cy os\u00f3b.<\/p>\n","innerContent":["\n<p>A jak ju\u017c przy tym temacie jeste\u015bmy, to podziele si\u0119 pewn\u0105 sesj\u0105, kt\u00f3ra zosta\u0142a zaprezentowana podczas zesz\u0142otygodniowego Devoxxa w Belgii - <a href=\"https:\/\/www.youtube.com\/watch?v=o14wGByBRAQ\"><strong>Google's Journey from Java to Kotlin for Server Side Programming<\/strong><\/a>. Ot\u00f3\u017c okazuje si\u0119, \u017ce wielkie G inwestuje w Kotlina nie tylko na Androidzie - Kotlin okazuje si\u0119 by\u0107 r\u00f3wnie\u017c oficjalnie b\u0142ogos\u0142awionym j\u0119zykiem po stronie backendu. Jest to bardzo dobry talk, je\u017celi chcecie lepiej pozna\u0107 to, jak JVM u\u017cywany jest w Google, ale r\u00f3wnie\u017c jak wygl\u0105da powolna tranzycja z jednego j\u0119zyka na drugi w takim molochu jak firma z Mountain View. Ciekawostka - ca\u0142o\u015b\u0107 jest najpopularniejszym talkiem ca\u0142ej konferencji, a w ci\u0105gu paru dni od publikacji ogl\u0105dn\u0119\u0142o go prawie 15 tysi\u0119cy os\u00f3b.<\/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:\/\/www.youtube.com\/watch?v=5iG2xyaMQkA\">5 reasons why your Java apps are better on Google Cloud<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=o14wGByBRAQ\">Google's Journey from Java to Kotlin for Server Side Programming<\/a><\/li><li><a href=\"https:\/\/blog.adoptium.net\/2022\/10\/adoptium-welcomes-google\/\">Adoptium Welcomes Google<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.youtube.com\/watch?v=5iG2xyaMQkA\">5 reasons why your Java apps are better on Google Cloud<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=o14wGByBRAQ\">Google's Journey from Java to Kotlin for Server Side Programming<\/a><\/li><li><a href=\"https:\/\/blog.adoptium.net\/2022\/10\/adoptium-welcomes-google\/\">Adoptium Welcomes Google<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>2. Pierwszy Release Candidate nowego Springa<\/h2>\n","innerContent":["\n<h2>2. Pierwszy Release Candidate nowego Springa<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dopiero co pisali\u015bmy o tym, \u017ce Spring Team podtrzyma\u0142 plany publikacji Spring Framework 6.0 w listopadzie, a szybko do tematu musimy wr\u00f3ci\u0107, poniewa\u017c za s\u0142owami przysz\u0142y czyny i <a href=\"https:\/\/spring.io\/blog\/2022\/10\/12\/spring-framework-6-0-goes-rc1\">pokazany zosta\u0142 Release Candidate nowego wydania projektu<\/a>. Dla tych, kt\u00f3rzy bardzo chcieliby ju\u017c dzisiaj sprawdzi\u0107 nowego Springa, jest to dobry moment, zw\u0142aszcza \u017ce m\u00f3wimy tutaj o w zasadzie kompletnym wydaniu. Szczeg\u00f3lnie \u0142akomym k\u0105skiem wydaje si\u0119 by\u0107 dwie rzeczy - migracja ca\u0142ego projektu z namespace <code>javax<\/code> na <code>jakarta<\/code>, co potencjalnie mo\u017ce spowodowa\u0107 pewne komplikacje, a tak\u017ce mo\u017cliwo\u015b\u0107 wypr\u00f3bowania d\u0142ugo oczekiwanej kompilacji Ahead-of-Time. Poza samym g\u0142\u00f3wnym projektem, swoje w\u0142asne RC otrzyma\u0142y r\u00f3wnie\u017c biblioteki towarzysz\u0105ce, takie jak Spring Web Services czy Spring Security. Og\u00f3lnie czu\u0107, \u017ce premiera zbli\u017ca si\u0119 wielkimi krokami \ud83e\udd1f<\/p>\n","innerContent":["\n<p>Dopiero co pisali\u015bmy o tym, \u017ce Spring Team podtrzyma\u0142 plany publikacji Spring Framework 6.0 w listopadzie, a szybko do tematu musimy wr\u00f3ci\u0107, poniewa\u017c za s\u0142owami przysz\u0142y czyny i <a href=\"https:\/\/spring.io\/blog\/2022\/10\/12\/spring-framework-6-0-goes-rc1\">pokazany zosta\u0142 Release Candidate nowego wydania projektu<\/a>. Dla tych, kt\u00f3rzy bardzo chcieliby ju\u017c dzisiaj sprawdzi\u0107 nowego Springa, jest to dobry moment, zw\u0142aszcza \u017ce m\u00f3wimy tutaj o w zasadzie kompletnym wydaniu. Szczeg\u00f3lnie \u0142akomym k\u0105skiem wydaje si\u0119 by\u0107 dwie rzeczy - migracja ca\u0142ego projektu z namespace <code>javax<\/code> na <code>jakarta<\/code>, co potencjalnie mo\u017ce spowodowa\u0107 pewne komplikacje, a tak\u017ce mo\u017cliwo\u015b\u0107 wypr\u00f3bowania d\u0142ugo oczekiwanej kompilacji Ahead-of-Time. Poza samym g\u0142\u00f3wnym projektem, swoje w\u0142asne RC otrzyma\u0142y r\u00f3wnie\u017c biblioteki towarzysz\u0105ce, takie jak Spring Web Services czy Spring Security. Og\u00f3lnie czu\u0107, \u017ce premiera zbli\u017ca si\u0119 wielkimi krokami \ud83e\udd1f<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/embed","attrs":{"url":"https:\/\/www.youtube.com\/watch?v=7LqTCYxFMlU","type":"video","providerNameSlug":"youtube","responsive":true,"className":"wp-embed-aspect-16-9 wp-has-aspect-ratio"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=7LqTCYxFMlU\n<\/div><figcaption>Mam dla Was OST do oczekiwania na Springa Framework 6.0 - PS: Persona 5 Royal na Switch ju\u017c w pi\u0105tek!<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\nhttps:\/\/www.youtube.com\/watch?v=7LqTCYxFMlU\n<\/div><figcaption>Mam dla Was OST do oczekiwania na Springa Framework 6.0 - PS: Persona 5 Royal na Switch ju\u017c w pi\u0105tek!<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Prawda jest jednak taka, \u017ce wykorzystuje powy\u017csze RC troch\u0119 jako pretekst, \u017ceby podzieli\u0107 si\u0119 z Wami kolejnymi dwoma sesjami, kt\u00f3ry zosta\u0142y przedstawione w ramach wspomnianego ju\u017c Devoxxa. Pojawi\u0142o si\u0119 bowiem \u015bwietne wyst\u0105pienie <a href=\"https:\/\/www.youtube.com\/watch?v=TS4DpYSmfXk\"><strong>Ahead Of Time and Native in Spring Boot 3.0<\/strong><\/a>, dotycz\u0105ce wspomnianej powy\u017cej kompilacji Ahead-of-Time w Springu, w detalach prezentuj\u0105ce to, jak ca\u0142y proces wp\u0142ynie na spos\u00f3b tworzenia aplikacji. Szczeg\u00f3lnie interesuj\u0105c\u0105 cz\u0119\u015bci\u0105 jest przej\u015bcie przez ograniczenia, kt\u00f3re maj\u0105 aplikacje kompilowane AoT. Przyk\u0142adowo, nie b\u0119d\u0105 dzia\u0142a\u0142y Agenty JVM-owe, a niekt\u00f3re z bibliotek third-party b\u0119d\u0105 wymaga\u0142y dodatkowej pracy. Og\u00f3lnie bardzo polecam obejrzenie ca\u0142o\u015bci, pozwala bowiem lepiej zrozumie\u0107, jak du\u017co zmian architektonicznych musia\u0142o wydarzy\u0107 si\u0119 pod mask\u0105, aby dopasowa\u0107 Springa do dzia\u0142ania z natywnymi obrazami.<\/p>\n","innerContent":["\n<p>Prawda jest jednak taka, \u017ce wykorzystuje powy\u017csze RC troch\u0119 jako pretekst, \u017ceby podzieli\u0107 si\u0119 z Wami kolejnymi dwoma sesjami, kt\u00f3ry zosta\u0142y przedstawione w ramach wspomnianego ju\u017c Devoxxa. Pojawi\u0142o si\u0119 bowiem \u015bwietne wyst\u0105pienie <a href=\"https:\/\/www.youtube.com\/watch?v=TS4DpYSmfXk\"><strong>Ahead Of Time and Native in Spring Boot 3.0<\/strong><\/a>, dotycz\u0105ce wspomnianej powy\u017cej kompilacji Ahead-of-Time w Springu, w detalach prezentuj\u0105ce to, jak ca\u0142y proces wp\u0142ynie na spos\u00f3b tworzenia aplikacji. Szczeg\u00f3lnie interesuj\u0105c\u0105 cz\u0119\u015bci\u0105 jest przej\u015bcie przez ograniczenia, kt\u00f3re maj\u0105 aplikacje kompilowane AoT. Przyk\u0142adowo, nie b\u0119d\u0105 dzia\u0142a\u0142y Agenty JVM-owe, a niekt\u00f3re z bibliotek third-party b\u0119d\u0105 wymaga\u0142y dodatkowej pracy. Og\u00f3lnie bardzo polecam obejrzenie ca\u0142o\u015bci, pozwala bowiem lepiej zrozumie\u0107, jak du\u017co zmian architektonicznych musia\u0142o wydarzy\u0107 si\u0119 pod mask\u0105, aby dopasowa\u0107 Springa do dzia\u0142ania z natywnymi obrazami.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Drugi z talk\u00f3w jest nieco bardziej og\u00f3lny, ale nie mniej ciekawy, mowa bowiem o <strong><a href=\"https:\/\/www.youtube.com\/watch?v=5FWNpaiqYhw\">Introducing Spring Framework 6.0<\/a><\/strong>. W zasadzie zalecam jego ogl\u0105danie jeszcze przed wspomnian\u0105 chwil\u0119 temu prezentacj\u0105 o AoT, poniewa\u017c cho\u0107 nie wchodzi a\u017c tak mocno w \"mi\u0119sko\" to pozwala na przygl\u0105dni\u0119cie si\u0119 szeregowi zmian, kt\u00f3re nowy Spring Framework przynosi. Stanowi wi\u0119c \u015bwietny punkt zaczepienia dla ka\u017cdego, kto chcia\u0142by lepiej zrozumie\u0107 co go czeka przy migracji, stanowi\u0107 te\u017c b\u0119dzie dobre wprowadzenie dla ka\u017cdego, kto chce po\u0142o\u017cy\u0107 \u0142apki na Release Candidate od kt\u00f3rego t\u0105 sekcj\u0119 zacz\u0119li\u015bmy.<\/p>\n","innerContent":["\n<p>Drugi z talk\u00f3w jest nieco bardziej og\u00f3lny, ale nie mniej ciekawy, mowa bowiem o <strong><a href=\"https:\/\/www.youtube.com\/watch?v=5FWNpaiqYhw\">Introducing Spring Framework 6.0<\/a><\/strong>. W zasadzie zalecam jego ogl\u0105danie jeszcze przed wspomnian\u0105 chwil\u0119 temu prezentacj\u0105 o AoT, poniewa\u017c cho\u0107 nie wchodzi a\u017c tak mocno w \"mi\u0119sko\" to pozwala na przygl\u0105dni\u0119cie si\u0119 szeregowi zmian, kt\u00f3re nowy Spring Framework przynosi. Stanowi wi\u0119c \u015bwietny punkt zaczepienia dla ka\u017cdego, kto chcia\u0142by lepiej zrozumie\u0107 co go czeka przy migracji, stanowi\u0107 te\u017c b\u0119dzie dobre wprowadzenie dla ka\u017cdego, kto chce po\u0142o\u017cy\u0107 \u0142apki na Release Candidate od kt\u00f3rego t\u0105 sekcj\u0119 zacz\u0119li\u015bmy.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","id":11373,"sizeSlug":"full","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/office-chaos-fire-chaotic.gif\" alt=\"\" class=\"wp-image-11373\"\/><figcaption>Troch\u0119 mi pogmatwana chronologia tej sekcji wysz\u0142a.<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter size-full\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/office-chaos-fire-chaotic.gif\" alt=\"\" class=\"wp-image-11373\"\/><figcaption>Troch\u0119 mi pogmatwana chronologia tej sekcji wysz\u0142a.<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A \u017ce sezon konferencyjny wchodzi w gor\u0105cy okres, akurat w tym tygodniu odbywa si\u0119 JavaOne, czyli oficjalna konferencja Oracle po\u015bwi\u0119cona Javie - jest to pierwsza edycja od dw\u00f3ch lat, po wywo\u0142anej pandemi\u0105 przerwie. <a href=\"https:\/\/reg.rf.oracle.com\/flow\/oracle\/cloudworld\/session-catalog\/page\/catalog?search.topic=1651238230807008ZfDn\">Masa sesji brzmi naprawd\u0119 ciekawie<\/a> i po zako\u0144czeniu konferencji b\u0119d\u0119 polowa\u0142 z pewno\u015bci\u0105 na przynajmniej kilka z nich. Mam nadzieje, \u017ce ju\u017c w najbli\u017cszym wydaniu przyjrzymy si\u0119 co poniekt\u00f3rym bli\u017cej.<\/p>\n","innerContent":["\n<p>A \u017ce sezon konferencyjny wchodzi w gor\u0105cy okres, akurat w tym tygodniu odbywa si\u0119 JavaOne, czyli oficjalna konferencja Oracle po\u015bwi\u0119cona Javie - jest to pierwsza edycja od dw\u00f3ch lat, po wywo\u0142anej pandemi\u0105 przerwie. <a href=\"https:\/\/reg.rf.oracle.com\/flow\/oracle\/cloudworld\/session-catalog\/page\/catalog?search.topic=1651238230807008ZfDn\">Masa sesji brzmi naprawd\u0119 ciekawie<\/a> i po zako\u0144czeniu konferencji b\u0119d\u0119 polowa\u0142 z pewno\u015bci\u0105 na przynajmniej kilka z nich. Mam nadzieje, \u017ce ju\u017c w najbli\u017cszym wydaniu przyjrzymy si\u0119 co poniekt\u00f3rym bli\u017cej.<\/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:\/\/www.youtube.com\/watch?v=5FWNpaiqYhw\">Introducing Spring Framework 6.0<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=TS4DpYSmfXk\">Ahead Of Time and Native in Spring Boot 3.0<\/a><\/li><li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/12\/spring-framework-6-0-goes-rc1\">Spring Framework 6.0 goes RC1<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.youtube.com\/watch?v=5FWNpaiqYhw\">Introducing Spring Framework 6.0<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=TS4DpYSmfXk\">Ahead Of Time and Native in Spring Boot 3.0<\/a><\/li><li><a href=\"https:\/\/spring.io\/blog\/2022\/10\/12\/spring-framework-6-0-goes-rc1\">Spring Framework 6.0 goes RC1<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2>3. Release Radar: Compose Multiplatform &amp; Javalin<\/h2>\n","innerContent":["\n<h2>3. Release Radar: Compose Multiplatform &amp; Javalin<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Dawno nie by\u0142o Release Radaru, przyszed\u0142 wi\u0119c czas na dwa mniejsze (a ciekawe) projekty, kt\u00f3re mia\u0142y okazj\u0119 opublikowa\u0107 ostatnio swoje nowe wersje.<\/p>\n","innerContent":["\n<p>Dawno nie by\u0142o Release Radaru, przyszed\u0142 wi\u0119c czas na dwa mniejsze (a ciekawe) projekty, kt\u00f3re mia\u0142y okazj\u0119 opublikowa\u0107 ostatnio swoje nowe wersje.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>Compose Multiplatform 1.2<\/h3>\n","innerContent":["\n<h3>Compose Multiplatform 1.2<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>By\u0142 okres, gdzie regularnie informowa\u0142em wszystkich o zmianach w Jetpack Compose - frameworku do tworzenia UI przy pomocy Kotlina. Ostatnie par\u0119 lat wydawa\u0142y si\u0119 by\u0107 swoistym renesansem rozwi\u0105za\u0144 do tworzenia aplikacji desktopowych... jednak powoli wydaje si\u0119, \u017ce by\u0142y to podrygi trupa. Przyk\u0142adowo, taki Catalyst od Apple jest cieniem oryginalnych obietnic <\/p>\n","innerContent":["\n<p>By\u0142 okres, gdzie regularnie informowa\u0142em wszystkich o zmianach w Jetpack Compose - frameworku do tworzenia UI przy pomocy Kotlina. Ostatnie par\u0119 lat wydawa\u0142y si\u0119 by\u0107 swoistym renesansem rozwi\u0105za\u0144 do tworzenia aplikacji desktopowych... jednak powoli wydaje si\u0119, \u017ce by\u0142y to podrygi trupa. Przyk\u0142adowo, taki Catalyst od Apple jest cieniem oryginalnych obietnic <\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"id":11385,"sizeSlug":"large","linkDestination":"none"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-23-1024x576.png\" alt=\"\" class=\"wp-image-11385\"\/><figcaption>Przeportowana przy jego u\u017cyciu z iPada aplikacja Home to chyba najgorszy kawa\u0142 softu dost\u0119pny na macOS<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image size-large\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/10\/image-23-1024x576.png\" alt=\"\" class=\"wp-image-11385\"\/><figcaption>Przeportowana przy jego u\u017cyciu z iPada aplikacja Home to chyba najgorszy kawa\u0142 softu dost\u0119pny na macOS<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Na placu boju wydaje si\u0119 pozostawa\u0107 g\u0142\u00f3wnie JetBrains, kt\u00f3rzy zadbali o wsparcie Metal API w Javie (Project Lanai), a tak\u017ce rozwijaj\u0105 framework Compose Multiplaform (kiedy\u015b Jetpack Compose), teraz maj\u0105cy za zadanie wspiera\u0107 w inicjatyw\u0119 Kotlin Multiplatform i dawa\u0107 programistom mo\u017cliwo\u015b\u0107 wygodnego tworzenia UI niezale\u017cnie od tego, na jakiej platformie odpalana b\u0119dzie Kotlinowa aplikacja.<\/p>\n","innerContent":["\n<p>Na placu boju wydaje si\u0119 pozostawa\u0107 g\u0142\u00f3wnie JetBrains, kt\u00f3rzy zadbali o wsparcie Metal API w Javie (Project Lanai), a tak\u017ce rozwijaj\u0105 framework Compose Multiplaform (kiedy\u015b Jetpack Compose), teraz maj\u0105cy za zadanie wspiera\u0107 w inicjatyw\u0119 Kotlin Multiplatform i dawa\u0107 programistom mo\u017cliwo\u015b\u0107 wygodnego tworzenia UI niezale\u017cnie od tego, na jakiej platformie odpalana b\u0119dzie Kotlinowa aplikacja.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Teraz ukaza\u0142a si\u0119 jego <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2022\/10\/compose-multiplatform-1-2-is-out\/\">kolejna wersja (1.2)<\/a>, i pokazuje ona jak bardzo szerokim projektem sta\u0142 si\u0119 Compose - m\u00f3wimy tutaj bowiem zar\u00f3wno o lepszym wsparciu myszki i klawiatury, jak i wsparciem ProGuarda czy lepszej interoperacyjno\u015bci ze Swingiem w wypadku aplikacji desktopowych. Bior\u0105c pod uwag\u0119 r\u00f3wnie\u017c niedawn\u0105 premier\u0119 Bety Kotlin Mobile Multiplatform, JetBrains zdaje si\u0119 zbli\u017ca\u0107 do swojego celu stania si\u0119 Platform\u0105Uniwersaln\u0105\u2122\ufe0f do wszystkich rodzaj\u00f3w aplikacji. Czy w 2022 (i 2023, i 2024) ci\u0105gle b\u0119dzie na to rynek i czy ta inwestycja zapewni \u015bwietlan\u0105 przysz\u0142o\u015b\u0107 Kotlinowi? B\u0119dziemy si\u0119 na pewno przygl\u0105da\u0107.<\/p>\n","innerContent":["\n<p>Teraz ukaza\u0142a si\u0119 jego <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2022\/10\/compose-multiplatform-1-2-is-out\/\">kolejna wersja (1.2)<\/a>, i pokazuje ona jak bardzo szerokim projektem sta\u0142 si\u0119 Compose - m\u00f3wimy tutaj bowiem zar\u00f3wno o lepszym wsparciu myszki i klawiatury, jak i wsparciem ProGuarda czy lepszej interoperacyjno\u015bci ze Swingiem w wypadku aplikacji desktopowych. Bior\u0105c pod uwag\u0119 r\u00f3wnie\u017c niedawn\u0105 premier\u0119 Bety Kotlin Mobile Multiplatform, JetBrains zdaje si\u0119 zbli\u017ca\u0107 do swojego celu stania si\u0119 Platform\u0105Uniwersaln\u0105\u2122\ufe0f do wszystkich rodzaj\u00f3w aplikacji. Czy w 2022 (i 2023, i 2024) ci\u0105gle b\u0119dzie na to rynek i czy ta inwestycja zapewni \u015bwietlan\u0105 przysz\u0142o\u015b\u0107 Kotlinowi? B\u0119dziemy si\u0119 na pewno przygl\u0105da\u0107.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3>Javalin 5.0.0<\/h3>\n","innerContent":["\n<h3>Javalin 5.0.0<\/h3>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Drug\u0105 z ciekawych nowo\u015bci jest nowe du\u017ce wydanie Javalina, ukaza\u0142a si\u0119 bowiem jego <a href=\"https:\/\/javalin.io\/news\/javalin-5.0.0-stable.html?language=java\">wersja 5.0<\/a>. Je\u015bli nie s\u0142yszeli\u015bcie o tym projekcie Javalin to framework webowy w Javie i Kotlinie, kt\u00f3ry skupia si\u0119 na prostocie - troch\u0119 w stylu tego, co daje Sinatra, Scalatra czy nawet kotlinowy Ktor. Obs\u0142uguje WebSockets i HTTP3, a tak\u017ce domy\u015blnie u\u017cywa Virtual Threads, mowa wi\u0119c tutaj o ca\u0142kiem nowoczesnym rozwi\u0105zaniu. Przewag\u0105 Javalin nad przywo\u0142ywanym dzisiaj Springiem ma by\u0107 prostota - jego ca\u0142y kod \u017ar\u00f3d\u0142owe to 7000 linii kodu Java\/Kotlin, dzi\u0119ki czemu w zasadzie ka\u017cdy programista Java powinien by\u0107 w stanie zrozumie\u0107 jak dzia\u0142a. Nowe wydanie wprowadza nieco funkcjonalno\u015bci i ulepsze\u0144, ale dla mnie interesuj\u0105cym jest zw\u0142aszcza fakt, \u017ce jest to kolejny przyk\u0142ad projektu, kt\u00f3ry porzuca wsparcie dla Javy 8. Nowy Javalin w wersji 5.0 b\u0119dzie dzia\u0142a\u0142 wy\u0142\u0105cznie od Javy 11 wzwy\u017c.<\/p>\n","innerContent":["\n<p>Drug\u0105 z ciekawych nowo\u015bci jest nowe du\u017ce wydanie Javalina, ukaza\u0142a si\u0119 bowiem jego <a href=\"https:\/\/javalin.io\/news\/javalin-5.0.0-stable.html?language=java\">wersja 5.0<\/a>. Je\u015bli nie s\u0142yszeli\u015bcie o tym projekcie Javalin to framework webowy w Javie i Kotlinie, kt\u00f3ry skupia si\u0119 na prostocie - troch\u0119 w stylu tego, co daje Sinatra, Scalatra czy nawet kotlinowy Ktor. Obs\u0142uguje WebSockets i HTTP3, a tak\u017ce domy\u015blnie u\u017cywa Virtual Threads, mowa wi\u0119c tutaj o ca\u0142kiem nowoczesnym rozwi\u0105zaniu. Przewag\u0105 Javalin nad przywo\u0142ywanym dzisiaj Springiem ma by\u0107 prostota - jego ca\u0142y kod \u017ar\u00f3d\u0142owe to 7000 linii kodu Java\/Kotlin, dzi\u0119ki czemu w zasadzie ka\u017cdy programista Java powinien by\u0107 w stanie zrozumie\u0107 jak dzia\u0142a. Nowe wydanie wprowadza nieco funkcjonalno\u015bci i ulepsze\u0144, ale dla mnie interesuj\u0105cym jest zw\u0142aszcza fakt, \u017ce jest to kolejny przyk\u0142ad projektu, kt\u00f3ry porzuca wsparcie dla Javy 8. Nowy Javalin w wersji 5.0 b\u0119dzie dzia\u0142a\u0142 wy\u0142\u0105cznie od Javy 11 wzwy\u017c.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Z ciekawo\u015bci, czy kto\u015b u\u017cywa Javalina na produkcji? Albo chocia\u017c w prywatnych projektach?<\/p>\n","innerContent":["\n<p>Z ciekawo\u015bci, czy kto\u015b u\u017cywa Javalina na produkcji? Albo chocia\u017c w prywatnych projektach?<\/p>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/11371","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=11371"}],"version-history":[{"count":7,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/11371\/revisions"}],"predecessor-version":[{"id":11404,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/11371\/revisions\/11404"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/11387"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=11371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=11371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=11371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}