{"id":101268,"date":"2021-09-15T10:22:53","date_gmt":"2021-09-15T08:22:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-17"},"modified":"2021-09-15T10:22:53","modified_gmt":"2021-09-15T08:22:53","slug":"vypusk-java-se-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-17","title":{"rendered":"Rilascio di Java SE 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo sei mesi di sviluppo, Oracle ha rilasciato la piattaforma Java SE 17 (Java Platform, Standard Edition 17), la cui implementazione di riferimento \u00e8 il progetto OpenJDK open source. Ad eccezione della rimozione di alcune funzionalit\u00e0 obsolete, Java SE 17 mantiene la compatibilit\u00e0 con le versioni precedenti della piattaforma Java: la maggior parte dei progetti Java esistenti funzioner\u00e0 senza modifiche con la nuova versione. Le versioni pronte per l'installazione di Java SE 17 (JDK, JRE e Server JRE) sono disponibili per Linux (x86_64, AArch64), Windows (x86_64) e macOS (x86_64, AArch64). L'implementazione di riferimento di Java 17, sviluppata nell'ambito del progetto OpenJDK, \u00e8 completamente open source sotto la licenza GPLv2 con eccezioni GNU ClassPath, che consentono il collegamento dinamico con prodotti commerciali.     <\/p>\n<p>Java SE 17 \u00e8 classificato come rilascio con supporto a lungo termine (LTS), gli aggiornamenti per il quale saranno rilasciati fino al 2029. Il rilascio di aggiornamenti per il precedente rilascio intermedio Java 16 \u00e8 stato interrotto. La precedente LTS, Java 11, sar\u00e0 supportata fino al 2026. Il prossimo rilascio LTS \u00e8 previsto per settembre 2024. Ricordiamo che a partire dal rilascio di Java 10, il progetto \u00e8 passato a un nuovo processo di sviluppo, che prevede un ciclo di vita per la creazione di nuove release pi\u00f9 breve. La nuova funzionalit\u00e0 viene ora sviluppata in un ramo master costantemente aggiornato, in cui vengono incluse le modifiche gi\u00e0 pronte e da cui ogni sei mesi si diramano rami per la stabilizzazione dei nuovi rilasci.     <\/p>\n<p>Tra le novit\u00e0 di Java 17, si possono notare:  <\/p>\n<ul>\n<li class=\"l\"> \u00c8 stata proposta un'implementazione sperimentale del pattern matching nelle espressioni \u00abswitch\u00bb, che consente di utilizzare nei casi \u00abcase\u00bb non valori fissi, ma modelli flessibili che coprono una serie di valori che in precedenza richiedevano lunghe catene di espressioni \u00abif\u2026else\u00bb. Inoltre, all'interno dello \u00abswitch\u00bb \u00e8 prevista la possibilit\u00e0 di gestire valori NULL. Object o = 123L; String formatted = switch (o) { case Integer i -&gt; String.format(\u00abint %d\u00bb, i); case Long l -&gt; String.format(\u00ablong %d\u00bb, l); case Double d -&gt; String.format(\u00abdouble %f\u00bb, d); case String s -&gt; String.format(\u00abString %s\u00bb, s); default -&gt; o.toString(); };\n<li class=\"l\"> \u00c8 stata stabilizzata la supporto per le classi e interfacce sigillate (\u00absealed\u00bb), che non possono essere utilizzate da altre classi e interfacce per l'ereditariet\u00e0, l'estensione o la ridefinizione dell'implementazione. Le classi sigillate offrono anche un modo pi\u00f9 dichiarativo per limitare l'uso della superclasse rispetto ai modificatori di accesso, basato su un elenco esplicito delle sottoclassi consentite per l'estensione. package com.example.geometry; public sealed class Shape permits com.example.polar.Circle, com.example.quad.Rectangle, com.example.quad.simple.Square {...}\n<li class=\"l\"> \u00c8 stata proposta una seconda implementazione preliminare dell'API Vector, che fornisce funzionalit\u00e0 per i calcoli vettoriali effettuati utilizzando istruzioni vettoriali nei processori x86_64 e AArch64 e consente di applicare contemporaneamente operazioni a pi\u00f9 valori (SIMD). A differenza delle funzionalit\u00e0 di autovettorizzazione delle operazioni scalari fornite dal compilatore JIT HotSpot, la nuova API offre la possibilit\u00e0 di gestire esplicitamente la vettorizzazione per l'elaborazione parallela dei dati.\n<li class=\"l\"> \u00c8 stata aggiunta un'implementazione preliminare dell'API Foreign Function &amp; Memory, tramite la quale le applicazioni possono interagire con codice e dati al di fuori del runtime Java. La nuova API consente di invocare in modo efficiente funzioni eseguite non nella JVM e di accedere a memoria non gestita dalla JVM. Ad esempio, \u00e8 possibile chiamare funzioni da librerie condivise esterne e accedere ai dati di un processo senza utilizzare JNI.\n<li class=\"l\"> Il motore di rendering per macOS che supporta l'API Java 2D, utilizzata a sua volta nell'API Swing, \u00e8 stato adattato per utilizzare l'API grafica Metal. Di default, la piattaforma macOS continua a utilizzare OpenGL, mentre per abilitare il supporto Metal \u00e8 necessario impostare il parametro '-Dsun.java2d.metal=true' e avere almeno la release macOS 10.14.x.\n<li class=\"l\"> \u00c8 stato aggiunto un porting per la piattaforma macOS\/AArch64 (computer Apple basati sui nuovi chip Apple M1). Una caratteristica del porting \u00e8 il supporto per il meccanismo di protezione della memoria W^X (Write XOR Execute), secondo cui le pagine di memoria non possono essere accessibili contemporaneamente in scrittura ed esecuzione. (il codice pu\u00f2 essere eseguito solo dopo aver disabilitato la scrittura, e la scrittura in una pagina di memoria \u00e8 possibile solo dopo aver disabilitato l'esecuzione).\n<li class=\"l\"> \u00c8 stato ripristinato l'uso esclusivo della semantica rigorosa (strictfp) per le espressioni a virgola mobile. \u00c8 stata interrotta la supporto della semantica 'default', disponibile a partire dalla release Java 1.2, che includeva semplificazioni per il funzionamento su sistemi con vecchi coprocessori matematici x87 (dopo l'introduzione delle istruzioni SSE2, la necessit\u00e0 di ulteriore semantica \u00e8 venuta meno).\n<li class=\"l\"> Sono stati implementati nuovi tipi di interfacce per generatori di numeri pseudo-casuali, nonch\u00e9 algoritmi aggiuntivi per una generazione di numeri casuali di maggior qualit\u00e0. Le applicazioni hanno la possibilit\u00e0 di scegliere l'algoritmo di generazione dei numeri pseudo-casuali. \u00c8 stato migliorato il supporto per la generazione di flussi di oggetti casuali.\n<li class=\"l\"> \u00c8 stata implementata una rigorosa incapsulazione obbligatoria di tutti gli elementi interni del JDK, ad eccezione delle API critiche, come sun.misc.Unsafe. La rigorosa incapsulazione blocca i tentativi di accesso al codice interno a classi, metodi e campi. In precedenza, la modalit\u00e0 di rigida incapsulazione poteva essere disattivata tramite l'opzione '--illegal-access=permit', ma ora \u00e8 stata dichiarata obsoleta. Per le applicazioni che richiedono accesso a classi, metodi e campi interni, \u00e8 necessario definirli esplicitamente utilizzando l'opzione '--add-opens' o l'attributo Add-Opens nel file manifesto.\n<li class=\"l\"> Le applicazioni possono definire filtri per la deserializzazione dei dati, che possono dipendere dal contesto e essere scelti dinamicamente in relazione a specifiche operazioni di deserializzazione. I filtri specificati si applicano a tutto <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/abuzoustojchivye-vps\/\"   title=\"macchina virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4313\">macchina virtuale<\/a>  (a livello di JVM), cio\u00e8 coprono non solo l'applicazione stessa, ma anche le librerie di terze parti utilizzate nell'applicazione.\n<li class=\"l\"> In Swing \u00e8 stato aggiunto il metodo javax.swing.filechooser.FileSystemView.getSystemIcon per il caricamento di icone di grandi dimensioni, il quale migliora la formattazione dell'interfaccia su schermi ad alta densit\u00e0 di pixel (HighDPI).\n<li class=\"l\"> L'API java.net.DatagramSocket ha implementato il supporto per collegamenti a gruppi Multicast senza la necessit\u00e0 di utilizzare un'API separata java.net.MulticastSocket.\n<li class=\"l\"> \u00c8 stato migliorato lo strumento IGV (Ideal Graph Visualizer), che fornisce una visualizzazione interattiva della rappresentazione intermedia del codice nel compilatore JIT HotSpot VM C2.\n<li class=\"l\"> Nella JavaDoc, analogamente al compilatore javac, quando viene riportato un errore ora viene specificato il numero della riga problematica nel file sorgente e la posizione dell'errore.\n<li class=\"l\"> Aggiunta la propriet\u00e0 native.encoding, che riflette il nome della codifica dei caratteri del sistema (UTF-8, koi8-r, cp1251, ecc.).\n<li class=\"l\"> Aggiunta l'interfaccia java.time.InstantSource, che consente di gestire il tempo senza legarsi a un fuso orario.\n<li class=\"l\"> Aggiunto l'API java.util.HexFormat per la conversione in rappresentazione esadecimale e viceversa.\n<li class=\"l\"> Nel compilatore \u00e8 stata aggiunta la modalit\u00e0 blackhole, che disabilita le operazioni di eccezione per il codice inutilizzato (eliminazione del codice morto), utile per i test delle prestazioni.\n<li class=\"l\"> Nel Runtime \u00e8 stata aggiunta l'opzione '-Xlog:async' per la registrazione dei log in modalit\u00e0 asincrona.\n<li class=\"l\"> Per le connessioni protette, TLS 1.3 \u00e8 ora attivato di default (precedentemente era TLS 1.2).\n<li class=\"l\">  L'API Applet (java.applet.Applet*, javax.swing.JApplet), utilizzata per eseguire applicazioni Java nei browser, \u00e8 stata riclassificata come deprecata (ha perso rilevanza dopo l'interruzione del supporto al plugin Java per i browser).\n<li class=\"l\"> Il Security Manager, da tempo obsoleto e ormai non pi\u00f9 richiesto dopo la cessazione del supporto per il plugin del browser, \u00e8 stato classificato come deprecato.\n<li class=\"l\"> Rimosso il meccanismo RMI Activation, obsoleto, che \u00e8 stato trasformato in opzione gi\u00e0 in Java 8 e applicato raramente nelle pratiche moderne.\n<li class=\"l\"> Rimosso dal SDK il compilatore sperimentale che supportava JIT (just-in-time) per la compilazione dinamica del codice Java per HotSpot JVM, cos\u00ec come la modalit\u00e0 di compilazione anticipata (AOT, ahead-of-time) delle classi in codice macchina prima dell'avvio della macchina virtuale. Il compilatore, scritto in Java e basato sui risultati del progetto Graal, richiede notevoli sforzi di manutenzione che non giustificano pi\u00f9 la sua esistenza vista la mancanza di richiesta da parte degli sviluppatori.    <\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55802\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 17 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java &#8212; \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101268","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 17 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-17\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-09-15T08:22:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-15T08:22:53+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Rilascio di Java SE 17 | ProHoster","description":"Dopo sei mesi di sviluppo, Oracle ha rilasciato la piattaforma Java SE 17 (Java Platform, Standard Edition 17), utilizzando il progetto OpenJDK come implementazione di riferimento.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 17 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/vypusk-java-se-17","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-09-15T08:22:53+00:00","article:modified_time":"2021-09-15T08:22:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101268","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-09-15 08:34:15","updated":"2022-10-01 06:25:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/101268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=101268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/101268\/revisions"}],"predecessor-version":[{"id":164188,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/101268\/revisions\/164188"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=101268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=101268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=101268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}