{"id":22778,"date":"2022-09-22T03:20:14","date_gmt":"2022-09-22T01:20:14","guid":{"rendered":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/"},"modified":"2022-09-22T03:20:14","modified_gmt":"2022-09-22T01:20:14","slug":"java-19-con-sette-macro-novita","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/","title":{"rendered":"Java 19 con sette macro-novit\u00e0"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Oracle e i contributor del progetto creato da James Gosling hanno rilasciato <strong>Java 19<\/strong>, aggiornamento del linguaggio di programmazione che arriva a 6 mesi di distanza dalla release precedente nel pieno rispetto della politica di avvicendamento tra le versioni oggi osservata dagli sviluppatori.<\/p>\n<p>Le novit\u00e0 di <a href=\"https:\/\/www.html.it\/guide\/guida-java\/\" target=\"_blank\" rel=\"noopener\">Java<\/a> 19 riguardano in particolare la sicurezza, le prestazioni e la produttivit\u00e0, con particolare attenzione per il nuovo <strong>JDK<\/strong> (<em>Java Development Kit<\/em>) che presenta 7 JEP (<em>JDK Enhancement Proposal<\/em>) per il momento sotto forma di preview o in fase di incubazione.<\/p>\n<h2 id=\"record-patterns\">Record Patterns<\/h2>\n<p>Associati alla JEP 405, permettono la nidificazione dei record pattern e dei type pattern con lo scopo di realizzare dei form componibili per l&#8217;elaborazione e la consultazione dei dati. Vengono cos\u00ec migliorate le query per il pattern matching.<\/p>\n<h2 id=\"pattern-matching-for-switch\">Pattern Matching for Switch<\/h2>\n<p>La JEP 427  riguarda nello specifico il pattern matching di dichiarazioni ed espressioni consentendo di eseguire test in base a schemi differenti. A guadagnarne dovrebbe essere in particolare la sintassi delle query che potrebbe risultare molto pi\u00f9 contenuta.<\/p>\n<h2 id=\"foreign-function-and-memory-api\">Foreign Function and Memory API<\/h2>\n<p>Correlata alla JEP 424, introduce una maggiore interoperabilit\u00e0 con elementi collocati esternamente alla runtime di Java. L&#8217;interfaccia dovrebbe garantire un elevato livello di sicurezza, e un guadagno in termini di prestazioni, anche quando si accede a memorie non gestite dalla JVM e vengono richiamate delle funzioni esterne ad essa.<\/p>\n<h2 id=\"vector-api\">Vector API<\/h2>\n<p>La JEP 426 prevede performance pi\u00f9 elevate rispetto ai calcoli scalari equivalenti, supportando calcoli vettoriali in grado di compilarsi in fase di esecuzione con un elevato livello di affidabilit\u00e0, per le istruzioni vettoriali sulle CPU supportate. <\/p>\n<h2 id=\"linux-risc-v-port\">Linux\/RISC-V Port<\/h2>\n<p>Relativamente alle porte, la JEP 422 dovrebbe consentire implementazioni Linux\/RISC-V pi\u00f9 semplici con la sua integrazione nel repository principale del JDK.<\/p>\n<h2 id=\"virtual-thread\">Virtual Thread<\/h2>\n<p>Con la JEP 425 i thread virtuali permettono di risolvere pi\u00f9 facilmente i problemi di programmazione, di eseguire debug e creare il profilo delle applicazioni concorrenti ad alto throughput con i tool e le tecniche JDK gi\u00e0 disponibili.<\/p>\n<h2 id=\"structured-concurrency\">Structured Concurrency<\/h2>\n<p>Una JEP (la 428) che dovrebbe rendere pi\u00f9 semplice la gestione degli errori e il loro annullamento, l&#8217;obbiettivo \u00e8 quello di aumentare l&#8217;affidabilit\u00e0 e migliorare l&#8217;osservabilit\u00e0 facilitando la programmazione multithreaded e trattando pi\u00f9 task in esecuzione in thread differnti come un&#8217;unica unit\u00e0 di lavoro.  <\/p>\n<\/p><\/div>\n<p><br \/>\n<br \/><a href=\"https:\/\/www.html.it\/magazine\/java-19-con-sette-macro-novita\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Oracle e i contributor del progetto creato da James Gosling hanno rilasciato Java 19, aggiornamento del linguaggio di programmazione che arriva a 6 mesi di distanza dalla release precedente nel pieno rispetto della politica di avvicendamento tra le versioni oggi osservata dagli sviluppatori. Le novit\u00e0 di Java 19 riguardano in particolare la sicurezza, le prestazioni&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_s2mail":""},"categories":[37],"tags":[],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.13 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Java 19 con sette macro-novit\u00e0 - AGENZIA WEB Italia<\/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:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java 19 con sette macro-novit\u00e0 - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"Oracle e i contributor del progetto creato da James Gosling hanno rilasciato Java 19, aggiornamento del linguaggio di programmazione che arriva a 6 mesi di distanza dalla release precedente nel pieno rispetto della politica di avvicendamento tra le versioni oggi osservata dagli sviluppatori. Le novit\u00e0 di Java 19 riguardano in particolare la sicurezza, le prestazioni...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2022-09-22T01:20:14+00:00\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"Java 19 con sette macro-novit\u00e0\",\"datePublished\":\"2022-09-22T01:20:14+00:00\",\"dateModified\":\"2022-09-22T01:20:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/\"},\"wordCount\":368,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/\",\"name\":\"Java 19 con sette macro-novit\u00e0 - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2022-09-22T01:20:14+00:00\",\"dateModified\":\"2022-09-22T01:20:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java 19 con sette macro-novit\u00e0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"name\":\"AGENZIA WEB Italia\",\"description\":\"Web design Web agency Italia\",\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\",\"name\":\"Multimedia Web\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"contentUrl\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png\",\"width\":200,\"height\":57,\"caption\":\"Multimedia Web\"},\"image\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\",\"name\":\"admin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g\",\"caption\":\"admin\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Java 19 con sette macro-novit\u00e0 - AGENZIA WEB Italia","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:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/","og_locale":"it_IT","og_type":"article","og_title":"Java 19 con sette macro-novit\u00e0 - AGENZIA WEB Italia","og_description":"Oracle e i contributor del progetto creato da James Gosling hanno rilasciato Java 19, aggiornamento del linguaggio di programmazione che arriva a 6 mesi di distanza dalla release precedente nel pieno rispetto della politica di avvicendamento tra le versioni oggi osservata dagli sviluppatori. Le novit\u00e0 di Java 19 riguardano in particolare la sicurezza, le prestazioni...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2022-09-22T01:20:14+00:00","author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"admin","Tempo di lettura stimato":"2 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"Java 19 con sette macro-novit\u00e0","datePublished":"2022-09-22T01:20:14+00:00","dateModified":"2022-09-22T01:20:14+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/"},"wordCount":368,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/","name":"Java 19 con sette macro-novit\u00e0 - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2022-09-22T01:20:14+00:00","dateModified":"2022-09-22T01:20:14+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-19-con-sette-macro-novita\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"Java 19 con sette macro-novit\u00e0"}]},{"@type":"WebSite","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","name":"AGENZIA WEB Italia","description":"Web design Web agency Italia","publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.nycwebdesign.eu\/webdesign\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization","name":"Multimedia Web","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","contentUrl":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-content\/uploads\/2016\/05\/multimediaweb1.png","width":200,"height":57,"caption":"Multimedia Web"},"image":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42","name":"admin","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/991cd68bbfd6f946517378a63fc3a1f7?s=96&d=mm&r=g","caption":"admin"}}]}},"_links":{"self":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22778"}],"collection":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/comments?post=22778"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22778\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22778"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22778"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22778"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}