{"id":10174,"date":"2021-03-02T09:07:29","date_gmt":"2021-03-02T08:07:29","guid":{"rendered":"https:\/\/vived.io\/jvm-tuesday-vol-27\/"},"modified":"2022-09-19T13:10:56","modified_gmt":"2022-09-19T11:10:56","slug":"jvm-tuesday-vol-27","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/","title":{"rendered":"JVM Tuesday vol. 27"},"content":{"rendered":"<h2 id=\"1-project-lanai-jetpack-compose-i-przyszlosc-intellij-idea\" data-num=1>1. Project Lanai, Jetpack Compose i przysz\u0142o\u015b\u0107 IntelliJ IDEA<\/h2>\n<p>Mimo, \u017ce tydzie\u0144 nale\u017cy do wyj\u0105tkowo hmmm\u2026 spokojnych, Jetbrains postanowi\u0142o nam dostarczy\u0107 nieco wra\u017ce\u0144.<\/p>\n<p>Opisywany dzisiaj <a href=\"https:\/\/openjdk.java.net\/jeps\/382\">JEP 382: New macOS Rendering Pipeline<\/a> (no bo czym by\u0142by wtorek bez kolejnego JEPa) jest dosy\u0107 szczeg\u00f3lny. To prawdopodobnie jeden z tych rzadkich przypadk\u00f3w, gdy wi\u0119kszo\u015b\u0107 z nas nigdy nie b\u0119dzie mia\u0142a okazji dotkn\u0105\u0107 tego proposala jako programista, za to bardzo wielu (o ile u\u017cywaj\u0105 MacBook\u00f3w) b\u0119dzie jego beneficjentami jako u\u017cytkownicy.<\/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_610d0be44cdbe.png\" alt=\"\" \/><figcaption>Jest to te\u017c przyk\u0142ad rzadkiej kooperacji mi\u0119dzy Jetbrains a Oraclem. Oby takich wi\u0119cej.<\/figcaption><\/figure>\n<p>Nie jest to pierwszy raz, kiedy mamy okazj\u0119 wspomnie\u0107 o <a href=\"https:\/\/openjdk.java.net\/projects\/lanai\/\">Projekcie Lanai<\/a>, ale w zwi\u0105zku z tym, \u017ce jego zastosowanie jest relatywnie niszowe zak\u0142adam, \u017ce wi\u0119kszo\u015b\u0107 z was nigdy o nim nie s\u0142ysza\u0142a\/dawno wypar\u0142o z pami\u0119ci. Ot\u00f3\u017c w odr\u00f3\u017cnieniu od takiego Looma, czy Ambera, cel Lanaia jest relatywnie w\u0105ski &#8211; \u201cnaumie\u0107\u201d Jav\u0119 u\u017cywa\u0107 Metala &#8211; nowoczesnego API do renderingu udost\u0119pnionego przez Apple. Wed\u0142ug firmy z Cupertino, Metal charakteryzuje si\u0119 zar\u00f3wno znacznie efektywniejszym wykorzystaniem zasob\u00f3w systemu, jak i obietnic\u0105 kompatybilno\u015bci z wszystkimi przysz\u0142ymi zmianami sprz\u0119towym. Nowy pipeline renderuj\u0105cy ma pocz\u0105tkowo \u017cy\u0107 r\u00f3wnolegle z, a docelowo zast\u0105pi\u0107 ten oparty na OpenGLu (od 2018 technologia ta na jest zdeprecatowana w komputerach z MacOS). Jest to o tyle istotne, \u017ce zmiana ta zaafektuje ka\u017cdego u\u017cywaj\u0105cego Intellij Idea i jego pochodne &#8211; oprogramowanie to u\u017cywa bowiem toolkitu Swing UI, kt\u00f3ry b\u0119dzie jednym z g\u0142\u00f3wnych beneficjent\u00f3w opisywanego <a href=\"https:\/\/openjdk.java.net\/jeps\/382\">JEP 382<\/a>.<\/p>\n<p>To jednak nie koniec nowo\u015bci &#8211; ot\u00f3\u017c miniony tydzie\u0144 przyni\u00f3s\u0142 r\u00f3wnie\u017c nowy, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/jetpack-compose-for-desktop-milestone-3-released\">trzeci \u201cMilestone\u201d Jetpack Compose for Desktop<\/a>, maj\u0105cy swoje korzenie w Androidzie, framework do tworzenia aplikacji okienkowych, b\u0119d\u0105cy alternatyw\u0105 do wspomnianego Swinga. Prawdopodobnie nie informowali\u015bmy o tak drobnym kroczku w jego rozwoju (wi\u0119kszo\u015b\u0107 zmian to dosy\u0107 niskopoziomowe ulepszenia w procesie renderowania komponent\u00f3w), gdyby nie jedna niezwykle interesuj\u0105ca notka. \u00a0Ot\u00f3\u017c od nowego wydania, Jetpack Compose for Desktop mo\u017ce by\u0107 u\u017cywany do tworzenia plugin\u00f3w do Intellij. Mimo, \u017ce Jetbrains nigdy oficjalnie nie dzieli\u0142o si\u0119 planami przeniesienia swojego sztandarowego IDE na ten framework, ci\u0119\u017cko nie traktowa\u0107 tej zapowiedzi jako przymiarek do takowej migracji. By\u0142by to z pewno\u015bci\u0105 du\u017cy krok dla ca\u0142ego projektu.<\/p>\n<p>\u017beby tego by\u0142o ma\u0142o, r\u00f3wnie\u017c w wersji Androidowej, Jetpack Compose doczeka\u0142 si\u0119 du\u017cego og\u0142oszenia. Opublikowana bowiem zosta\u0142a <a href=\"https:\/\/android-developers.googleblog.com\/2021\/02\/announcing-jetpack-compose-beta.html\">wersja Beta<\/a> tego rozwi\u0105zania, wraz z wsparciem dla korutyn, nowym API do animacji oraz bardziej funkcjonalnym preview komponent\u00f3w. To jednak nie wszystko &#8211; pojawi\u0142a si\u0119 te\u017c zapowied\u017a wersji 1.0, kt\u00f3ra do r\u0105k developer\u00f3w ma te\u017c trafi\u0107 przed ko\u0144cem roku.<\/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_610d0be6899f0.gif\" alt=\"\" \/><figcaption>Nie powiem &#8211; niezwykle przyjemnie jest obserwowa\u0107 rozw\u00f3j tak interdyscyplinarnych projekt\u00f3w .\u00a0<\/figcaption><\/figure>\n<p>A na koniec ciekawostka &#8211; wczoraj w nocy naszego czasu ukaza\u0142 si\u0119 <a href=\"http:\/\/jdk.java.net\/17\/\">Early Access JDK-17<\/a>, zawieraj\u0105c testow\u0105 wersj\u0119 opartego na Metalu pipeline renderuj\u0105cego. Tak\u017ce jak kto\u015b ma okazj\u0119 si\u0119 pobawi\u0107 &#8211; zapraszam do pobierania<\/p>\n<h3 id=\"-r-d-a-\">\u0179r\u00f3d\u0142a:<\/h3>\n<ul>\n<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/jetpack-compose-for-desktop-milestone-3-released\/\">Jetpack Compose for Desktop: Milestone 3 Released<\/a><\/li>\n<li><a href=\"https:\/\/openjdk.java.net\/projects\/lanai\/\">Project Lanai<\/a><\/li>\n<li><a href=\"https:\/\/openjdk.java.net\/jeps\/382\">JEP 382: New macOS Rendering Pipeline<\/a><\/li>\n<li><a href=\"http:\/\/jdk.java.net\/17\/\">JDK 17 Early-Access Builds<\/a><\/li>\n<li><a href=\"https:\/\/android-developers.googleblog.com\/2021\/02\/announcing-jetpack-compose-beta.html\">Announcing Jetpack Compose Beta!<\/a><\/li>\n<\/ul>\n<h2 id=\"2-jak-dziala-monitoring-w-najpopularniejszych-jvmowych-frameworkach-webowych\" data-num=2>2. <a href=\"https:\/\/blog.frankel.ch\/monitoring-across-frameworks\/\">Jak dzia\u0142a monitoring w najpopularniejszych JVMowych frameworkach webowych?<\/a> \ufe0f\u200d\u2640\ufe0f<\/h2>\n<p>Po raz kolejny mistrz unikalnych tre\u015bci, Nicolas Fr\u00e4nkel przynosi nam bardzo ciekawy artyku\u0142 &#8211; tym razem jest to analiza tego, jak najpopularniejsze frameworki Javowe podchodz\u0105 do tematu monitoringu. O ile z punktu widzenia wydaje si\u0119 by\u0107 to relatywnie nudne, o tyle z tekstu klaruje si\u0119 wyra\u017any podzia\u0142 i roz\u0142am w spo\u0142eczno\u015bci.<\/p>\n<p>Je\u017celi chodzi o Spring Boota oraz Micronauta, tutaj sprawa jest dosy\u0107 prosta &#8211; oba rozwi\u0105zania publikuj\u0105 mo\u017cliwo\u015b\u0107 pobrania ich wewn\u0119trznych metryk za pomoc\u0105 udost\u0119pnionych przez nie endpoint\u00f3w, ale r\u00f3wnie\u017c przez Java Management Extensions (JMX). Pozwala to na pobieranie metryk poprzez podpi\u0119cie si\u0119 bezpo\u015brednio do maszyny wirtualnej. Rozwi\u0105zania zasilane s\u0105 odpowiednio przez biblioteki Actuator oraz Micrometer.<\/p>\n<figure class=\"kg-card kg-image-card\"><img decoding=\"async\" class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be7e889c.gif\" alt=\"\" \/><\/figure>\n<p>O wiele ciekawiej sprawa prezentuje si\u0119 w wypadku rozwi\u0105za\u0144 opartych o Jakart\u0119 EE. Tutaj zar\u00f3wno Quarkus, jak i Helidom, kt\u00f3re to znalaz\u0142y swoje miejsce w artykule, mog\u0105 poszczyci\u0107 si\u0119 wsparciem dla standardu MicroProfile, b\u0119d\u0105cy sam w sobie parasolk\u0105 nad mnogo\u015bci\u0105 r\u00f3\u017cnych API. Co by\u0142o moim wielkim zaskoczeniem to fakt, jak ubogie mo\u017cliwo\u015bci w stosunku do np. takiego Actuatora, daje standard Jakarty. Ot\u00f3\u017c poza standardowym \/health i \/metrics, tak naprawd\u0119 nie ma on wiele ciekawego do zaoferowania, gdy konkurencja np. pozwala na zmian\u0119 poziomu logowania czy dost\u0119p do danych w\u0105tk\u00f3w.<\/p>\n<p>Postanowi\u0142em zrobi\u0107 ma\u0142y research i okazuje si\u0119, \u017ce w obecnym momencie sugerowanym rozwi\u0105zaniem ze strony <a href=\"https:\/\/quarkus.io\/blog\/micrometer-metrics\/\">Quarkusa jest u\u017cycie Micrometera<\/a>. Pokazuje to dobitnie, jak bardzo w tyle zosta\u0142a uwolniona przez Oracle specyfikacja.<\/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_610d0be8a6753.gif\" alt=\"\" \/><figcaption>Mam wra\u017cenie, \u017ce istnieje z tego tylko jedno honorowe wyj\u015bcie.<\/figcaption><\/figure>\n<p>Mimo, \u017ce przedstawi\u0142em Wam TL\/DR wersj\u0119 artyku\u0142u, bardzo polecam orygina\u0142. Zawiera on klarown\u0105 tabel\u0119, por\u00f3wnuj\u0105c\u0105 wspomniane rozwi\u0105zania funkcja po funkcji.<\/p>\n<h3 id=\"-r-d-a--1\">\u0179r\u00f3d\u0142a:<\/h3>\n<ul>\n<li><a href=\"https:\/\/blog.frankel.ch\/monitoring-across-frameworks\/\">Monitoring across frameworks<\/a><\/li>\n<li><a href=\"https:\/\/quarkus.io\/blog\/micrometer-metrics\/\">Micrometer is recommended for metrics with Quarkus 1.9<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Jest to kolejny tydzie\u0144 w kt\u00f3rym to Javowy \u015bwiat nie doczeka\u0142 si\u0119 zbyt du\u017co wiadomo\u015bci, ale my\u015bl\u0119 \u017ce i tak b\u0119dziecie zadowoleni czytaj\u0105c o zmianach w tworzeniu desktopowych aplikacji na MacOS oraz sposobach monitoringu aplikacji webowych. Zapraszamy do lektury!<\/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-10174","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. 27 - 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-27\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JVM Tuesday vol. 27 - Vived\" \/>\n<meta property=\"og:description\" content=\"Jest to kolejny tydzie\u0144 w kt\u00f3rym to Javowy \u015bwiat nie doczeka\u0142 si\u0119 zbyt du\u017co wiadomo\u015bci, ale my\u015bl\u0119 \u017ce i tak b\u0119dziecie zadowoleni czytaj\u0105c o zmianach w tworzeniu desktopowych aplikacji na MacOS oraz sposobach monitoringu aplikacji webowych. Zapraszamy do lektury!\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-02T08:07:29+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:10:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.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-27\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"JVM Tuesday vol. 27\",\"datePublished\":\"2021-03-02T08:07:29+00:00\",\"dateModified\":\"2022-09-19T11:10:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/\"},\"wordCount\":870,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.png\",\"articleSection\":[\"JVM\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/\",\"url\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/\",\"name\":\"JVM Tuesday vol. 27 - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.png\",\"datePublished\":\"2021-03-02T08:07:29+00:00\",\"dateModified\":\"2022-09-19T11:10:56+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.png\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Tuesday vol. 27\"}]},{\"@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. 27 - 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-27\/","og_locale":"pl_PL","og_type":"article","og_title":"JVM Tuesday vol. 27 - Vived","og_description":"Jest to kolejny tydzie\u0144 w kt\u00f3rym to Javowy \u015bwiat nie doczeka\u0142 si\u0119 zbyt du\u017co wiadomo\u015bci, ale my\u015bl\u0119 \u017ce i tak b\u0119dziecie zadowoleni czytaj\u0105c o zmianach w tworzeniu desktopowych aplikacji na MacOS oraz sposobach monitoringu aplikacji webowych. Zapraszamy do lektury!","og_url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/","og_site_name":"Vived","article_published_time":"2021-03-02T08:07:29+00:00","article_modified_time":"2022-09-19T11:10:56+00:00","og_image":[{"url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.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-27\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"JVM Tuesday vol. 27","datePublished":"2021-03-02T08:07:29+00:00","dateModified":"2022-09-19T11:10:56+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/"},"wordCount":870,"commentCount":0,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.png","articleSection":["JVM"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/","url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/","name":"JVM Tuesday vol. 27 - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.png","datePublished":"2021-03-02T08:07:29+00:00","dateModified":"2022-09-19T11:10:56+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.png","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be44cdbe.png"},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-27\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"JVM Tuesday vol. 27"}]},{"@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-project-lanai-jetpack-compose-i-przysz-o-intellij-idea-\">1. Project Lanai, Jetpack Compose i przysz\u0142o\u015b\u0107 IntelliJ IDEA<\/h2>\nMimo, \u017ce tydzie\u0144 nale\u017cy do wyj\u0105tkowo hmmm\u2026 spokojnych, Jetbrains postanowi\u0142o nam dostarczy\u0107 nieco wra\u017ce\u0144.\n\nOpisywany dzisiaj <a href=\"https:\/\/openjdk.java.net\/jeps\/382\">JEP 382: New macOS Rendering Pipeline<\/a> (no bo czym by\u0142by wtorek bez kolejnego JEPa) jest dosy\u0107 szczeg\u00f3lny. To prawdopodobnie jeden z tych rzadkich przypadk\u00f3w, gdy wi\u0119kszo\u015b\u0107 z nas nigdy nie b\u0119dzie mia\u0142a okazji dotkn\u0105\u0107 tego proposala jako programista, za to bardzo wielu (o ile u\u017cywaj\u0105 MacBook\u00f3w) b\u0119dzie jego beneficjentami jako u\u017cytkownicy.\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_610d0be44cdbe.png\" alt=\"\" \/>\n<figcaption>Jest to te\u017c przyk\u0142ad rzadkiej kooperacji mi\u0119dzy Jetbrains a Oraclem. Oby takich wi\u0119cej.<\/figcaption><\/figure>\nNie jest to pierwszy raz, kiedy mamy okazj\u0119 wspomnie\u0107 o <a href=\"https:\/\/openjdk.java.net\/projects\/lanai\/\">Projekcie Lanai<\/a>, ale w zwi\u0105zku z tym, \u017ce jego zastosowanie jest relatywnie niszowe zak\u0142adam, \u017ce wi\u0119kszo\u015b\u0107 z was nigdy o nim nie s\u0142ysza\u0142a\/dawno wypar\u0142o z pami\u0119ci. Ot\u00f3\u017c w odr\u00f3\u017cnieniu od takiego Looma, czy Ambera, cel Lanaia jest relatywnie w\u0105ski - \u201cnaumie\u0107\u201d Jav\u0119 u\u017cywa\u0107 Metala - nowoczesnego API do renderingu udost\u0119pnionego przez Apple. Wed\u0142ug firmy z Cupertino, Metal charakteryzuje si\u0119 zar\u00f3wno znacznie efektywniejszym wykorzystaniem zasob\u00f3w systemu, jak i obietnic\u0105 kompatybilno\u015bci z wszystkimi przysz\u0142ymi zmianami sprz\u0119towym. Nowy pipeline renderuj\u0105cy ma pocz\u0105tkowo \u017cy\u0107 r\u00f3wnolegle z, a docelowo zast\u0105pi\u0107 ten oparty na OpenGLu (od 2018 technologia ta na jest zdeprecatowana w komputerach z MacOS). Jest to o tyle istotne, \u017ce zmiana ta zaafektuje ka\u017cdego u\u017cywaj\u0105cego Intellij Idea i jego pochodne - oprogramowanie to u\u017cywa bowiem toolkitu Swing UI, kt\u00f3ry b\u0119dzie jednym z g\u0142\u00f3wnych beneficjent\u00f3w opisywanego <a href=\"https:\/\/openjdk.java.net\/jeps\/382\">JEP 382<\/a>.\n\nTo jednak nie koniec nowo\u015bci - ot\u00f3\u017c miniony tydzie\u0144 przyni\u00f3s\u0142 r\u00f3wnie\u017c nowy, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/jetpack-compose-for-desktop-milestone-3-released\">trzeci \u201cMilestone\u201d Jetpack Compose for Desktop<\/a>, maj\u0105cy swoje korzenie w Androidzie, framework do tworzenia aplikacji okienkowych, b\u0119d\u0105cy alternatyw\u0105 do wspomnianego Swinga. Prawdopodobnie nie informowali\u015bmy o tak drobnym kroczku w jego rozwoju (wi\u0119kszo\u015b\u0107 zmian to dosy\u0107 niskopoziomowe ulepszenia w procesie renderowania komponent\u00f3w), gdyby nie jedna niezwykle interesuj\u0105ca notka. \u00a0Ot\u00f3\u017c od nowego wydania, Jetpack Compose for Desktop mo\u017ce by\u0107 u\u017cywany do tworzenia plugin\u00f3w do Intellij. Mimo, \u017ce Jetbrains nigdy oficjalnie nie dzieli\u0142o si\u0119 planami przeniesienia swojego sztandarowego IDE na ten framework, ci\u0119\u017cko nie traktowa\u0107 tej zapowiedzi jako przymiarek do takowej migracji. By\u0142by to z pewno\u015bci\u0105 du\u017cy krok dla ca\u0142ego projektu.\n\n\u017beby tego by\u0142o ma\u0142o, r\u00f3wnie\u017c w wersji Androidowej, Jetpack Compose doczeka\u0142 si\u0119 du\u017cego og\u0142oszenia. Opublikowana bowiem zosta\u0142a <a href=\"https:\/\/android-developers.googleblog.com\/2021\/02\/announcing-jetpack-compose-beta.html\">wersja Beta<\/a> tego rozwi\u0105zania, wraz z wsparciem dla korutyn, nowym API do animacji oraz bardziej funkcjonalnym preview komponent\u00f3w. To jednak nie wszystko - pojawi\u0142a si\u0119 te\u017c zapowied\u017a wersji 1.0, kt\u00f3ra do r\u0105k developer\u00f3w ma te\u017c trafi\u0107 przed ko\u0144cem roku.\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_610d0be6899f0.gif\" alt=\"\" \/>\n\n<figcaption>Nie powiem - niezwykle przyjemnie jest obserwowa\u0107 rozw\u00f3j tak interdyscyplinarnych projekt\u00f3w .\u00a0<\/figcaption><\/figure>\nA na koniec ciekawostka - wczoraj w nocy naszego czasu ukaza\u0142 si\u0119 <a href=\"http:\/\/jdk.java.net\/17\/\">Early Access JDK-17<\/a>, zawieraj\u0105c testow\u0105 wersj\u0119 opartego na Metalu pipeline renderuj\u0105cego. Tak\u017ce jak kto\u015b ma okazj\u0119 si\u0119 pobawi\u0107 - zapraszam do pobierania\n<h3 id=\"-r-d-a-\">\u0179r\u00f3d\u0142a:<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/jetpack-compose-for-desktop-milestone-3-released\/\">Jetpack Compose for Desktop: Milestone 3 Released<\/a><\/li>\n \t<li><a href=\"https:\/\/openjdk.java.net\/projects\/lanai\/\">Project Lanai<\/a><\/li>\n \t<li><a href=\"https:\/\/openjdk.java.net\/jeps\/382\">JEP 382: New macOS Rendering Pipeline<\/a><\/li>\n \t<li><a href=\"http:\/\/jdk.java.net\/17\/\">JDK 17 Early-Access Builds<\/a><\/li>\n \t<li><a href=\"https:\/\/android-developers.googleblog.com\/2021\/02\/announcing-jetpack-compose-beta.html\">Announcing Jetpack Compose Beta!<\/a><\/li>\n<\/ul>\n<h2 id=\"2-jak-dzia-a-monitoring-w-najpopularniejszych-jvmowych-frameworkach-webowych-\">2. <a href=\"https:\/\/blog.frankel.ch\/monitoring-across-frameworks\/\">Jak dzia\u0142a monitoring w najpopularniejszych JVMowych frameworkach webowych?<\/a> \ufe0f\u200d\u2640\ufe0f<\/h2>\nPo raz kolejny mistrz unikalnych tre\u015bci, Nicolas Fr\u00e4nkel przynosi nam bardzo ciekawy artyku\u0142 - tym razem jest to analiza tego, jak najpopularniejsze frameworki Javowe podchodz\u0105 do tematu monitoringu. O ile z punktu widzenia wydaje si\u0119 by\u0107 to relatywnie nudne, o tyle z tekstu klaruje si\u0119 wyra\u017any podzia\u0142 i roz\u0142am w spo\u0142eczno\u015bci.\n\nJe\u017celi chodzi o Spring Boota oraz Micronauta, tutaj sprawa jest dosy\u0107 prosta - oba rozwi\u0105zania publikuj\u0105 mo\u017cliwo\u015b\u0107 pobrania ich wewn\u0119trznych metryk za pomoc\u0105 udost\u0119pnionych przez nie endpoint\u00f3w, ale r\u00f3wnie\u017c przez Java Management Extensions (JMX). Pozwala to na pobieranie metryk poprzez podpi\u0119cie si\u0119 bezpo\u015brednio do maszyny wirtualnej. Rozwi\u0105zania zasilane s\u0105 odpowiednio przez biblioteki Actuator oraz Micrometer.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be7e889c.gif\" alt=\"\" \/><\/figure>\nO wiele ciekawiej sprawa prezentuje si\u0119 w wypadku rozwi\u0105za\u0144 opartych o Jakart\u0119 EE. Tutaj zar\u00f3wno Quarkus, jak i Helidom, kt\u00f3re to znalaz\u0142y swoje miejsce w artykule, mog\u0105 poszczyci\u0107 si\u0119 wsparciem dla standardu MicroProfile, b\u0119d\u0105cy sam w sobie parasolk\u0105 nad mnogo\u015bci\u0105 r\u00f3\u017cnych API. Co by\u0142o moim wielkim zaskoczeniem to fakt, jak ubogie mo\u017cliwo\u015bci w stosunku do np. takiego Actuatora, daje standard Jakarty. Ot\u00f3\u017c poza standardowym \/health i \/metrics, tak naprawd\u0119 nie ma on wiele ciekawego do zaoferowania, gdy konkurencja np. pozwala na zmian\u0119 poziomu logowania czy dost\u0119p do danych w\u0105tk\u00f3w.\n\nPostanowi\u0142em zrobi\u0107 ma\u0142y research i okazuje si\u0119, \u017ce w obecnym momencie sugerowanym rozwi\u0105zaniem ze strony <a href=\"https:\/\/quarkus.io\/blog\/micrometer-metrics\/\">Quarkusa jest u\u017cycie Micrometera<\/a>. Pokazuje to dobitnie, jak bardzo w tyle zosta\u0142a uwolniona przez Oracle specyfikacja.\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_610d0be8a6753.gif\" alt=\"\" \/>\n\n<figcaption>Mam wra\u017cenie, \u017ce istnieje z tego tylko jedno honorowe wyj\u015bcie.<\/figcaption><\/figure>\nMimo, \u017ce przedstawi\u0142em Wam TL\/DR wersj\u0119 artyku\u0142u, bardzo polecam orygina\u0142. Zawiera on klarown\u0105 tabel\u0119, por\u00f3wnuj\u0105c\u0105 wspomniane rozwi\u0105zania funkcja po funkcji.\n<h3 id=\"-r-d-a--1\">\u0179r\u00f3d\u0142a:<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/blog.frankel.ch\/monitoring-across-frameworks\/\">Monitoring across frameworks<\/a><\/li>\n \t<li><a href=\"https:\/\/quarkus.io\/blog\/micrometer-metrics\/\">Micrometer is recommended for metrics with Quarkus 1.9<\/a><\/li>\n<\/ul>","innerContent":["<h2 id=\"1-project-lanai-jetpack-compose-i-przysz-o-intellij-idea-\">1. Project Lanai, Jetpack Compose i przysz\u0142o\u015b\u0107 IntelliJ IDEA<\/h2>\nMimo, \u017ce tydzie\u0144 nale\u017cy do wyj\u0105tkowo hmmm\u2026 spokojnych, Jetbrains postanowi\u0142o nam dostarczy\u0107 nieco wra\u017ce\u0144.\n\nOpisywany dzisiaj <a href=\"https:\/\/openjdk.java.net\/jeps\/382\">JEP 382: New macOS Rendering Pipeline<\/a> (no bo czym by\u0142by wtorek bez kolejnego JEPa) jest dosy\u0107 szczeg\u00f3lny. To prawdopodobnie jeden z tych rzadkich przypadk\u00f3w, gdy wi\u0119kszo\u015b\u0107 z nas nigdy nie b\u0119dzie mia\u0142a okazji dotkn\u0105\u0107 tego proposala jako programista, za to bardzo wielu (o ile u\u017cywaj\u0105 MacBook\u00f3w) b\u0119dzie jego beneficjentami jako u\u017cytkownicy.\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_610d0be44cdbe.png\" alt=\"\" \/>\n<figcaption>Jest to te\u017c przyk\u0142ad rzadkiej kooperacji mi\u0119dzy Jetbrains a Oraclem. Oby takich wi\u0119cej.<\/figcaption><\/figure>\nNie jest to pierwszy raz, kiedy mamy okazj\u0119 wspomnie\u0107 o <a href=\"https:\/\/openjdk.java.net\/projects\/lanai\/\">Projekcie Lanai<\/a>, ale w zwi\u0105zku z tym, \u017ce jego zastosowanie jest relatywnie niszowe zak\u0142adam, \u017ce wi\u0119kszo\u015b\u0107 z was nigdy o nim nie s\u0142ysza\u0142a\/dawno wypar\u0142o z pami\u0119ci. Ot\u00f3\u017c w odr\u00f3\u017cnieniu od takiego Looma, czy Ambera, cel Lanaia jest relatywnie w\u0105ski - \u201cnaumie\u0107\u201d Jav\u0119 u\u017cywa\u0107 Metala - nowoczesnego API do renderingu udost\u0119pnionego przez Apple. Wed\u0142ug firmy z Cupertino, Metal charakteryzuje si\u0119 zar\u00f3wno znacznie efektywniejszym wykorzystaniem zasob\u00f3w systemu, jak i obietnic\u0105 kompatybilno\u015bci z wszystkimi przysz\u0142ymi zmianami sprz\u0119towym. Nowy pipeline renderuj\u0105cy ma pocz\u0105tkowo \u017cy\u0107 r\u00f3wnolegle z, a docelowo zast\u0105pi\u0107 ten oparty na OpenGLu (od 2018 technologia ta na jest zdeprecatowana w komputerach z MacOS). Jest to o tyle istotne, \u017ce zmiana ta zaafektuje ka\u017cdego u\u017cywaj\u0105cego Intellij Idea i jego pochodne - oprogramowanie to u\u017cywa bowiem toolkitu Swing UI, kt\u00f3ry b\u0119dzie jednym z g\u0142\u00f3wnych beneficjent\u00f3w opisywanego <a href=\"https:\/\/openjdk.java.net\/jeps\/382\">JEP 382<\/a>.\n\nTo jednak nie koniec nowo\u015bci - ot\u00f3\u017c miniony tydzie\u0144 przyni\u00f3s\u0142 r\u00f3wnie\u017c nowy, <a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/jetpack-compose-for-desktop-milestone-3-released\">trzeci \u201cMilestone\u201d Jetpack Compose for Desktop<\/a>, maj\u0105cy swoje korzenie w Androidzie, framework do tworzenia aplikacji okienkowych, b\u0119d\u0105cy alternatyw\u0105 do wspomnianego Swinga. Prawdopodobnie nie informowali\u015bmy o tak drobnym kroczku w jego rozwoju (wi\u0119kszo\u015b\u0107 zmian to dosy\u0107 niskopoziomowe ulepszenia w procesie renderowania komponent\u00f3w), gdyby nie jedna niezwykle interesuj\u0105ca notka. \u00a0Ot\u00f3\u017c od nowego wydania, Jetpack Compose for Desktop mo\u017ce by\u0107 u\u017cywany do tworzenia plugin\u00f3w do Intellij. Mimo, \u017ce Jetbrains nigdy oficjalnie nie dzieli\u0142o si\u0119 planami przeniesienia swojego sztandarowego IDE na ten framework, ci\u0119\u017cko nie traktowa\u0107 tej zapowiedzi jako przymiarek do takowej migracji. By\u0142by to z pewno\u015bci\u0105 du\u017cy krok dla ca\u0142ego projektu.\n\n\u017beby tego by\u0142o ma\u0142o, r\u00f3wnie\u017c w wersji Androidowej, Jetpack Compose doczeka\u0142 si\u0119 du\u017cego og\u0142oszenia. Opublikowana bowiem zosta\u0142a <a href=\"https:\/\/android-developers.googleblog.com\/2021\/02\/announcing-jetpack-compose-beta.html\">wersja Beta<\/a> tego rozwi\u0105zania, wraz z wsparciem dla korutyn, nowym API do animacji oraz bardziej funkcjonalnym preview komponent\u00f3w. To jednak nie wszystko - pojawi\u0142a si\u0119 te\u017c zapowied\u017a wersji 1.0, kt\u00f3ra do r\u0105k developer\u00f3w ma te\u017c trafi\u0107 przed ko\u0144cem roku.\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_610d0be6899f0.gif\" alt=\"\" \/>\n\n<figcaption>Nie powiem - niezwykle przyjemnie jest obserwowa\u0107 rozw\u00f3j tak interdyscyplinarnych projekt\u00f3w .\u00a0<\/figcaption><\/figure>\nA na koniec ciekawostka - wczoraj w nocy naszego czasu ukaza\u0142 si\u0119 <a href=\"http:\/\/jdk.java.net\/17\/\">Early Access JDK-17<\/a>, zawieraj\u0105c testow\u0105 wersj\u0119 opartego na Metalu pipeline renderuj\u0105cego. Tak\u017ce jak kto\u015b ma okazj\u0119 si\u0119 pobawi\u0107 - zapraszam do pobierania\n<h3 id=\"-r-d-a-\">\u0179r\u00f3d\u0142a:<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/blog.jetbrains.com\/kotlin\/2021\/02\/jetpack-compose-for-desktop-milestone-3-released\/\">Jetpack Compose for Desktop: Milestone 3 Released<\/a><\/li>\n \t<li><a href=\"https:\/\/openjdk.java.net\/projects\/lanai\/\">Project Lanai<\/a><\/li>\n \t<li><a href=\"https:\/\/openjdk.java.net\/jeps\/382\">JEP 382: New macOS Rendering Pipeline<\/a><\/li>\n \t<li><a href=\"http:\/\/jdk.java.net\/17\/\">JDK 17 Early-Access Builds<\/a><\/li>\n \t<li><a href=\"https:\/\/android-developers.googleblog.com\/2021\/02\/announcing-jetpack-compose-beta.html\">Announcing Jetpack Compose Beta!<\/a><\/li>\n<\/ul>\n<h2 id=\"2-jak-dzia-a-monitoring-w-najpopularniejszych-jvmowych-frameworkach-webowych-\">2. <a href=\"https:\/\/blog.frankel.ch\/monitoring-across-frameworks\/\">Jak dzia\u0142a monitoring w najpopularniejszych JVMowych frameworkach webowych?<\/a> \ufe0f\u200d\u2640\ufe0f<\/h2>\nPo raz kolejny mistrz unikalnych tre\u015bci, Nicolas Fr\u00e4nkel przynosi nam bardzo ciekawy artyku\u0142 - tym razem jest to analiza tego, jak najpopularniejsze frameworki Javowe podchodz\u0105 do tematu monitoringu. O ile z punktu widzenia wydaje si\u0119 by\u0107 to relatywnie nudne, o tyle z tekstu klaruje si\u0119 wyra\u017any podzia\u0142 i roz\u0142am w spo\u0142eczno\u015bci.\n\nJe\u017celi chodzi o Spring Boota oraz Micronauta, tutaj sprawa jest dosy\u0107 prosta - oba rozwi\u0105zania publikuj\u0105 mo\u017cliwo\u015b\u0107 pobrania ich wewn\u0119trznych metryk za pomoc\u0105 udost\u0119pnionych przez nie endpoint\u00f3w, ale r\u00f3wnie\u017c przez Java Management Extensions (JMX). Pozwala to na pobieranie metryk poprzez podpi\u0119cie si\u0119 bezpo\u015brednio do maszyny wirtualnej. Rozwi\u0105zania zasilane s\u0105 odpowiednio przez biblioteki Actuator oraz Micrometer.\n<figure class=\"kg-card kg-image-card\"><img class=\"kg-image\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2021\/08\/img_610d0be7e889c.gif\" alt=\"\" \/><\/figure>\nO wiele ciekawiej sprawa prezentuje si\u0119 w wypadku rozwi\u0105za\u0144 opartych o Jakart\u0119 EE. Tutaj zar\u00f3wno Quarkus, jak i Helidom, kt\u00f3re to znalaz\u0142y swoje miejsce w artykule, mog\u0105 poszczyci\u0107 si\u0119 wsparciem dla standardu MicroProfile, b\u0119d\u0105cy sam w sobie parasolk\u0105 nad mnogo\u015bci\u0105 r\u00f3\u017cnych API. Co by\u0142o moim wielkim zaskoczeniem to fakt, jak ubogie mo\u017cliwo\u015bci w stosunku do np. takiego Actuatora, daje standard Jakarty. Ot\u00f3\u017c poza standardowym \/health i \/metrics, tak naprawd\u0119 nie ma on wiele ciekawego do zaoferowania, gdy konkurencja np. pozwala na zmian\u0119 poziomu logowania czy dost\u0119p do danych w\u0105tk\u00f3w.\n\nPostanowi\u0142em zrobi\u0107 ma\u0142y research i okazuje si\u0119, \u017ce w obecnym momencie sugerowanym rozwi\u0105zaniem ze strony <a href=\"https:\/\/quarkus.io\/blog\/micrometer-metrics\/\">Quarkusa jest u\u017cycie Micrometera<\/a>. Pokazuje to dobitnie, jak bardzo w tyle zosta\u0142a uwolniona przez Oracle specyfikacja.\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_610d0be8a6753.gif\" alt=\"\" \/>\n\n<figcaption>Mam wra\u017cenie, \u017ce istnieje z tego tylko jedno honorowe wyj\u015bcie.<\/figcaption><\/figure>\nMimo, \u017ce przedstawi\u0142em Wam TL\/DR wersj\u0119 artyku\u0142u, bardzo polecam orygina\u0142. Zawiera on klarown\u0105 tabel\u0119, por\u00f3wnuj\u0105c\u0105 wspomniane rozwi\u0105zania funkcja po funkcji.\n<h3 id=\"-r-d-a--1\">\u0179r\u00f3d\u0142a:<\/h3>\n<ul>\n \t<li><a href=\"https:\/\/blog.frankel.ch\/monitoring-across-frameworks\/\">Monitoring across frameworks<\/a><\/li>\n \t<li><a href=\"https:\/\/quarkus.io\/blog\/micrometer-metrics\/\">Micrometer is recommended for metrics with Quarkus 1.9<\/a><\/li>\n<\/ul>"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10174","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=10174"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10174\/revisions"}],"predecessor-version":[{"id":10584,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10174\/revisions\/10584"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10174"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10174"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10174"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}