{"id":10099,"date":"2021-08-10T14:39:38","date_gmt":"2021-08-10T12:39:38","guid":{"rendered":"https:\/\/vived.io\/jvm-tuesday-vol-50\/"},"modified":"2022-09-19T13:10:50","modified_gmt":"2022-09-19T11:10:50","slug":"jvm-tuesday-vol-50","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/","title":{"rendered":"JVM Tuesday vol. 50 &#8211; du\u017co Microsoftu, MicroProfile oraz dekada Kotlina"},"content":{"rendered":"<h2 id=\"1-nowosci-w-temacie-javy-od-microsoftu\" data-num=1>1. Nowo\u015bci w temacie Javy od Microsoftu<\/h2>\n<p>Oj, panoszy si\u0119 nam Microsoft w javowym \u015bwiecie, panoszy. Firma z Redmond pr\u00f3buje zaakcentowa\u0107 swoj\u0105 obecno\u015b\u0107 na wielu frontach, czego dowodem jest mnogo\u015b\u0107 wydarze\u0144 z zesz\u0142ego tygodnia.<\/p>\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"Steve Ballmer: Developers\" width=\"500\" height=\"375\" src=\"https:\/\/www.youtube.com\/embed\/Vhh_GeBPOhs?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<p>Bo w ko\u0144cu nie od dzi\u015b wiadomo, \u017ce Microsoft dba o programist\u00f3w<\/p>\n<p>Zacznijmy od tego, co wszyscy lubi\u0105 &#8211; pieni\u0119dzy. Ot\u00f3\u017c Microsoft zapowiedzia\u0142 przed\u0142u\u017cenie wsparcia finansowego dla fundacji Eclipse, czego side-efektem s\u0105 nowe buildy OpenJDK od tw\u00f3rc\u00f3w Windowsa. Stan\u0105 si\u0119 one oficjalnym rozwi\u0105zaniem u\u017cywanym w ramach platformy Azure (do tej pory u\u017cywane by\u0142y warianty JDK tworzone przez Zulu). Ca\u0142o\u015b\u0107 oparta jest na <a href=\"https:\/\/blog.adoptium.net\/2021\/08\/adoptium-celebrates-first-release\/\">\u015bwie\u017co opublikowanym<\/a> Eclipse Temurin, oficjalnym buildzie JDK tworzonym w ramach projektu Adoptium (b\u0119d\u0105cego zrebrandowanym AdoptOpenJDK). Dla tw\u00f3rc\u00f3w oprogramowania o niszowych gustach z pewno\u015bci\u0105 istotnym faktem b\u0119dzie to, \u017ce microsoftowa Java wydana zostanie r\u00f3wnie\u017c na procesory ARM &#8211; <a href=\"https:\/\/devblogs.microsoft.com\/java\/july-psu-and-general-availability-microsoft-build-of-openjdk-for-m1-and-arm64\/\">zar\u00f3wno AARch64 jak i M1<\/a>.<\/p>\n<p>To jednak nie wszystkie nowo\u015bci od firmy z Redmond. W zesz\u0142ym tygodniu <a href=\"https:\/\/devblogs.microsoft.com\/java\/introducing-microsoft-gctoolkit\/\">ukaza\u0142 si\u0119 tak\u017ce GCToolkit<\/a>. Jest to zestaw bibliotek s\u0142u\u017c\u0105cych do analizy log\u00f3w Garbage Collectora. Umo\u017cliwia on \u201cpr\u00f3bkowanie\u201d GC i udost\u0119pnia interfejs API do odpowiednio wygenerowanych agregat. Pozwala to u\u017cytkownikowi na tworzenie z\u0142o\u017conych analiz stanu pami\u0119ci JVM. Optymalne dostrojenie GC wymaga zar\u00f3wno eksperymentowania, jak i pewnej sztuki zachowywania delikatnej r\u00f3wnowagi w doborze parametr\u00f3w maszyny wirtualnej (co jest trudne do tego poziomu, \u017ce <a href=\"https:\/\/www.crunchbase.com\/organization\/skipjaq\">powstawa\u0142y startupy<\/a> zajmuj\u0105ce si\u0119 wy\u0142\u0105cznie tym problemem). GCToolKit obiecuje ten problem znacznie u\u0142atwi\u0107 poprzez danie programistom lepszego wgl\u0105du w dzia\u0142anie \u201cmaszyny\u201d.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png\" alt=\"\" \/><figcaption>Aczkolwiek nawet bez GCToolkita s\u0105 pewne techniki, kt\u00f3re mo\u017cna u\u017cy\u0107. Scott Oaks w swoim Java Performance: Definitive Guide pokazuje sporo z nich. Czyta\u0142 kto\u015b mo\u017ce now\u0105 edycje?<\/figcaption><\/figure>\n<p>PS: Nie wiem, czy pami\u0119tacie, ale Microsoft ma te\u017c w\u0142asne \u201cIDE\u201d dla Javy, je\u015bli tak mo\u017cna nazwa\u0107 zestaw plugin\u00f3w do Visual Studio Code. Jego kolejne aktualizacje pojawiaj\u0105 si\u0119 w regularnych, <a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-june-2021\/\">miesi\u0119cznych<\/a> odst\u0119pach, a na dniach powinna wyj\u015b\u0107 sierpniowa aktualizacja.<\/p>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/introducing-microsoft-gctoolkit\/\">Introducing Microsoft GCToolkit | Java at Microsoft<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/july-psu-and-general-availability-microsoft-build-of-openjdk-for-m1-and-arm64\/\">July PSU and General Availability Microsoft Build of OpenJDK for M1 and ARM64<\/a><\/li>\n<li><a href=\"https:\/\/blog.adoptium.net\/2021\/08\/adoptium-celebrates-first-release\/\">Adoptium Celebrates First Release<\/a><\/li>\n<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-june-2021\/\">Java on Visual Studio Code Update \u2013 June 2021<\/a><\/li>\n<\/ul>\n<h2 id=\"2-nowa-wersja-microprofile-przynosi-lepsze-healthchecki-i-integracje-z-kubernetesem\" data-num=2>2. Nowa wersja MicroProfile przynosi lepsze Healthchecki i integracje z Kubernetesem<\/h2>\n<p>O tym, jak ma\u0142o zrozumia\u0142ym projektem jest MicroProfile, przelali\u015bmy ju\u017c wiele \u0142ez w naszych wtorkach ods\u0142onach (zainteresowanych tematem odsy\u0142am do jednej z wcze\u015bniejszych edycji). Je\u015bli jeste\u015b jednak jednym z tych niewielu u\u017cytkownik\u00f3w microservicowego \u201codprysku\u201d Jakarty EE, \u00a0nowa edycja powinna Ci\u0119 zainteresowa\u0107.<\/p>\n<p>Poza kosmetyk\u0105 &#8211; a za tak\u0105 w 2021 mo\u017cna chyba uzna\u0107 (zw\u0142aszcza w projekcie maj\u0105cym obs\u0142ugiwa\u0107 Microserwisy) porzucenie wsparcia dla Javy 8 &#8211; nowa wersja \u201cparasolki\u201d to przede wszystkim wsparcie dla Healthcheck\u00f3w, <a href=\"https:\/\/microprofile.io\/2021\/08\/05\/microprofile-4-1-is-now-available\/\">kryj\u0105ce si\u0119 pod standardem Microprofile Health 3.1<\/a>. Zmiana dla wielu u\u017cytkownik\u00f3w jest jednak do\u015b\u0107 kluczowa, gdy\u017c przynosi ulepszenie obs\u0142ugi wykrywania \u201c\u017cycia\u201d aplikacji przez Kubernetes, na co spo\u0142eczno\u015b\u0107 czeka\u0142a od pewnego czasu.<\/p>\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf25f6b9.png\" alt=\"\" \/><figcaption>I po tym newsie wszyscy robi\u0105 natychmiastowy upgrade<\/figcaption><\/figure>\n<p>Nowy MicroProfile zbieg\u0142 si\u0119 dodatkowo z premier\u0105 kolejnej wersji frameworka Quarkus. <a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-1-0-final-released\/\">Wersja 2.1.0<\/a> tego popularnego (i u\u017cywaj\u0105cego pod spodem MicroProfile) rozwi\u0105zania przynosi ma\u0142e nowo\u015bci, ale takie, kt\u00f3re z pewno\u015bci\u0105 uciesz\u0105 u\u017cytkownik\u00f3w. Ot\u00f3\u017c bowiem Quarkus uzyska\u0142 kompatyblino\u015b\u0107 z Kotlinem 1.5. Opr\u00f3cz tego, z istotnych nowo\u015bci mo\u017cna wymieni\u0107 reaktywny sterownik dla MS SQL Servera oraz lepsz\u0105 integrcje z Keyclockiem, popularnym rozwi\u0105zaniem autentykacyjnym.<\/p>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n<li><a href=\"https:\/\/microprofile.io\/2021\/08\/05\/microprofile-4-1-is-now-available\/\">MicroProfile 4.1 is Now Available<\/a><\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-1-0-final-released\/\">Quarkus 2.1.0.Final released &#8211; Dev Service for Keycloak, Reactive SQL Server extension, Kotlin 1.5<\/a><\/li>\n<\/ul>\n<h2 id=\"3-kotlin-jest-z-nami-juz-dekade\" data-num=3>3. Kotlin jest z nami ju\u017c dekad\u0119<\/h2>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf2b665f.gif\" alt=\"\" \/><\/figure>\n<p>Chocia\u017c do masowej \u015bwiadomo\u015bci Kotlin przebi\u0142 si\u0119 nieco p\u00f3\u017aniej, to jednak swoj\u0105 premier\u0119 j\u0119zyk JetBrains mia\u0142 dekad\u0119 temu. W celu odpowiedniego uczczenia tak znamienitej rocznicy, tw\u00f3rcy Intellij postanowili nakr\u0119ci\u0107\u2026 dokument. Tak, dopiero co przy okazji frontendowego czwartku przypominali\u015bmy znamienity materia\u0142, kt\u00f3ry Honeycomb stworzy\u0142 o Vue, a doczekali\u015bmy si\u0119 kolejnego, zrobionego na podobn\u0105 mod\u0142\u0119 dla Kotlina.<\/p>\n<div class=\"embed-responsive embed-responsive-16by9\"><iframe loading=\"lazy\" title=\"Creating The Best Programming Language: The Story of Kotlin\" width=\"500\" height=\"281\" src=\"https:\/\/www.youtube.com\/embed\/uE-1oF9PyiY?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<p>Je\u015bli jeste\u015bcie cho\u0107 troch\u0119 ciekawi historii j\u0119zyka lub z\u0142apa\u0142 Was sentyment z &#8211; polecamy materia\u0142, w kt\u00f3rym pojawiaj\u0105 si\u0119 najwa\u017cniejsze osoby stoj\u0105ce za j\u0119zykiem. Jego premierze towarzyszy te\u017c <a href=\"https:\/\/kotlinlang.org\/lp\/10yearsofkotlin\/past\/\">rocznicowa strona<\/a>, zawieraj\u0105ca kalendarium, pozwalaj\u0105ce zorientowa\u0107 si\u0119, jak wygl\u0105da\u0142a ewolucja j\u0119zyka.<\/p>\n<p>A jak ju\u017c jeste\u015bmy przy Kotlinie &#8211; jeden z najciekawszych projekt\u00f3w w ramach platformy, Jetpack Compose, otrzyma\u0142 kilka wa\u017cnych zapowiedzi. Po pierwsze, wydana zosta\u0142a stabilna wersja Jetpack Compose dla Androida. To jednak nie wszystko &#8211; wa\u017cny update otrzyma\u0142y r\u00f3wnie\u017c wersje dla Web i Desktopu. Projekty zosta\u0142y bowiem po\u0142\u0105czone z wersj\u0105 mobiln\u0105, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/compose-multiplatform-goes-alpha\/\">tworz\u0105c Compose Multiplatform<\/a> &#8211; \u201cparasolk\u0119\u201d zbli\u017con\u0105 do tej spinaj\u0105cej poszczeg\u00f3lne wersje Kotlina. Teraz wszystkie trzy wersje dzieli\u0142y b\u0119d\u0105 pluginy do narz\u0119dzi buduj\u0105cych, a tak\u017ce pakietyzacj\u0119, co ma sprawi\u0107, \u017ce dzielenie kodu mi\u0119dzy r\u00f3\u017cnymi platformami b\u0119dzie jeszcze prostsze. Warianty dla Web i Desktop wraz z og\u0142oszeniem Compose Multiplatform zosta\u0142y dodatkowo wydane w wersji Alfa. Jetbrains zach\u0119ca do test\u00f3w, a my si\u0119 przy\u0142\u0105czamy.<\/p>\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-2\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n<li><a href=\"https:\/\/kotlinlang.org\/lp\/10yearsofkotlin\/\">Kotlin Anniversary<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/ten-years-of-kotlin\/\">Ten Years of Kotlin! | The Kotlin Blog<\/a><\/li>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/compose-multiplatform-goes-alpha\/\">Compose Multiplatform goes Alpha, unifying Desktop, Web, and Android UIs | The Kotlin Blog<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>W dniu dzisiejszym &#8211; Microsoft oraz rewolucj\u0119, kt\u00f3r\u0105 robi\u0105 w Javie, nowy MicroProfile oraz dziesi\u0119ciolecie Kotlina \ud83e\udd73<\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[259],"tags":[],"class_list":["post-10099","post","type-post","status-publish","format-standard","hentry","category-jvm-pl"],"acf":{"weekly_summary":true,"estimated_reading_time":"4"},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.0 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>JVM Tuesday vol. 50 - du\u017co Microsoftu, MicroProfile oraz dekada Kotlina - 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-tuesday-vol-50\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JVM Tuesday vol. 50 - du\u017co Microsoftu, MicroProfile oraz dekada Kotlina - Vived\" \/>\n<meta property=\"og:description\" content=\"W dniu dzisiejszym - Microsoft oraz rewolucj\u0119, kt\u00f3r\u0105 robi\u0105 w Javie, nowy MicroProfile oraz dziesi\u0119ciolecie Kotlina \ud83e\udd73\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-08-10T12:39:38+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:10:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.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-tuesday-vol-50\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"JVM Tuesday vol. 50 &#8211; du\u017co Microsoftu, MicroProfile oraz dekada Kotlina\",\"datePublished\":\"2021-08-10T12:39:38+00:00\",\"dateModified\":\"2022-09-19T11:10:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/\"},\"wordCount\":929,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png\",\"articleSection\":[\"JVM\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/\",\"url\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/\",\"name\":\"JVM Tuesday vol. 50 - du\u017co Microsoftu, MicroProfile oraz dekada Kotlina - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png\",\"datePublished\":\"2021-08-10T12:39:38+00:00\",\"dateModified\":\"2022-09-19T11:10:50+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Tuesday vol. 50 &#8211; du\u017co Microsoftu, MicroProfile oraz dekada Kotlina\"}]},{\"@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 Tuesday vol. 50 - du\u017co Microsoftu, MicroProfile oraz dekada Kotlina - 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-tuesday-vol-50\/","og_locale":"pl_PL","og_type":"article","og_title":"JVM Tuesday vol. 50 - du\u017co Microsoftu, MicroProfile oraz dekada Kotlina - Vived","og_description":"W dniu dzisiejszym - Microsoft oraz rewolucj\u0119, kt\u00f3r\u0105 robi\u0105 w Javie, nowy MicroProfile oraz dziesi\u0119ciolecie Kotlina \ud83e\udd73","og_url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/","og_site_name":"Vived","article_published_time":"2021-08-10T12:39:38+00:00","article_modified_time":"2022-09-19T11:10:50+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png","type":"","width":"","height":""}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"JVM Tuesday vol. 50 &#8211; du\u017co Microsoftu, MicroProfile oraz dekada Kotlina","datePublished":"2021-08-10T12:39:38+00:00","dateModified":"2022-09-19T11:10:50+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/"},"wordCount":929,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png","articleSection":["JVM"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/","url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/","name":"JVM Tuesday vol. 50 - du\u017co Microsoftu, MicroProfile oraz dekada Kotlina - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png","datePublished":"2021-08-10T12:39:38+00:00","dateModified":"2022-09-19T11:10:50+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-50\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"JVM Tuesday vol. 50 &#8211; du\u017co Microsoftu, MicroProfile oraz dekada Kotlina"}]},{"@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":null,"attrs":[],"innerBlocks":[],"innerHTML":"<h2 id=\"1-nowo%C5%9Bci-w-temacie-javy-od-microsoftu-%F0%9F%AA%9F\">1. Nowo\u015bci w temacie Javy od Microsoftu<\/h2>\nOj, panoszy si\u0119 nam Microsoft w javowym \u015bwiecie, panoszy. Firma z Redmond pr\u00f3buje zaakcentowa\u0107 swoj\u0105 obecno\u015b\u0107 na wielu frontach, czego dowodem jest mnogo\u015b\u0107 wydarze\u0144 z zesz\u0142ego tygodnia.\n\nhttps:\/\/www.youtube.com\/watch?v=Vhh_GeBPOhs\n\nBo w ko\u0144cu nie od dzi\u015b wiadomo, \u017ce Microsoft dba o programist\u00f3w\n\nZacznijmy od tego, co wszyscy lubi\u0105 - pieni\u0119dzy. Ot\u00f3\u017c Microsoft zapowiedzia\u0142 przed\u0142u\u017cenie wsparcia finansowego dla fundacji Eclipse, czego side-efektem s\u0105 nowe buildy OpenJDK od tw\u00f3rc\u00f3w Windowsa. Stan\u0105 si\u0119 one oficjalnym rozwi\u0105zaniem u\u017cywanym w ramach platformy Azure (do tej pory u\u017cywane by\u0142y warianty JDK tworzone przez Zulu). Ca\u0142o\u015b\u0107 oparta jest na <a href=\"https:\/\/blog.adoptium.net\/2021\/08\/adoptium-celebrates-first-release\/\">\u015bwie\u017co opublikowanym<\/a> Eclipse Temurin, oficjalnym buildzie JDK tworzonym w ramach projektu Adoptium (b\u0119d\u0105cego zrebrandowanym AdoptOpenJDK). Dla tw\u00f3rc\u00f3w oprogramowania o niszowych gustach z pewno\u015bci\u0105 istotnym faktem b\u0119dzie to, \u017ce microsoftowa Java wydana zostanie r\u00f3wnie\u017c na procesory ARM - <a href=\"https:\/\/devblogs.microsoft.com\/java\/july-psu-and-general-availability-microsoft-build-of-openjdk-for-m1-and-arm64\/\">zar\u00f3wno AARch64 jak i M1<\/a>.\n\nTo jednak nie wszystkie nowo\u015bci od firmy z Redmond. W zesz\u0142ym tygodniu <a href=\"https:\/\/devblogs.microsoft.com\/java\/introducing-microsoft-gctoolkit\/\">ukaza\u0142 si\u0119 tak\u017ce GCToolkit<\/a>. Jest to zestaw bibliotek s\u0142u\u017c\u0105cych do analizy log\u00f3w Garbage Collectora. Umo\u017cliwia on \u201cpr\u00f3bkowanie\u201d GC i udost\u0119pnia interfejs API do odpowiednio wygenerowanych agregat. Pozwala to u\u017cytkownikowi na tworzenie z\u0142o\u017conych analiz stanu pami\u0119ci JVM. Optymalne dostrojenie GC wymaga zar\u00f3wno eksperymentowania, jak i pewnej sztuki zachowywania delikatnej r\u00f3wnowagi w doborze parametr\u00f3w maszyny wirtualnej (co jest trudne do tego poziomu, \u017ce <a href=\"https:\/\/www.crunchbase.com\/organization\/skipjaq\">powstawa\u0142y startupy<\/a> zajmuj\u0105ce si\u0119 wy\u0142\u0105cznie tym problemem). GCToolKit obiecuje ten problem znacznie u\u0142atwi\u0107 poprzez danie programistom lepszego wgl\u0105du w dzia\u0142anie \u201cmaszyny\u201d.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png\" alt=\"\" \/>\n\n<figcaption>Aczkolwiek nawet bez GCToolkita s\u0105 pewne techniki, kt\u00f3re mo\u017cna u\u017cy\u0107. Scott Oaks w swoim Java Performance: Definitive Guide pokazuje sporo z nich. Czyta\u0142 kto\u015b mo\u017ce now\u0105 edycje?<\/figcaption><\/figure>\nPS: Nie wiem, czy pami\u0119tacie, ale Microsoft ma te\u017c w\u0142asne \u201cIDE\u201d dla Javy, je\u015bli tak mo\u017cna nazwa\u0107 zestaw plugin\u00f3w do Visual Studio Code. Jego kolejne aktualizacje pojawiaj\u0105 si\u0119 w regularnych, <a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-june-2021\/\">miesi\u0119cznych<\/a> odst\u0119pach, a na dniach powinna wyj\u015b\u0107 sierpniowa aktualizacja.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/introducing-microsoft-gctoolkit\/\">Introducing Microsoft GCToolkit | Java at Microsoft<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/july-psu-and-general-availability-microsoft-build-of-openjdk-for-m1-and-arm64\/\">July PSU and General Availability Microsoft Build of OpenJDK for M1 and ARM64<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.adoptium.net\/2021\/08\/adoptium-celebrates-first-release\/\">Adoptium Celebrates First Release<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-june-2021\/\">Java on Visual Studio Code Update \u2013 June 2021<\/a><\/li>\n<\/ul>\n<h2 id=\"2-nowa-wersja-microprofile-przynosi-lepsze-healthchecki-i-integracje-z-kubernetesem-%F0%9F%90%B3\">2. Nowa wersja MicroProfile przynosi lepsze Healthchecki i integracje z Kubernetesem<\/h2>\nO tym, jak ma\u0142o zrozumia\u0142ym projektem jest MicroProfile, przelali\u015bmy ju\u017c wiele \u0142ez w naszych wtorkach ods\u0142onach (zainteresowanych tematem odsy\u0142am do jednej z wcze\u015bniejszych edycji). Je\u015bli jeste\u015b jednak jednym z tych niewielu u\u017cytkownik\u00f3w microservicowego \u201codprysku\u201d Jakarty EE, \u00a0nowa edycja powinna Ci\u0119 zainteresowa\u0107.\n\nPoza kosmetyk\u0105 - a za tak\u0105 w 2021 mo\u017cna chyba uzna\u0107 (zw\u0142aszcza w projekcie maj\u0105cym obs\u0142ugiwa\u0107 Microserwisy) porzucenie wsparcia dla Javy 8 - nowa wersja \u201cparasolki\u201d to przede wszystkim wsparcie dla Healthcheck\u00f3w, <a href=\"https:\/\/microprofile.io\/2021\/08\/05\/microprofile-4-1-is-now-available\/\">kryj\u0105ce si\u0119 pod standardem Microprofile Health 3.1<\/a>. Zmiana dla wielu u\u017cytkownik\u00f3w jest jednak do\u015b\u0107 kluczowa, gdy\u017c przynosi ulepszenie obs\u0142ugi wykrywania \u201c\u017cycia\u201d aplikacji przez Kubernetes, na co spo\u0142eczno\u015b\u0107 czeka\u0142a od pewnego czasu.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf25f6b9.png\" alt=\"\" \/>\n\n<figcaption>I po tym newsie wszyscy robi\u0105 natychmiastowy upgrade<\/figcaption><\/figure>\nNowy MicroProfile zbieg\u0142 si\u0119 dodatkowo z premier\u0105 kolejnej wersji frameworka Quarkus. <a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-1-0-final-released\/\">Wersja 2.1.0<\/a> tego popularnego (i u\u017cywaj\u0105cego pod spodem MicroProfile) rozwi\u0105zania przynosi ma\u0142e nowo\u015bci, ale takie, kt\u00f3re z pewno\u015bci\u0105 uciesz\u0105 u\u017cytkownik\u00f3w. Ot\u00f3\u017c bowiem Quarkus uzyska\u0142 kompatyblino\u015b\u0107 z Kotlinem 1.5. Opr\u00f3cz tego, z istotnych nowo\u015bci mo\u017cna wymieni\u0107 reaktywny sterownik dla MS SQL Servera oraz lepsz\u0105 integrcje z Keyclockiem, popularnym rozwi\u0105zaniem autentykacyjnym.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/microprofile.io\/2021\/08\/05\/microprofile-4-1-is-now-available\/\">MicroProfile 4.1 is Now Available<\/a><\/li>\n \t<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-1-0-final-released\/\">Quarkus 2.1.0.Final released - Dev Service for Keycloak, Reactive SQL Server extension, Kotlin 1.5<\/a><\/li>\n<\/ul>\n<h2 id=\"3-kotlin-jest-z-nami-ju%C5%BC-dekad%C4%99-%F0%9F%A5%B3\">3. Kotlin jest z nami ju\u017c dekad\u0119<\/h2>\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf2b665f.gif\" alt=\"\" \/><\/figure>\nChocia\u017c do masowej \u015bwiadomo\u015bci Kotlin przebi\u0142 si\u0119 nieco p\u00f3\u017aniej, to jednak swoj\u0105 premier\u0119 j\u0119zyk JetBrains mia\u0142 dekad\u0119 temu. W celu odpowiedniego uczczenia tak znamienitej rocznicy, tw\u00f3rcy Intellij postanowili nakr\u0119ci\u0107\u2026 dokument. Tak, dopiero co przy okazji frontendowego czwartku przypominali\u015bmy znamienity materia\u0142, kt\u00f3ry Honeycomb stworzy\u0142 o Vue, a doczekali\u015bmy si\u0119 kolejnego, zrobionego na podobn\u0105 mod\u0142\u0119 dla Kotlina.\n\nhttps:\/\/www.youtube.com\/watch?v=uE-1oF9PyiY\n\nJe\u015bli jeste\u015bcie cho\u0107 troch\u0119 ciekawi historii j\u0119zyka lub z\u0142apa\u0142 Was sentyment z - polecamy materia\u0142, w kt\u00f3rym pojawiaj\u0105 si\u0119 najwa\u017cniejsze osoby stoj\u0105ce za j\u0119zykiem. Jego premierze towarzyszy te\u017c <a href=\"https:\/\/kotlinlang.org\/lp\/10yearsofkotlin\/past\/\">rocznicowa strona<\/a>, zawieraj\u0105ca kalendarium, pozwalaj\u0105ce zorientowa\u0107 si\u0119, jak wygl\u0105da\u0142a ewolucja j\u0119zyka.\n\nA jak ju\u017c jeste\u015bmy przy Kotlinie - jeden z najciekawszych projekt\u00f3w w ramach platformy, Jetpack Compose, otrzyma\u0142 kilka wa\u017cnych zapowiedzi. Po pierwsze, wydana zosta\u0142a stabilna wersja Jetpack Compose dla Androida. To jednak nie wszystko - wa\u017cny update otrzyma\u0142y r\u00f3wnie\u017c wersje dla Web i Desktopu. Projekty zosta\u0142y bowiem po\u0142\u0105czone z wersj\u0105 mobiln\u0105, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/compose-multiplatform-goes-alpha\/\">tworz\u0105c Compose Multiplatform<\/a> - \u201cparasolk\u0119\u201d zbli\u017con\u0105 do tej spinaj\u0105cej poszczeg\u00f3lne wersje Kotlina. Teraz wszystkie trzy wersje dzieli\u0142y b\u0119d\u0105 pluginy do narz\u0119dzi buduj\u0105cych, a tak\u017ce pakietyzacj\u0119, co ma sprawi\u0107, \u017ce dzielenie kodu mi\u0119dzy r\u00f3\u017cnymi platformami b\u0119dzie jeszcze prostsze. Warianty dla Web i Desktop wraz z og\u0142oszeniem Compose Multiplatform zosta\u0142y dodatkowo wydane w wersji Alfa. Jetbrains zach\u0119ca do test\u00f3w, a my si\u0119 przy\u0142\u0105czamy.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-2\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/kotlinlang.org\/lp\/10yearsofkotlin\/\">Kotlin Anniversary<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/ten-years-of-kotlin\/\">Ten Years of Kotlin! | The Kotlin Blog<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/compose-multiplatform-goes-alpha\/\">Compose Multiplatform goes Alpha, unifying Desktop, Web, and Android UIs | The Kotlin Blog<\/a><\/li>\n<\/ul>","innerContent":["<h2 id=\"1-nowo%C5%9Bci-w-temacie-javy-od-microsoftu-%F0%9F%AA%9F\">1. Nowo\u015bci w temacie Javy od Microsoftu<\/h2>\nOj, panoszy si\u0119 nam Microsoft w javowym \u015bwiecie, panoszy. Firma z Redmond pr\u00f3buje zaakcentowa\u0107 swoj\u0105 obecno\u015b\u0107 na wielu frontach, czego dowodem jest mnogo\u015b\u0107 wydarze\u0144 z zesz\u0142ego tygodnia.\n\nhttps:\/\/www.youtube.com\/watch?v=Vhh_GeBPOhs\n\nBo w ko\u0144cu nie od dzi\u015b wiadomo, \u017ce Microsoft dba o programist\u00f3w\n\nZacznijmy od tego, co wszyscy lubi\u0105 - pieni\u0119dzy. Ot\u00f3\u017c Microsoft zapowiedzia\u0142 przed\u0142u\u017cenie wsparcia finansowego dla fundacji Eclipse, czego side-efektem s\u0105 nowe buildy OpenJDK od tw\u00f3rc\u00f3w Windowsa. Stan\u0105 si\u0119 one oficjalnym rozwi\u0105zaniem u\u017cywanym w ramach platformy Azure (do tej pory u\u017cywane by\u0142y warianty JDK tworzone przez Zulu). Ca\u0142o\u015b\u0107 oparta jest na <a href=\"https:\/\/blog.adoptium.net\/2021\/08\/adoptium-celebrates-first-release\/\">\u015bwie\u017co opublikowanym<\/a> Eclipse Temurin, oficjalnym buildzie JDK tworzonym w ramach projektu Adoptium (b\u0119d\u0105cego zrebrandowanym AdoptOpenJDK). Dla tw\u00f3rc\u00f3w oprogramowania o niszowych gustach z pewno\u015bci\u0105 istotnym faktem b\u0119dzie to, \u017ce microsoftowa Java wydana zostanie r\u00f3wnie\u017c na procesory ARM - <a href=\"https:\/\/devblogs.microsoft.com\/java\/july-psu-and-general-availability-microsoft-build-of-openjdk-for-m1-and-arm64\/\">zar\u00f3wno AARch64 jak i M1<\/a>.\n\nTo jednak nie wszystkie nowo\u015bci od firmy z Redmond. W zesz\u0142ym tygodniu <a href=\"https:\/\/devblogs.microsoft.com\/java\/introducing-microsoft-gctoolkit\/\">ukaza\u0142 si\u0119 tak\u017ce GCToolkit<\/a>. Jest to zestaw bibliotek s\u0142u\u017c\u0105cych do analizy log\u00f3w Garbage Collectora. Umo\u017cliwia on \u201cpr\u00f3bkowanie\u201d GC i udost\u0119pnia interfejs API do odpowiednio wygenerowanych agregat. Pozwala to u\u017cytkownikowi na tworzenie z\u0142o\u017conych analiz stanu pami\u0119ci JVM. Optymalne dostrojenie GC wymaga zar\u00f3wno eksperymentowania, jak i pewnej sztuki zachowywania delikatnej r\u00f3wnowagi w doborze parametr\u00f3w maszyny wirtualnej (co jest trudne do tego poziomu, \u017ce <a href=\"https:\/\/www.crunchbase.com\/organization\/skipjaq\">powstawa\u0142y startupy<\/a> zajmuj\u0105ce si\u0119 wy\u0142\u0105cznie tym problemem). GCToolKit obiecuje ten problem znacznie u\u0142atwi\u0107 poprzez danie programistom lepszego wgl\u0105du w dzia\u0142anie \u201cmaszyny\u201d.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf1d764e.png\" alt=\"\" \/>\n\n<figcaption>Aczkolwiek nawet bez GCToolkita s\u0105 pewne techniki, kt\u00f3re mo\u017cna u\u017cy\u0107. Scott Oaks w swoim Java Performance: Definitive Guide pokazuje sporo z nich. Czyta\u0142 kto\u015b mo\u017ce now\u0105 edycje?<\/figcaption><\/figure>\nPS: Nie wiem, czy pami\u0119tacie, ale Microsoft ma te\u017c w\u0142asne \u201cIDE\u201d dla Javy, je\u015bli tak mo\u017cna nazwa\u0107 zestaw plugin\u00f3w do Visual Studio Code. Jego kolejne aktualizacje pojawiaj\u0105 si\u0119 w regularnych, <a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-june-2021\/\">miesi\u0119cznych<\/a> odst\u0119pach, a na dniach powinna wyj\u015b\u0107 sierpniowa aktualizacja.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/introducing-microsoft-gctoolkit\/\">Introducing Microsoft GCToolkit | Java at Microsoft<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/july-psu-and-general-availability-microsoft-build-of-openjdk-for-m1-and-arm64\/\">July PSU and General Availability Microsoft Build of OpenJDK for M1 and ARM64<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.adoptium.net\/2021\/08\/adoptium-celebrates-first-release\/\">Adoptium Celebrates First Release<\/a><\/li>\n \t<li><a href=\"https:\/\/devblogs.microsoft.com\/java\/java-on-visual-studio-code-update-june-2021\/\">Java on Visual Studio Code Update \u2013 June 2021<\/a><\/li>\n<\/ul>\n<h2 id=\"2-nowa-wersja-microprofile-przynosi-lepsze-healthchecki-i-integracje-z-kubernetesem-%F0%9F%90%B3\">2. Nowa wersja MicroProfile przynosi lepsze Healthchecki i integracje z Kubernetesem<\/h2>\nO tym, jak ma\u0142o zrozumia\u0142ym projektem jest MicroProfile, przelali\u015bmy ju\u017c wiele \u0142ez w naszych wtorkach ods\u0142onach (zainteresowanych tematem odsy\u0142am do jednej z wcze\u015bniejszych edycji). Je\u015bli jeste\u015b jednak jednym z tych niewielu u\u017cytkownik\u00f3w microservicowego \u201codprysku\u201d Jakarty EE, \u00a0nowa edycja powinna Ci\u0119 zainteresowa\u0107.\n\nPoza kosmetyk\u0105 - a za tak\u0105 w 2021 mo\u017cna chyba uzna\u0107 (zw\u0142aszcza w projekcie maj\u0105cym obs\u0142ugiwa\u0107 Microserwisy) porzucenie wsparcia dla Javy 8 - nowa wersja \u201cparasolki\u201d to przede wszystkim wsparcie dla Healthcheck\u00f3w, <a href=\"https:\/\/microprofile.io\/2021\/08\/05\/microprofile-4-1-is-now-available\/\">kryj\u0105ce si\u0119 pod standardem Microprofile Health 3.1<\/a>. Zmiana dla wielu u\u017cytkownik\u00f3w jest jednak do\u015b\u0107 kluczowa, gdy\u017c przynosi ulepszenie obs\u0142ugi wykrywania \u201c\u017cycia\u201d aplikacji przez Kubernetes, na co spo\u0142eczno\u015b\u0107 czeka\u0142a od pewnego czasu.\n<figure class=\"kg-card kg-image-card kg-card-hascaption\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf25f6b9.png\" alt=\"\" \/>\n\n<figcaption>I po tym newsie wszyscy robi\u0105 natychmiastowy upgrade<\/figcaption><\/figure>\nNowy MicroProfile zbieg\u0142 si\u0119 dodatkowo z premier\u0105 kolejnej wersji frameworka Quarkus. <a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-1-0-final-released\/\">Wersja 2.1.0<\/a> tego popularnego (i u\u017cywaj\u0105cego pod spodem MicroProfile) rozwi\u0105zania przynosi ma\u0142e nowo\u015bci, ale takie, kt\u00f3re z pewno\u015bci\u0105 uciesz\u0105 u\u017cytkownik\u00f3w. Ot\u00f3\u017c bowiem Quarkus uzyska\u0142 kompatyblino\u015b\u0107 z Kotlinem 1.5. Opr\u00f3cz tego, z istotnych nowo\u015bci mo\u017cna wymieni\u0107 reaktywny sterownik dla MS SQL Servera oraz lepsz\u0105 integrcje z Keyclockiem, popularnym rozwi\u0105zaniem autentykacyjnym.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-1\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/microprofile.io\/2021\/08\/05\/microprofile-4-1-is-now-available\/\">MicroProfile 4.1 is Now Available<\/a><\/li>\n \t<li><a href=\"https:\/\/quarkus.io\/blog\/quarkus-2-1-0-final-released\/\">Quarkus 2.1.0.Final released - Dev Service for Keycloak, Reactive SQL Server extension, Kotlin 1.5<\/a><\/li>\n<\/ul>\n<h2 id=\"3-kotlin-jest-z-nami-ju%C5%BC-dekad%C4%99-%F0%9F%A5%B3\">3. Kotlin jest z nami ju\u017c dekad\u0119<\/h2>\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_6128baf2b665f.gif\" alt=\"\" \/><\/figure>\nChocia\u017c do masowej \u015bwiadomo\u015bci Kotlin przebi\u0142 si\u0119 nieco p\u00f3\u017aniej, to jednak swoj\u0105 premier\u0119 j\u0119zyk JetBrains mia\u0142 dekad\u0119 temu. W celu odpowiedniego uczczenia tak znamienitej rocznicy, tw\u00f3rcy Intellij postanowili nakr\u0119ci\u0107\u2026 dokument. Tak, dopiero co przy okazji frontendowego czwartku przypominali\u015bmy znamienity materia\u0142, kt\u00f3ry Honeycomb stworzy\u0142 o Vue, a doczekali\u015bmy si\u0119 kolejnego, zrobionego na podobn\u0105 mod\u0142\u0119 dla Kotlina.\n\nhttps:\/\/www.youtube.com\/watch?v=uE-1oF9PyiY\n\nJe\u015bli jeste\u015bcie cho\u0107 troch\u0119 ciekawi historii j\u0119zyka lub z\u0142apa\u0142 Was sentyment z - polecamy materia\u0142, w kt\u00f3rym pojawiaj\u0105 si\u0119 najwa\u017cniejsze osoby stoj\u0105ce za j\u0119zykiem. Jego premierze towarzyszy te\u017c <a href=\"https:\/\/kotlinlang.org\/lp\/10yearsofkotlin\/past\/\">rocznicowa strona<\/a>, zawieraj\u0105ca kalendarium, pozwalaj\u0105ce zorientowa\u0107 si\u0119, jak wygl\u0105da\u0142a ewolucja j\u0119zyka.\n\nA jak ju\u017c jeste\u015bmy przy Kotlinie - jeden z najciekawszych projekt\u00f3w w ramach platformy, Jetpack Compose, otrzyma\u0142 kilka wa\u017cnych zapowiedzi. Po pierwsze, wydana zosta\u0142a stabilna wersja Jetpack Compose dla Androida. To jednak nie wszystko - wa\u017cny update otrzyma\u0142y r\u00f3wnie\u017c wersje dla Web i Desktopu. Projekty zosta\u0142y bowiem po\u0142\u0105czone z wersj\u0105 mobiln\u0105, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/compose-multiplatform-goes-alpha\/\">tworz\u0105c Compose Multiplatform<\/a> - \u201cparasolk\u0119\u201d zbli\u017con\u0105 do tej spinaj\u0105cej poszczeg\u00f3lne wersje Kotlina. Teraz wszystkie trzy wersje dzieli\u0142y b\u0119d\u0105 pluginy do narz\u0119dzi buduj\u0105cych, a tak\u017ce pakietyzacj\u0119, co ma sprawi\u0107, \u017ce dzielenie kodu mi\u0119dzy r\u00f3\u017cnymi platformami b\u0119dzie jeszcze prostsze. Warianty dla Web i Desktop wraz z og\u0142oszeniem Compose Multiplatform zosta\u0142y dodatkowo wydane w wersji Alfa. Jetbrains zach\u0119ca do test\u00f3w, a my si\u0119 przy\u0142\u0105czamy.\n<h3 id=\"%C5%BAr%C3%B3d%C5%82a-2\">\u0179r\u00f3d\u0142a<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/kotlinlang.org\/lp\/10yearsofkotlin\/\">Kotlin Anniversary<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/ten-years-of-kotlin\/\">Ten Years of Kotlin! | The Kotlin Blog<\/a><\/li>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/08\/compose-multiplatform-goes-alpha\/\">Compose Multiplatform goes Alpha, unifying Desktop, Web, and Android UIs | The Kotlin Blog<\/a><\/li>\n<\/ul>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10099","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=10099"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10099\/revisions"}],"predecessor-version":[{"id":10561,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10099\/revisions\/10561"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10099"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10099"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10099"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}