{"id":22474,"date":"2021-09-18T18:58:18","date_gmt":"2021-09-18T16:58:18","guid":{"rendered":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/"},"modified":"2021-09-18T18:58:18","modified_gmt":"2021-09-18T16:58:18","slug":"java-17-lts-nuove-feature-e-funzionalita-rimosse","status":"publish","type":"post","link":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/","title":{"rendered":"Java 17 LTS: nuove feature e funzionalit\u00e0 rimosse"},"content":{"rendered":"<p> <br \/>\n<\/p>\n<div>\n<p>Gli sviluppatori di Oracle hanno recentemente rilasciato la versione numero 17 del <strong>JDK<\/strong> (<em>Java Development Kit<\/em>), si tratta delle prima versione <strong>LTS<\/strong> (<em>Long Term Support<\/em>) del progetto realizzata nel corso dell\u2019ultimo triennio, la precedente fu JDK 11. Come \u00e8 noto infatti Java viene aggiornato ogni 6 mesi con una nuova release messa a disposizione a marzo e settembre che non gode pi\u00f9 del supporto da parte della casa madre nel momento in cui viene rilasciata la successiva, contestualmente vengono prodotte delle LTS con un ciclo di vita pari a 8 anni.<span id=\"more-404870\"\/><\/p>\n<h2>Versioni LTS e supporto esteso<\/h2>\n<p>Attualmente, oltre al JDK 17 sono disponibili altre tre release LTS con supporto esteso: la 7, che verr\u00e0 supportata fino a luglio 2022, la 8, fino a dicembre 2030, e la 11 per la quale la deadline \u00e8 stata fissata per settembre 2029. Queste scadenze potrebbero generare confusione ma sono state stabilite in base a criteri differenti. <\/p>\n<p>JDK 8, ad esempio, venne rilasciata nel marzo del 2014 e godr\u00e0 del cosiddetto <em>Premier support<\/em> fino a marzo 2022, successivamente e per gli 8 anni seguenti si dovr\u00e0 parlare di supporto esteso. Nel caso di JDK 17, invece, il <em>Premier support<\/em> durer\u00e0 fino a settembre 2026 e quello esteso per i 3 anni seguenti. Per lo stesso motivo Java 21, LTS che sar\u00e0 disponibile a settembre 2023, verr\u00e0 supportato fino a settembre 2031. <\/p>\n<h2>Nuove feature in Java 17<\/h2>\n<p>A dispetto del fatto di essere una LTS, JDK 17 non porta con s\u00e9 novit\u00e0 particolarmente rilevanti a parte il supporto alle <strong>sealed classes<\/strong> che comunque era presente in Java 15 sotto forma di preview. Queste ultime hanno in pratica la caratteristica di limitare i tipi ereditabili da esse.<\/p>\n<p>Ad imporre tale restrizione \u00e8 la clausola <code>permits<\/code> che permette di introdurre le sottoclassi autorizzate:<\/p>\n<pre><code class=\"language-java\">\npublic abstract sealed class Mammiferi\n  permits Primati, Felini, Cetacei { ... }\n<\/code><\/pre>\n<p>Da segnalare anche un nuovo generazione di numeri casuali e il miglioramento del supporto nativo per i sistemi macOS. E\u2019 inoltre interessante l\u2019introduzione di una foreign function e memory API che consente alle applicazioni Java di interoperare con codice e dati al di fuori del runtime Java.<\/p>\n<h2>Funzionalit\u00e0 rimosse<\/h2>\n<p>In Java 17 non troviamo pi\u00f9 il <strong>compilatore Java AOT<\/strong> (<em>Ahead-Of-Time<\/em>) che non \u00e8 mai uscito dalla fase sperimentale, tale novit\u00e0 \u00e8 stata motivata dagli sviluppatori facendo riferimento al fatto che questa feature \u00e8 stata utilizzata raramente fin dalla sua introduzione. A tal proposito Oracle ricorda che AOT non era stato incluso in JDK 16 senza alcuna reazione particolare da parte della community, stando cos\u00ec le cose il tempo e le risorse necessarie per la sua implementazione non sarebbero pi\u00f9 giustificabili.<\/p>\n<p>Discorso simile per quanto riguarda l\u2019<strong>Applet API<\/strong> che per\u00f2 verr\u00e0 rimossa soltanto con il rilascio del JDK 18 (atteso per marzo del prossimo anno e oggi in fase di Early-Access) e per il momento \u00e8 stata deprecata. Una scelta prevedibile considerando che il plugin per le applet dei browser Web era stato eliminato a partire da Java 11.<\/p>\n<p><em>Fonte<\/em>: <a href=\"https:\/\/jdk.java.net\/17\/\" class=\"text-link text-link--special\" target=\"_blank\" rel=\"nofollow noopener noreferrer\"><span class=\"underline\">JDK 17<\/span><i class=\"ico-external\"\/><\/a><\/p>\n<\/div>\n<p><br \/>\n<br \/><a href=\"http:\/\/feedproxy.google.com\/~r\/htmlitedit\/~3\/9wm3GQ4aIGM\/\">Source link <\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Gli sviluppatori di Oracle hanno recentemente rilasciato la versione numero 17 del JDK (Java Development Kit), si tratta delle prima versione LTS (Long Term Support) del progetto realizzata nel corso dell\u2019ultimo triennio, la precedente fu JDK 11. Come \u00e8 noto infatti Java viene aggiornato ogni 6 mesi con una nuova release messa a disposizione a&#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 17 LTS: nuove feature e funzionalit\u00e0 rimosse - 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-17-lts-nuove-feature-e-funzionalita-rimosse\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Java 17 LTS: nuove feature e funzionalit\u00e0 rimosse - AGENZIA WEB Italia\" \/>\n<meta property=\"og:description\" content=\"Gli sviluppatori di Oracle hanno recentemente rilasciato la versione numero 17 del JDK (Java Development Kit), si tratta delle prima versione LTS (Long Term Support) del progetto realizzata nel corso dell\u2019ultimo triennio, la precedente fu JDK 11. Come \u00e8 noto infatti Java viene aggiornato ogni 6 mesi con una nuova release messa a disposizione a...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/\" \/>\n<meta property=\"og:site_name\" content=\"AGENZIA WEB Italia\" \/>\n<meta property=\"article:published_time\" content=\"2021-09-18T16:58:18+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-17-lts-nuove-feature-e-funzionalita-rimosse\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42\"},\"headline\":\"Java 17 LTS: nuove feature e funzionalit\u00e0 rimosse\",\"datePublished\":\"2021-09-18T16:58:18+00:00\",\"dateModified\":\"2021-09-18T16:58:18+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/\"},\"wordCount\":464,\"publisher\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization\"},\"articleSection\":[\"News\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/\",\"url\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/\",\"name\":\"Java 17 LTS: nuove feature e funzionalit\u00e0 rimosse - AGENZIA WEB Italia\",\"isPartOf\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/#website\"},\"datePublished\":\"2021-09-18T16:58:18+00:00\",\"dateModified\":\"2021-09-18T16:58:18+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.nycwebdesign.eu\/webdesign\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Java 17 LTS: nuove feature e funzionalit\u00e0 rimosse\"}]},{\"@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 17 LTS: nuove feature e funzionalit\u00e0 rimosse - 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-17-lts-nuove-feature-e-funzionalita-rimosse\/","og_locale":"it_IT","og_type":"article","og_title":"Java 17 LTS: nuove feature e funzionalit\u00e0 rimosse - AGENZIA WEB Italia","og_description":"Gli sviluppatori di Oracle hanno recentemente rilasciato la versione numero 17 del JDK (Java Development Kit), si tratta delle prima versione LTS (Long Term Support) del progetto realizzata nel corso dell\u2019ultimo triennio, la precedente fu JDK 11. Come \u00e8 noto infatti Java viene aggiornato ogni 6 mesi con una nuova release messa a disposizione a...","og_url":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/","og_site_name":"AGENZIA WEB Italia","article_published_time":"2021-09-18T16:58:18+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-17-lts-nuove-feature-e-funzionalita-rimosse\/#article","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/"},"author":{"name":"admin","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#\/schema\/person\/c0748e23499fac2fd73b79d1379fdf42"},"headline":"Java 17 LTS: nuove feature e funzionalit\u00e0 rimosse","datePublished":"2021-09-18T16:58:18+00:00","dateModified":"2021-09-18T16:58:18+00:00","mainEntityOfPage":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/"},"wordCount":464,"publisher":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#organization"},"articleSection":["News"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/","url":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/","name":"Java 17 LTS: nuove feature e funzionalit\u00e0 rimosse - AGENZIA WEB Italia","isPartOf":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/#website"},"datePublished":"2021-09-18T16:58:18+00:00","dateModified":"2021-09-18T16:58:18+00:00","breadcrumb":{"@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.nycwebdesign.eu\/webdesign\/java-17-lts-nuove-feature-e-funzionalita-rimosse\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.nycwebdesign.eu\/webdesign\/"},{"@type":"ListItem","position":2,"name":"Java 17 LTS: nuove feature e funzionalit\u00e0 rimosse"}]},{"@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\/22474"}],"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=22474"}],"version-history":[{"count":0,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/posts\/22474\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/media?parent=22474"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/categories?post=22474"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.nycwebdesign.eu\/webdesign\/wp-json\/wp\/v2\/tags?post=22474"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}