{"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\/da\/blog\/news\/vypusk-java-se-17","title":{"rendered":"Udgivelsen af Java SE 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter seks m\u00e5neders udvikling har Oracle udgivet Java SE 17 (Java Platform, Standard Edition 17), hvor den \u00e5bne projektet OpenJDK bruges som referenceimplementering. Bortset fra fjernelsen af nogle for\u00e6ldede funktioner opretholder Java SE 17 bagudkompatibilitet med tidligere versioner af Java-platformen \u2014 de fleste tidligere Java-projekter vil kunne k\u00f8re uden \u00e6ndringer under den nye version. Installationsklare builds af Java SE 17 (JDK, JRE og Server JRE) er tilg\u00e6ngelige for Linux (x86_64, AArch64), Windows (x86_64) og macOS (x86_64, AArch64). Den referenceimplementering af Java 17, der er udviklet som en del af OpenJDK-projektet, er helt \u00e5ben under GPLv2-licensen med undtagelser fra GNU ClassPath, der tillader dynamisk binding til kommercielle produkter.     <\/p>\n<p>Java SE 17 er kategoriseret som en version med langsigtet support (LTS), hvor opdateringer vil blive udgivet indtil 2029. Udgivelsen af opdateringer til den tidligere midlertidige version Java 16 er blevet stoppet. Den tidligere LTS-gren, Java 11, vil blive underst\u00f8ttet frem til 2026. Den n\u00e6ste LTS-udgave er planlagt til september 2024. Husk, at siden udgivelsen af Java 10 er projektet overg\u00e5et til en ny udviklingsproces, der indeb\u00e6rer en kortere cyklus for formation af nye udgivelser. Ny funktionalitet udvikles nu i en konstant opdateret master-gren, som inkluderer f\u00e6rdige \u00e6ndringer og fra hvilken der hver sjette m\u00e5ned forgrenes til stabiliseringsgrene for nye udgivelser.     <\/p>\n<p>Blandt nyhederne i Java 17 kan n\u00e6vnes:  <\/p>\n<ul>\n<li class=\"l\"> Der er foresl\u00e5et en eksperimentel implementering af m\u00f8nstermatching i 'switch'-udtryk, som tillader brug af fleksible skabeloner i 'case'-etiketter, der d\u00e6kker en r\u00e6kke v\u00e6rdier, som tidligere kr\u00e6vede omfattende 'if...else'-k\u00e6der. Desuden er der indf\u00f8rt muligheden for at h\u00e5ndtere NULL-v\u00e6rdier inden for 'switch'. Object o = 123L; String formatted = switch (o) { case Integer i -&gt; String.format('int %d', i); case Long l -&gt; String.format('long %d', l); case Double d -&gt; String.format('double %f', d); case String s -&gt; String.format('String %s', s); default -&gt; o.toString(); };\n<li class=\"l\"> St\u00f8tten til forseglet ('sealed') klasser og \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439ser er blevet stabiliseret, hvilket forhindrer, at andre klasser og \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439ser kan bruge dem til arv, udvidelse eller override af implementeringen. Forseglede klasser giver ogs\u00e5 en mere deklarativ m\u00e5de at begr\u00e6nse brugen af superklassen p\u00e5, i forhold til adgangsmodifikatorer, ved at liste de tilladte underklasser, der kan udvides. 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\"> En anden forel\u00f8big implementering af API Vector er blevet foresl\u00e5et, som giver funktioner til vektorberegninger, der udf\u00f8res med vektoriserede processorinstruktioner for x86_64 og AArch64 og muligg\u00f8r samtidig anvendelse af operationer p\u00e5 flere v\u00e6rdier (SIMD). I mods\u00e6tning til de funktioner, der tilbydes af JIT-kompilatoren HotSpot til automatisk vektorisering af skalaroperationer, giver det nye API mulighed for eksplicit at styre vektoriseringen til parallel databehandling.\n<li class=\"l\"> Den pr\u00e6limin\u00e6re implementering af API'et Foreign Function &#038; Memory er blevet tilf\u00f8jet, hvilket giver applikationer mulighed for at interagere med kode og data, der ligger uden for Java-runtime. Det nye API muligg\u00f8r effektivt kald til funktioner, der ikke udf\u00f8res i JVM, samt adgang til hukommelse, der ikke administreres af JVM. For eksempel kan man kalde funktioner fra eksterne delte biblioteker og f\u00e5 adgang til procesdata uden at bruge JNI.\n<li class=\"l\"> Rendering-motoren til macOS, der underst\u00f8tter Java 2D API, som igen anvendes i Swing API, er tilpasset grafisk API Metal. Som standard anvendes OpenGL stadig p\u00e5 macOS-platformen, men for at aktivere Metal-support kr\u00e6ves det, at parameteren &#171;-Dsun.java2d.metal=true&#187; indstilles, samt at macOS-versionen er mindst 10.14.x.\n<li class=\"l\"> En port til platformen macOS\/AArch64 (Apple-computere baseret p\u00e5 de nye Apple M1-chips) er blevet tilf\u00f8jet. En speciel funktion ved porten er underst\u00f8ttelsen af hukommelsesbeskyttelsesmekanismen W^X (Write XOR Execute), hvor hukommelsessider ikke kan v\u00e6re tilg\u00e6ngelige b\u00e5de for skrivning og udf\u00f8relse p\u00e5 samme tid. (Koden kan kun udf\u00f8res efter skrivning er forbudt, og skrivning til en hukommelsesside er kun muligt efter udf\u00f8relse er forbudt).\n<li class=\"l\"> Brugen af kun strikt (strictfp) semantik for flydende komma-udtryk er blevet genindf\u00f8rt. Underst\u00f8ttelsen af den semantik kaldes &#171;default&#187;, som var tilg\u00e6ngelig siden Java 1.2, og som inkluderede forenklinger til arbejde p\u00e5 systemer med meget gamle matematiske co-processorer x87, er blevet fjernet (efter introduktionen af SSE2-instruktioner blev behovet for den ekstra semantik overfl\u00f8dig).\n<li class=\"l\"> Nye typer gr\u00e6nseflader til generatorer af pseudotilf\u00e6ldige tal er blevet implementeret, og der er implementeret yderligere algoritmer til bedre generering af tilf\u00e6ldige tal. Applikationer f\u00e5r mulighed for at v\u00e6lge algoritmen for generering af pseudotilf\u00e6ldige tal. Underst\u00f8ttelsen af generering af str\u00f8mme af tilf\u00e6ldige objekter er forbedret.\n<li class=\"l\"> Obligatorisk streng indkapsling af alle interne JDK-elementer er implementeret, undtagen for kritiske API'er som sun.misc.Unsafe. Streng indkapsling blokkerer fors\u00f8g p\u00e5 at tilg\u00e5 interne klasser, metoder og felter fra koden. Tidligere kunne tilstanden for streng indkapsling deaktiveres ved hj\u00e6lp af indstillingen &#171;&#8212;illegal-access=permit&#187;, men denne er nu blevet afskrevet. For applikationer, der kr\u00e6ver adgang til interne klasser, metoder og felter, skal disse defineres eksplicit med indstillingen &#171;&#8212;add-opens&#187; eller Add-Opens-attributten i manifestfilen.\n<li class=\"l\"> Applikationer f\u00e5r mulighed for at definere filtre til deserialisering af data, der kan afh\u00e6nge af konteksten og v\u00e6lges dynamisk i forhold til bestemte deserialiseringsoperationer. De angivne filtre er g\u00e6ldende p\u00e5 tv\u00e6rs af hele <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuelle maskiner\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4313\">virtuelle maskiner<\/a>  (JVM-wide), dvs. de d\u00e6kker ikke kun applikationen selv, men ogs\u00e5 de tredjepartsbiblioteker, der anvendes i applikationen.\n<li class=\"l\"> I Swing er metoden javax.swing.filechooser.FileSystemView.getSystemIcon blevet tilf\u00f8jet for at indl\u00e6se ikoner i stor st\u00f8rrelse, hvilket muligg\u00f8r en forbedring af brugergr\u00e6nsefladeopbygningen p\u00e5 sk\u00e6rme med h\u00f8j pixel t\u00e6thed (HighDPI).\n<li class=\"l\"> I API'et java.net.DatagramSocket er der blevet implementeret underst\u00f8ttelse af forbindelse til multicast-grupper uden behov for at bruge det separate API java.net.MulticastSocket.\n<li class=\"l\"> Den ideelle graf visualiseringsv\u00e6rkt\u00f8j (IGV) er blevet forbedret, hvilket sikrer interaktiv visualisering af den mellemliggende repr\u00e6sentation af kode i JIT-kompilatoren HotSpot VM C2.\n<li class=\"l\"> I JavaDoc er linjenummeret for den problematiske linje i kildefilen og fejlstedet nu angivet ved fejludskrift, svarende til javac-kompilatoren.\n<li class=\"l\"> Egenskaben native.encoding er tilf\u00f8jet, som afspejler navnet p\u00e5 det systemkode, der bruges (UTF-8, koi8-r, cp1251 osv.).\n<li class=\"l\"> Interface java.time.InstantSource er tilf\u00f8jet, som muligg\u00f8r manipulation af tid uden b\u00e5nd til tidszone.\n<li class=\"l\"> API java.util.HexFormat er tilf\u00f8jet til konvertering til hexadecimal repr\u00e6sentation og tilbage igen.\n<li class=\"l\"> Komponenten indeholder en blackhole-tilstand, der deaktiverer undtagelsesoperationer for uanvendt kode (dead-code elimination), hvilket kan anvendes under pr\u00e6stationstest.\n<li class=\"l\"> I Runtime er der tilf\u00f8jet en mulighed &#171;-Xlog:async&#187; for at registrere logs i asynkrone tilstand.\n<li class=\"l\"> Ved oprettelse af sikre forbindelser er TLS 1.3 som standard aktiveret (tidligere blev TLS 1.2 brugt).\n<li class=\"l\">  Den tidligere erkl\u00e6rede for\u00e6ldede API Applet (java.applet.Applet*, javax.swing.JApplet), som blev brugt til at k\u00f8re Java-applikationer i browsere, er flyttet til kategorien for planlagt fjernelse (mistede relevans efter stop for support til Java-plugin til browsere).\n<li class=\"l\"> Security Manager, som l\u00e6nge har v\u00e6ret overfl\u00f8dig og ikke eftertragtet efter stoppet for support til browser-plugin, er ogs\u00e5 blevet flyttet til kategorien for planlagt fjernelse.\n<li class=\"l\"> RMI Activation-mekanismen, som er for\u00e6ldet, blev flyttet til kategori med valgfri funktionalitet allerede i Java 8 og anvendes n\u00e6sten ikke i moderne praksis.\n<li class=\"l\"> Den eksperimentelle kompilator i SDK, der underst\u00f8ttede JIT (just-in-time) til dynamisk kompilering af Java-kode til HotSpot JVM, samt AOT (ahead-of-time) til pr\u00e6kompilering af klasser til maskinkode f\u00f8r start af den virtuelle maskine, er blevet fjernet. Kompilatoren blev skrevet i Java og er baseret p\u00e5 arbejderne fra Graal-projektet. Det bem\u00e6rkes, at vedligeholdelsen af kompilatoren kr\u00e6ver store arbejdsressourcer, som ikke retf\u00e6rdigg\u00f8res i lyset af den manglende eftersp\u00f8rgsel fra udviklere.    <\/ul>\n<p>Kilde: <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.3 - 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\/da\/blog\/news\/vypusk-java-se-17\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"da_DK\" \/>\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\/da\/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\udd47Udgivelse af Java SE 17 | ProHoster","description":"Efter seks m\u00e5neders udvikling har Oracle udgivet Java SE 17-platformen (Java Platform, Standard Edition 17), hvor den \u00e5bne projekt OpenJDK bruges som referenceyrkning.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/vypusk-java-se-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/101268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=101268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/101268\/revisions"}],"predecessor-version":[{"id":164188,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/101268\/revisions\/164188"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=101268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=101268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=101268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}