{"id":10006,"date":"2022-02-15T18:20:47","date_gmt":"2022-02-15T17:20:47","guid":{"rendered":"https:\/\/vived.io\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/"},"modified":"2022-09-19T13:10:42","modified_gmt":"2022-09-19T11:10:42","slug":"jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2","status":"publish","type":"post","link":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/","title":{"rendered":"JVM Tuesday vol.76 &#8211; Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE"},"content":{"rendered":"\n<h2 id=\"1-jooq-pozbywa-sie-wsparcia-dla-javy-ee-na-rzecz-jakarty\" data-num=1>1. jOOQ pozbywa si\u0119 wsparcia dla Javy EE na rzecz Jakarty<\/h2>\n\n\n\n<p>Jestem prawie pewien, \u017ce wi\u0119kszo\u015b\u0107 z Was uwa\u017ca Jave EE za co\u015b mocno niszowego i nie dotycz\u0105cego Waszych projekt\u00f3w. R\u00f3wnocze\u015bnie, ja z uporem godnym lepszej sprawy szprycuje Was informacjami na temat tej specyfikacji, prezentuj\u0105c kolejne nowo\u015bci specyfikacji. Dlatego te\u017c mam dzisiaj dla Was ciekawe opracowanie, kt\u00f3re udowadnia, \u017ce mo\u017ce moja ca\u0142a praca nie idzie tu w piach.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter is-resized\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd5b1b92.png\" alt=\"\" width=\"400\"\/><figcaption>Aczkolwiek nie robi\u0119 sobie wi\u0119kszych z\u0142udze\u0144<\/figcaption><\/figure><\/div>\n\n\n<p>U\u017cywacie jOOQa? Podejrzewam, \u017ce na to pytanie ju\u017c sporo os\u00f3b jest w stanie odpowiedzie\u0107 twierdz\u0105co &#8211; nie jest to mo\u017ce poziom Guavy, ale jednak swego czasu by\u0142 to jeden z szybciej rosn\u0105cych projekt\u00f3w. Jego gwiazda troch\u0119 przygas\u0142a, co nie zmienia faktu, \u017ce dalej jest to jedna z najciekawszych alternatyw dla wsz\u0119dobylskiego Hibernate. <a href=\"https:\/\/blog.jooq.org\/jooq-3-16-and-java-ee-vs-jakarta-ee\/\">Wraz z wersj\u0105 3.16<\/a>, stan\u0119li przed ciekawym wyborem &#8211; jako, \u017ce u\u017cywaj\u0105 niekt\u00f3rych zale\u017cno\u015bci pochodz\u0105cych z Enterprise Edition (jak JAXB, JPA i Bean Validation), stan\u0119li przed trudnym wyborem: migrowa\u0107 si\u0119, czy te\u017c nie migrowa\u0107. Nie trzymaj\u0105c Was w niepewno\u015bci &#8211; od wersji 3.16 tw\u00f3rcy jOOQ zdecydowali si\u0119 na zupe\u0142ne porzucenie wsparcia dla Javy EE. Podbicie wersji b\u0119dzie wymaga\u0142o wi\u0119c repakietyzacji cz\u0119\u015bci zale\u017cno\u015bci.&nbsp;<\/p>\n\n\n\n<p>Ciekawe jest r\u00f3wnie\u017c rozwi\u0105zanie docelowe. Ot\u00f3\u017c tw\u00f3rcy stwierdzili, \u017ce w zwi\u0105zku z ostatnim zamieszaniem b\u0119d\u0105 starali si\u0119 w przysz\u0142o\u015bci wyj\u015b\u0107 zupe\u0142nie z zale\u017cno\u015bci enterprajsowej Javy. Nie okre\u015blili si\u0119 jeszcze kiedy to nast\u0105pi, ale tak widz\u0105 przysz\u0142o\u015b\u0107 swojego projektu.<\/p>\n\n\n\n<p>A jak ju\u017c jeste\u015bmy przy Javie EE &#8211; strasznie symptomatyczne jest dla niej to, \u017ce w momencie kiedy wszyscy ju\u017c dawno opublikowali swoje podsumowanie roku 2021, to <a href=\"https:\/\/blogs.eclipse.org\/post\/tanja-obradovic\/jakarta-ee-2021-review-and-community-update-january-2022\">Jakarty EE pojawi\u0142o si\u0119\u2026 wczoraj<\/a>. Przypomnia\u0142 mi si\u0119 stary komiks o przegl\u0105darkach i szybko\u015bci Internet Explorera.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd63035d.png\" alt=\"\"\/><figcaption>Klasyka<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"zrodla\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/blog.jooq.org\/jooq-3-16-and-java-ee-vs-jakarta-ee\/\">jOOQ 3.16 and Java EE vs Jakarta EE<\/a><\/li><li><a href=\"https:\/\/blogs.eclipse.org\/post\/tanja-obradovic\/jakarta-ee-2021-review-and-community-update-january-2022\">Jakarta EE 2021 Review and Community Update January 2022 | Eclipse Foundation<\/a><\/li><\/ul>\n\n\n\n<h2 id=\"2-uczenie-maszynowe-trafia-do-standardu-javy\" data-num=2>2. Uczenie Maszynowe trafia do standardu Javy<\/h2>\n\n\n\n<p>A na koniec pewien drobiazg, z mojej perspektywy jednak bardzo interesuj\u0105cy.<\/p>\n\n\n\n<p>By\u0142 takie okres w 2021, gdzie do\u015b\u0107 dynamicznie zaczyna\u0142y si\u0119 pojawia\u0107 rozwi\u0105zania do Machine Learningu celuj\u0105ce w programist\u00f3w Javy. Zar\u00f3wno Oracle, jak i LinkedIn pr\u00f3bowa\u0142y zaprezentowa\u0107 spo\u0142eczno\u015bci swoje rozwi\u0105zania, ale jak g\u0142o\u015bno by\u0142o na pocz\u0105tku, tak ostatnimi czasy i o Tribuo, i o Dagli jest relatywnie cicho. Nie zmienia to jednak faktu, \u017ce przestrze\u0144 ML-owa jest zbyt \u0142akomym k\u0105skiem \u017ceby go ot-tak odpu\u015bci\u0107.&nbsp;<\/p>\n\n\n\n<p>Javowy ekosystem nie poddaje si\u0119 wi\u0119c, o czym \u015bwiadczy\u0107 mo\u017ce formalna akceptacja dla prac nad <a href=\"https:\/\/www.jcp.org\/en\/jsr\/detail?id=381\">JSR-381 Visual Recognition (VisRec) Specification<\/a>. Wbrew do\u015b\u0107 myl\u0105cej nazwie, ma to by\u0107 standard wysokopoziomowego API dla zar\u00f3wno podstawowego uczenia maszynowego (ML), jak i klasyfikacji obraz\u00f3w i rozpoznawania obiekt\u00f3w. JSR 381 ma zapewni\u0107 wsp\u00f3lnego API dla MLa, wsp\u00f3lnego dla r\u00f3\u017cnych domen. Jego referencyjna implementacja jest oparta na bibliotece <a href=\"https:\/\/www.deepnetts.com\/\">Deep Netts<\/a> (damn, nie zna\u0142em tego), ale ca\u0142o\u015b\u0107 ju\u017c w tym momencie wspierana jest przez <a href=\"https:\/\/djl.ai\/\">DJL<\/a>, bibliotece stworzonej przez Amazon (damn #2, tego te\u017c nie zna\u0142em \ud83d\ude2d). Przyk\u0142adowe u\u017cycia znajdziecie <a href=\"https:\/\/github.com\/JavaVisRec\/jsr381-examples\">cho\u0107by na GitHubie<\/a>, a pe\u0142ny tekst specyfikacji <a href=\"https:\/\/download.oracle.com\/otndocs\/jcp\/vis_rec-1_0-final-spec\/index.html\">\u015bci\u0105gniecie ze strony Oracle<\/a>.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.youtube.com\/watch?v=rtA9jfeqmIs\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd7a7ef7.png\" alt=\"\"\/><\/a><figcaption>A ca\u0142\u0105 prezentacje pokrywaj\u0105c\u0105 temat <a href=\"https:\/\/www.youtube.com\/watch?v=rtA9jfeqmIs\">znajdziecie tutaj<\/a><\/figcaption><\/figure>\n\n\n\n<p>Ta ciekawostka niech pozwoli nam te\u017c wyja\u015bni\u0107 czym w og\u00f3le JSR jest. Jako, \u017ce Java rozwijana jest w przestrzeni publicznej, plany jej rozwoju prezentowane s\u0105 w\u0142a\u015bnie w postaci JEP\u00f3w (skr\u00f3t ten rozwija si\u0119 jako Java Enhancement Proposal), kt\u00f3re to s\u0105 pewnie dobrze znane czytelnikom naszych przegl\u0105d\u00f3w. JSR pewnie jest czym\u015b du\u017co bardziej enigmatycznym. W odr\u00f3\u017cnieniu od JEP\u00f3w, kt\u00f3rych celem jest stworzenie rozwi\u0105zania technologicznego od zera, m\u00f3wimy tutaj bowiem o \u201cwyspecyfikowaniu\u201d ju\u017c istniej\u0105cego rozwi\u0105zania. Zwykle dzia\u0142a to w ten spos\u00f3b, \u017ce rozwi\u0105zanie ju\u017c istnieje, a proces standaryzacji ma na celu jego \u201cpob\u0142ogos\u0142awienie\u201d. Tak wygl\u0105da\u0142o to w\u0142a\u015bnie w wypadku&nbsp; JSR-381, kt\u00f3re namaszcza API DeepNets na oficjalny standard. Je\u017celi chcecie dowiedzie\u0107 si\u0119, jak wygl\u0105da ca\u0142y proces i jakie kolejne etapy <a href=\"https:\/\/dzone.com\/articles\/java-platform-and-java-community-process-overview\">musz\u0105 przej\u015b\u0107 javowe proposale<\/a> &#8211; tutaj znajdziecie przyst\u0119pnie opisan\u0105 ca\u0142\u0105 \u015bcie\u017ck\u0119.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd93be5b.png\" alt=\"\"\/><figcaption>Tak wygl\u0105da proces w teorii &#8211; w praktyce bloczek \u201cProposed Final Draft\u201d mo\u017ce trwa\u0107 naprawd\u0119 d\u0142uuuugo. W wypadku VisRec ca\u0142o\u015b\u0107 przebiega\u0142a od 2018 rok<\/figcaption><\/figure><\/div>\n\n\n<h3 class=\"wp-block-heading\" id=\"zrodla\">\u0179r\u00f3d\u0142a<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/www.jcp.org\/en\/jsr\/detail?id=381\">JSR 381: Visual Recognition (VisRec) Specification<\/a><\/li><li><a href=\"https:\/\/dzone.com\/articles\/java-platform-and-java-community-process-overview\">Java Platform and Java Community Process Overview &#8211; DZone Java<\/a><\/li><li><a href=\"https:\/\/github.com\/JavaVisRec\/jsr381-examples\">GitHub &#8211; JavaVisRec\/jsr381-examples: Examples using JSR 381<\/a><\/li><li><a href=\"https:\/\/download.oracle.com\/otndocs\/jcp\/vis_rec-1_0-final-spec\/index.html\">JSR-000381 Visual Recognition 1.0 Final Release<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=rtA9jfeqmIs\">Frank Greco &amp; Zoran Sevarac &#8211; JSR381 &#8211; Visual Recognition for Java &#8211; A Java-Friendly ML API<\/a><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>W dniu dzisiejszym mamy dla Was dwie ciekawe informacje &#8211; jedn\u0105 dotycz\u0105cej pewnej strategicznej decyzji podj\u0119tej przez programist\u00f3w jOOQ, a tak\u017ce o nowej standaryzacji w \u015bwiecie Javy &#8211; dotycz\u0105cej API do Uczenia Maszynowego.<\/p>\n","protected":false},"author":10,"featured_media":7957,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[259],"tags":[],"class_list":["post-10006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-jvm-pl"],"acf":{"estimated_reading_time":"3","weekly_summary":true,"push_notification_image":"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/JVM-3.png","feature_image_visible":false,"feature_image_blog":false},"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.76 - Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE - 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-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"JVM Tuesday vol.76 - Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE - Vived\" \/>\n<meta property=\"og:description\" content=\"W dniu dzisiejszym mamy dla Was dwie ciekawe informacje - jedn\u0105 dotycz\u0105cej pewnej strategicznej decyzji podj\u0119tej przez programist\u00f3w jOOQ, a tak\u017ce o nowej standaryzacji w \u015bwiecie Javy - dotycz\u0105cej API do Uczenia Maszynowego.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/\" \/>\n<meta property=\"og:site_name\" content=\"Vived\" \/>\n<meta property=\"article:published_time\" content=\"2022-02-15T17:20:47+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-09-19T11:10:42+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/JVM-3.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\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/\"},\"author\":{\"name\":\"Artur Skowro\u0144ski\",\"@id\":\"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3\"},\"headline\":\"JVM Tuesday vol.76 &#8211; Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE\",\"datePublished\":\"2022-02-15T17:20:47+00:00\",\"dateModified\":\"2022-09-19T11:10:42+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/\"},\"wordCount\":813,\"publisher\":{\"@id\":\"https:\/\/vived.io\/pl\/#organization\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/machine-learning-separator-1.jpeg\",\"articleSection\":[\"JVM\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/\",\"url\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/\",\"name\":\"JVM Tuesday vol.76 - Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE - Vived\",\"isPartOf\":{\"@id\":\"https:\/\/vived.io\/pl\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/machine-learning-separator-1.jpeg\",\"datePublished\":\"2022-02-15T17:20:47+00:00\",\"dateModified\":\"2022-09-19T11:10:42+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#primaryimage\",\"url\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/machine-learning-separator-1.jpeg\",\"contentUrl\":\"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/machine-learning-separator-1.jpeg\",\"width\":800,\"height\":369},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\/\/vived.io\/pl\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"JVM Tuesday vol.76 &#8211; Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE\"}]},{\"@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.76 - Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE - 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-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/","og_locale":"pl_PL","og_type":"article","og_title":"JVM Tuesday vol.76 - Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE - Vived","og_description":"W dniu dzisiejszym mamy dla Was dwie ciekawe informacje - jedn\u0105 dotycz\u0105cej pewnej strategicznej decyzji podj\u0119tej przez programist\u00f3w jOOQ, a tak\u017ce o nowej standaryzacji w \u015bwiecie Javy - dotycz\u0105cej API do Uczenia Maszynowego.","og_url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/","og_site_name":"Vived","article_published_time":"2022-02-15T17:20:47+00:00","article_modified_time":"2022-09-19T11:10:42+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/JVM-3.png","type":"image\/png"}],"author":"Artur Skowro\u0144ski","twitter_card":"summary_large_image","schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#article","isPartOf":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/"},"author":{"name":"Artur Skowro\u0144ski","@id":"https:\/\/vived.io\/pl\/#\/schema\/person\/0eb0878110cb27edfbfe46e841fe6db3"},"headline":"JVM Tuesday vol.76 &#8211; Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE","datePublished":"2022-02-15T17:20:47+00:00","dateModified":"2022-09-19T11:10:42+00:00","mainEntityOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/"},"wordCount":813,"publisher":{"@id":"https:\/\/vived.io\/pl\/#organization"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/machine-learning-separator-1.jpeg","articleSection":["JVM"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/","url":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/","name":"JVM Tuesday vol.76 - Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE - Vived","isPartOf":{"@id":"https:\/\/vived.io\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#primaryimage"},"image":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#primaryimage"},"thumbnailUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/machine-learning-separator-1.jpeg","datePublished":"2022-02-15T17:20:47+00:00","dateModified":"2022-09-19T11:10:42+00:00","breadcrumb":{"@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#primaryimage","url":"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/machine-learning-separator-1.jpeg","contentUrl":"https:\/\/vived.io\/wp-content\/uploads\/2022\/02\/machine-learning-separator-1.jpeg","width":800,"height":369},{"@type":"BreadcrumbList","@id":"https:\/\/vived.io\/pl\/jvm-tuesday-vol-76-uczenie-maszynowe-w-standardzie-javy-jooq-java-ee-2\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/vived.io\/pl\/"},{"@type":"ListItem","position":2,"name":"JVM Tuesday vol.76 &#8211; Uczenie Maszynowe w standardzie Javy, jOOQ, Java EE"}]},{"@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 id=\"1-jooq-pozbywa-sie-wsparcia-dla-javy-ee-na-rzecz-jakarty\">1. jOOQ pozbywa si\u0119 wsparcia dla Javy EE na rzecz Jakarty<\/h2>\n","innerContent":["\n<h2 id=\"1-jooq-pozbywa-sie-wsparcia-dla-javy-ee-na-rzecz-jakarty\">1. jOOQ pozbywa si\u0119 wsparcia dla Javy EE na rzecz Jakarty<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Jestem prawie pewien, \u017ce wi\u0119kszo\u015b\u0107 z Was uwa\u017ca Jave EE za co\u015b mocno niszowego i nie dotycz\u0105cego Waszych projekt\u00f3w. R\u00f3wnocze\u015bnie, ja z uporem godnym lepszej sprawy szprycuje Was informacjami na temat tej specyfikacji, prezentuj\u0105c kolejne nowo\u015bci specyfikacji. Dlatego te\u017c mam dzisiaj dla Was ciekawe opracowanie, kt\u00f3re udowadnia, \u017ce mo\u017ce moja ca\u0142a praca nie idzie tu w piach.<\/p>\n","innerContent":["\n<p>Jestem prawie pewien, \u017ce wi\u0119kszo\u015b\u0107 z Was uwa\u017ca Jave EE za co\u015b mocno niszowego i nie dotycz\u0105cego Waszych projekt\u00f3w. R\u00f3wnocze\u015bnie, ja z uporem godnym lepszej sprawy szprycuje Was informacjami na temat tej specyfikacji, prezentuj\u0105c kolejne nowo\u015bci specyfikacji. Dlatego te\u017c mam dzisiaj dla Was ciekawe opracowanie, kt\u00f3re udowadnia, \u017ce mo\u017ce moja ca\u0142a praca nie idzie tu w piach.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center","width":400},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd5b1b92.png\" alt=\"\" width=\"400\"\/><figcaption>Aczkolwiek nie robi\u0119 sobie wi\u0119kszych z\u0142udze\u0144<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter is-resized\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd5b1b92.png\" alt=\"\" width=\"400\"\/><figcaption>Aczkolwiek nie robi\u0119 sobie wi\u0119kszych z\u0142udze\u0144<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>U\u017cywacie jOOQa? Podejrzewam, \u017ce na to pytanie ju\u017c sporo os\u00f3b jest w stanie odpowiedzie\u0107 twierdz\u0105co - nie jest to mo\u017ce poziom Guavy, ale jednak swego czasu by\u0142 to jeden z szybciej rosn\u0105cych projekt\u00f3w. Jego gwiazda troch\u0119 przygas\u0142a, co nie zmienia faktu, \u017ce dalej jest to jedna z najciekawszych alternatyw dla wsz\u0119dobylskiego Hibernate. <a href=\"https:\/\/blog.jooq.org\/jooq-3-16-and-java-ee-vs-jakarta-ee\/\">Wraz z wersj\u0105 3.16<\/a>, stan\u0119li przed ciekawym wyborem - jako, \u017ce u\u017cywaj\u0105 niekt\u00f3rych zale\u017cno\u015bci pochodz\u0105cych z Enterprise Edition (jak JAXB, JPA i Bean Validation), stan\u0119li przed trudnym wyborem: migrowa\u0107 si\u0119, czy te\u017c nie migrowa\u0107. Nie trzymaj\u0105c Was w niepewno\u015bci - od wersji 3.16 tw\u00f3rcy jOOQ zdecydowali si\u0119 na zupe\u0142ne porzucenie wsparcia dla Javy EE. Podbicie wersji b\u0119dzie wymaga\u0142o wi\u0119c repakietyzacji cz\u0119\u015bci zale\u017cno\u015bci.&nbsp;<\/p>\n","innerContent":["\n<p>U\u017cywacie jOOQa? Podejrzewam, \u017ce na to pytanie ju\u017c sporo os\u00f3b jest w stanie odpowiedzie\u0107 twierdz\u0105co - nie jest to mo\u017ce poziom Guavy, ale jednak swego czasu by\u0142 to jeden z szybciej rosn\u0105cych projekt\u00f3w. Jego gwiazda troch\u0119 przygas\u0142a, co nie zmienia faktu, \u017ce dalej jest to jedna z najciekawszych alternatyw dla wsz\u0119dobylskiego Hibernate. <a href=\"https:\/\/blog.jooq.org\/jooq-3-16-and-java-ee-vs-jakarta-ee\/\">Wraz z wersj\u0105 3.16<\/a>, stan\u0119li przed ciekawym wyborem - jako, \u017ce u\u017cywaj\u0105 niekt\u00f3rych zale\u017cno\u015bci pochodz\u0105cych z Enterprise Edition (jak JAXB, JPA i Bean Validation), stan\u0119li przed trudnym wyborem: migrowa\u0107 si\u0119, czy te\u017c nie migrowa\u0107. Nie trzymaj\u0105c Was w niepewno\u015bci - od wersji 3.16 tw\u00f3rcy jOOQ zdecydowali si\u0119 na zupe\u0142ne porzucenie wsparcia dla Javy EE. Podbicie wersji b\u0119dzie wymaga\u0142o wi\u0119c repakietyzacji cz\u0119\u015bci zale\u017cno\u015bci.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ciekawe jest r\u00f3wnie\u017c rozwi\u0105zanie docelowe. Ot\u00f3\u017c tw\u00f3rcy stwierdzili, \u017ce w zwi\u0105zku z ostatnim zamieszaniem b\u0119d\u0105 starali si\u0119 w przysz\u0142o\u015bci wyj\u015b\u0107 zupe\u0142nie z zale\u017cno\u015bci enterprajsowej Javy. Nie okre\u015blili si\u0119 jeszcze kiedy to nast\u0105pi, ale tak widz\u0105 przysz\u0142o\u015b\u0107 swojego projektu.<\/p>\n","innerContent":["\n<p>Ciekawe jest r\u00f3wnie\u017c rozwi\u0105zanie docelowe. Ot\u00f3\u017c tw\u00f3rcy stwierdzili, \u017ce w zwi\u0105zku z ostatnim zamieszaniem b\u0119d\u0105 starali si\u0119 w przysz\u0142o\u015bci wyj\u015b\u0107 zupe\u0142nie z zale\u017cno\u015bci enterprajsowej Javy. Nie okre\u015blili si\u0119 jeszcze kiedy to nast\u0105pi, ale tak widz\u0105 przysz\u0142o\u015b\u0107 swojego projektu.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A jak ju\u017c jeste\u015bmy przy Javie EE - strasznie symptomatyczne jest dla niej to, \u017ce w momencie kiedy wszyscy ju\u017c dawno opublikowali swoje podsumowanie roku 2021, to <a href=\"https:\/\/blogs.eclipse.org\/post\/tanja-obradovic\/jakarta-ee-2021-review-and-community-update-january-2022\">Jakarty EE pojawi\u0142o si\u0119\u2026 wczoraj<\/a>. Przypomnia\u0142 mi si\u0119 stary komiks o przegl\u0105darkach i szybko\u015bci Internet Explorera.<\/p>\n","innerContent":["\n<p>A jak ju\u017c jeste\u015bmy przy Javie EE - strasznie symptomatyczne jest dla niej to, \u017ce w momencie kiedy wszyscy ju\u017c dawno opublikowali swoje podsumowanie roku 2021, to <a href=\"https:\/\/blogs.eclipse.org\/post\/tanja-obradovic\/jakarta-ee-2021-review-and-community-update-january-2022\">Jakarty EE pojawi\u0142o si\u0119\u2026 wczoraj<\/a>. Przypomnia\u0142 mi si\u0119 stary komiks o przegl\u0105darkach i szybko\u015bci Internet Explorera.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd63035d.png\" alt=\"\"\/><figcaption>Klasyka<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd63035d.png\" alt=\"\"\/><figcaption>Klasyka<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3 id=\"zrodla\">\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3 id=\"zrodla\">\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:\/\/blog.jooq.org\/jooq-3-16-and-java-ee-vs-jakarta-ee\/\">jOOQ 3.16 and Java EE vs Jakarta EE<\/a><\/li><li><a href=\"https:\/\/blogs.eclipse.org\/post\/tanja-obradovic\/jakarta-ee-2021-review-and-community-update-january-2022\">Jakarta EE 2021 Review and Community Update January 2022 | Eclipse Foundation<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/blog.jooq.org\/jooq-3-16-and-java-ee-vs-jakarta-ee\/\">jOOQ 3.16 and Java EE vs Jakarta EE<\/a><\/li><li><a href=\"https:\/\/blogs.eclipse.org\/post\/tanja-obradovic\/jakarta-ee-2021-review-and-community-update-january-2022\">Jakarta EE 2021 Review and Community Update January 2022 | Eclipse Foundation<\/a><\/li><\/ul>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":[],"innerBlocks":[],"innerHTML":"\n<h2 id=\"2-uczenie-maszynowe-trafia-do-standardu-javy\">2. Uczenie Maszynowe trafia do standardu Javy<\/h2>\n","innerContent":["\n<h2 id=\"2-uczenie-maszynowe-trafia-do-standardu-javy\">2. Uczenie Maszynowe trafia do standardu Javy<\/h2>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>A na koniec pewien drobiazg, z mojej perspektywy jednak bardzo interesuj\u0105cy.<\/p>\n","innerContent":["\n<p>A na koniec pewien drobiazg, z mojej perspektywy jednak bardzo interesuj\u0105cy.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>By\u0142 takie okres w 2021, gdzie do\u015b\u0107 dynamicznie zaczyna\u0142y si\u0119 pojawia\u0107 rozwi\u0105zania do Machine Learningu celuj\u0105ce w programist\u00f3w Javy. Zar\u00f3wno Oracle, jak i LinkedIn pr\u00f3bowa\u0142y zaprezentowa\u0107 spo\u0142eczno\u015bci swoje rozwi\u0105zania, ale jak g\u0142o\u015bno by\u0142o na pocz\u0105tku, tak ostatnimi czasy i o Tribuo, i o Dagli jest relatywnie cicho. Nie zmienia to jednak faktu, \u017ce przestrze\u0144 ML-owa jest zbyt \u0142akomym k\u0105skiem \u017ceby go ot-tak odpu\u015bci\u0107.&nbsp;<\/p>\n","innerContent":["\n<p>By\u0142 takie okres w 2021, gdzie do\u015b\u0107 dynamicznie zaczyna\u0142y si\u0119 pojawia\u0107 rozwi\u0105zania do Machine Learningu celuj\u0105ce w programist\u00f3w Javy. Zar\u00f3wno Oracle, jak i LinkedIn pr\u00f3bowa\u0142y zaprezentowa\u0107 spo\u0142eczno\u015bci swoje rozwi\u0105zania, ale jak g\u0142o\u015bno by\u0142o na pocz\u0105tku, tak ostatnimi czasy i o Tribuo, i o Dagli jest relatywnie cicho. Nie zmienia to jednak faktu, \u017ce przestrze\u0144 ML-owa jest zbyt \u0142akomym k\u0105skiem \u017ceby go ot-tak odpu\u015bci\u0107.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Javowy ekosystem nie poddaje si\u0119 wi\u0119c, o czym \u015bwiadczy\u0107 mo\u017ce formalna akceptacja dla prac nad <a href=\"https:\/\/www.jcp.org\/en\/jsr\/detail?id=381\">JSR-381 Visual Recognition (VisRec) Specification<\/a>. Wbrew do\u015b\u0107 myl\u0105cej nazwie, ma to by\u0107 standard wysokopoziomowego API dla zar\u00f3wno podstawowego uczenia maszynowego (ML), jak i klasyfikacji obraz\u00f3w i rozpoznawania obiekt\u00f3w. JSR 381 ma zapewni\u0107 wsp\u00f3lnego API dla MLa, wsp\u00f3lnego dla r\u00f3\u017cnych domen. Jego referencyjna implementacja jest oparta na bibliotece <a href=\"https:\/\/www.deepnetts.com\/\">Deep Netts<\/a> (damn, nie zna\u0142em tego), ale ca\u0142o\u015b\u0107 ju\u017c w tym momencie wspierana jest przez <a href=\"https:\/\/djl.ai\/\">DJL<\/a>, bibliotece stworzonej przez Amazon (damn #2, tego te\u017c nie zna\u0142em \ud83d\ude2d). Przyk\u0142adowe u\u017cycia znajdziecie <a href=\"https:\/\/github.com\/JavaVisRec\/jsr381-examples\">cho\u0107by na GitHubie<\/a>, a pe\u0142ny tekst specyfikacji <a href=\"https:\/\/download.oracle.com\/otndocs\/jcp\/vis_rec-1_0-final-spec\/index.html\">\u015bci\u0105gniecie ze strony Oracle<\/a>.&nbsp;<\/p>\n","innerContent":["\n<p>Javowy ekosystem nie poddaje si\u0119 wi\u0119c, o czym \u015bwiadczy\u0107 mo\u017ce formalna akceptacja dla prac nad <a href=\"https:\/\/www.jcp.org\/en\/jsr\/detail?id=381\">JSR-381 Visual Recognition (VisRec) Specification<\/a>. Wbrew do\u015b\u0107 myl\u0105cej nazwie, ma to by\u0107 standard wysokopoziomowego API dla zar\u00f3wno podstawowego uczenia maszynowego (ML), jak i klasyfikacji obraz\u00f3w i rozpoznawania obiekt\u00f3w. JSR 381 ma zapewni\u0107 wsp\u00f3lnego API dla MLa, wsp\u00f3lnego dla r\u00f3\u017cnych domen. Jego referencyjna implementacja jest oparta na bibliotece <a href=\"https:\/\/www.deepnetts.com\/\">Deep Netts<\/a> (damn, nie zna\u0142em tego), ale ca\u0142o\u015b\u0107 ju\u017c w tym momencie wspierana jest przez <a href=\"https:\/\/djl.ai\/\">DJL<\/a>, bibliotece stworzonej przez Amazon (damn #2, tego te\u017c nie zna\u0142em \ud83d\ude2d). Przyk\u0142adowe u\u017cycia znajdziecie <a href=\"https:\/\/github.com\/JavaVisRec\/jsr381-examples\">cho\u0107by na GitHubie<\/a>, a pe\u0142ny tekst specyfikacji <a href=\"https:\/\/download.oracle.com\/otndocs\/jcp\/vis_rec-1_0-final-spec\/index.html\">\u015bci\u0105gniecie ze strony Oracle<\/a>.&nbsp;<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"linkDestination":"custom"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.youtube.com\/watch?v=rtA9jfeqmIs\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd7a7ef7.png\" alt=\"\"\/><\/a><figcaption>A ca\u0142\u0105 prezentacje pokrywaj\u0105c\u0105 temat <a href=\"https:\/\/www.youtube.com\/watch?v=rtA9jfeqmIs\">znajdziecie tutaj<\/a><\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image\"><a href=\"https:\/\/www.youtube.com\/watch?v=rtA9jfeqmIs\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd7a7ef7.png\" alt=\"\"\/><\/a><figcaption>A ca\u0142\u0105 prezentacje pokrywaj\u0105c\u0105 temat <a href=\"https:\/\/www.youtube.com\/watch?v=rtA9jfeqmIs\">znajdziecie tutaj<\/a><\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/paragraph","attrs":[],"innerBlocks":[],"innerHTML":"\n<p>Ta ciekawostka niech pozwoli nam te\u017c wyja\u015bni\u0107 czym w og\u00f3le JSR jest. Jako, \u017ce Java rozwijana jest w przestrzeni publicznej, plany jej rozwoju prezentowane s\u0105 w\u0142a\u015bnie w postaci JEP\u00f3w (skr\u00f3t ten rozwija si\u0119 jako Java Enhancement Proposal), kt\u00f3re to s\u0105 pewnie dobrze znane czytelnikom naszych przegl\u0105d\u00f3w. JSR pewnie jest czym\u015b du\u017co bardziej enigmatycznym. W odr\u00f3\u017cnieniu od JEP\u00f3w, kt\u00f3rych celem jest stworzenie rozwi\u0105zania technologicznego od zera, m\u00f3wimy tutaj bowiem o \u201cwyspecyfikowaniu\u201d ju\u017c istniej\u0105cego rozwi\u0105zania. Zwykle dzia\u0142a to w ten spos\u00f3b, \u017ce rozwi\u0105zanie ju\u017c istnieje, a proces standaryzacji ma na celu jego \u201cpob\u0142ogos\u0142awienie\u201d. Tak wygl\u0105da\u0142o to w\u0142a\u015bnie w wypadku&nbsp; JSR-381, kt\u00f3re namaszcza API DeepNets na oficjalny standard. Je\u017celi chcecie dowiedzie\u0107 si\u0119, jak wygl\u0105da ca\u0142y proces i jakie kolejne etapy <a href=\"https:\/\/dzone.com\/articles\/java-platform-and-java-community-process-overview\">musz\u0105 przej\u015b\u0107 javowe proposale<\/a> - tutaj znajdziecie przyst\u0119pnie opisan\u0105 ca\u0142\u0105 \u015bcie\u017ck\u0119.<\/p>\n","innerContent":["\n<p>Ta ciekawostka niech pozwoli nam te\u017c wyja\u015bni\u0107 czym w og\u00f3le JSR jest. Jako, \u017ce Java rozwijana jest w przestrzeni publicznej, plany jej rozwoju prezentowane s\u0105 w\u0142a\u015bnie w postaci JEP\u00f3w (skr\u00f3t ten rozwija si\u0119 jako Java Enhancement Proposal), kt\u00f3re to s\u0105 pewnie dobrze znane czytelnikom naszych przegl\u0105d\u00f3w. JSR pewnie jest czym\u015b du\u017co bardziej enigmatycznym. W odr\u00f3\u017cnieniu od JEP\u00f3w, kt\u00f3rych celem jest stworzenie rozwi\u0105zania technologicznego od zera, m\u00f3wimy tutaj bowiem o \u201cwyspecyfikowaniu\u201d ju\u017c istniej\u0105cego rozwi\u0105zania. Zwykle dzia\u0142a to w ten spos\u00f3b, \u017ce rozwi\u0105zanie ju\u017c istnieje, a proces standaryzacji ma na celu jego \u201cpob\u0142ogos\u0142awienie\u201d. Tak wygl\u0105da\u0142o to w\u0142a\u015bnie w wypadku&nbsp; JSR-381, kt\u00f3re namaszcza API DeepNets na oficjalny standard. Je\u017celi chcecie dowiedzie\u0107 si\u0119, jak wygl\u0105da ca\u0142y proces i jakie kolejne etapy <a href=\"https:\/\/dzone.com\/articles\/java-platform-and-java-community-process-overview\">musz\u0105 przej\u015b\u0107 javowe proposale<\/a> - tutaj znajdziecie przyst\u0119pnie opisan\u0105 ca\u0142\u0105 \u015bcie\u017ck\u0119.<\/p>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/image","attrs":{"align":"center"},"innerBlocks":[],"innerHTML":"\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd93be5b.png\" alt=\"\"\/><figcaption>Tak wygl\u0105da proces w teorii - w praktyce bloczek \u201cProposed Final Draft\u201d mo\u017ce trwa\u0107 naprawd\u0119 d\u0142uuuugo. W wypadku VisRec ca\u0142o\u015b\u0107 przebiega\u0142a od 2018 rok<\/figcaption><\/figure>\n","innerContent":["\n<figure class=\"wp-block-image aligncenter\"><img src=\"https:\/\/vived.io\/wp-content\/uploads\/2022\/06\/img_62a88bd93be5b.png\" alt=\"\"\/><figcaption>Tak wygl\u0105da proces w teorii - w praktyce bloczek \u201cProposed Final Draft\u201d mo\u017ce trwa\u0107 naprawd\u0119 d\u0142uuuugo. W wypadku VisRec ca\u0142o\u015b\u0107 przebiega\u0142a od 2018 rok<\/figcaption><\/figure>\n"]},{"blockName":null,"attrs":[],"innerBlocks":[],"innerHTML":"\n\n","innerContent":["\n\n"]},{"blockName":"core\/heading","attrs":{"level":3},"innerBlocks":[],"innerHTML":"\n<h3 id=\"zrodla\">\u0179r\u00f3d\u0142a<\/h3>\n","innerContent":["\n<h3 id=\"zrodla\">\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.jcp.org\/en\/jsr\/detail?id=381\">JSR 381: Visual Recognition (VisRec) Specification<\/a><\/li><li><a href=\"https:\/\/dzone.com\/articles\/java-platform-and-java-community-process-overview\">Java Platform and Java Community Process Overview - DZone Java<\/a><\/li><li><a href=\"https:\/\/github.com\/JavaVisRec\/jsr381-examples\">GitHub - JavaVisRec\/jsr381-examples: Examples using JSR 381<\/a><\/li><li><a href=\"https:\/\/download.oracle.com\/otndocs\/jcp\/vis_rec-1_0-final-spec\/index.html\">JSR-000381 Visual Recognition 1.0 Final Release<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=rtA9jfeqmIs\">Frank Greco &amp; Zoran Sevarac - JSR381 - Visual Recognition for Java - A Java-Friendly ML API<\/a><\/li><\/ul>\n","innerContent":["\n<ul><li><a href=\"https:\/\/www.jcp.org\/en\/jsr\/detail?id=381\">JSR 381: Visual Recognition (VisRec) Specification<\/a><\/li><li><a href=\"https:\/\/dzone.com\/articles\/java-platform-and-java-community-process-overview\">Java Platform and Java Community Process Overview - DZone Java<\/a><\/li><li><a href=\"https:\/\/github.com\/JavaVisRec\/jsr381-examples\">GitHub - JavaVisRec\/jsr381-examples: Examples using JSR 381<\/a><\/li><li><a href=\"https:\/\/download.oracle.com\/otndocs\/jcp\/vis_rec-1_0-final-spec\/index.html\">JSR-000381 Visual Recognition 1.0 Final Release<\/a><\/li><li><a href=\"https:\/\/www.youtube.com\/watch?v=rtA9jfeqmIs\">Frank Greco &amp; Zoran Sevarac - JSR381 - Visual Recognition for Java - A Java-Friendly ML API<\/a><\/li><\/ul>\n"]}],"_links":{"self":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10006","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=10006"}],"version-history":[{"count":1,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10006\/revisions"}],"predecessor-version":[{"id":10531,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/posts\/10006\/revisions\/10531"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media\/7957"}],"wp:attachment":[{"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/media?parent=10006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/categories?post=10006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vived.io\/pl\/wp-json\/wp\/v2\/tags?post=10006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}