{"id":99453,"date":"2021-03-17T04:22:35","date_gmt":"2021-03-17T02:22:35","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-16"},"modified":"2021-03-17T04:22:35","modified_gmt":"2021-03-17T02:22:35","slug":"vypusk-java-se-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-java-se-16","title":{"rendered":"Utg\u00e5van av Java SE 16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter sex m\u00e5naders utveckling har Oracle lanserat plattformen Java SE 16 (Java Platform, Standard Edition 16), vars referensimplementering \u00e4r det \u00f6ppna projektet OpenJDK. Java SE 16 beh\u00e5ller bak\u00e5tkompatibilitet med tidigare versioner av Java-plattformen, och alla tidigare skrivna Java-projekt kommer att fungera utan \u00e4ndringar n\u00e4r de k\u00f6rs med den nya versionen. Installationsf\u00e4rdiga byggnader av Java SE 16 (JDK, JRE och Server JRE) \u00e4r f\u00f6rberedda f\u00f6r Linux (x86_64, AArch64), Windows och macOS. Den referensimplementering av Java 16 som utvecklats inom ramen f\u00f6r OpenJDK-projektet \u00e4r helt \u00f6ppen under GPLv2-licensen med undantag f\u00f6r GNU ClassPath som till\u00e5ter dynamisk l\u00e4nkning mot kommersiella produkter.     <\/p>\n<p>Java SE 16 klassificeras som en version med normal supportperiod, med uppdateringar som kommer att sl\u00e4ppas fram till n\u00e4sta version. F\u00f6r en version med l\u00e5ngsiktig support (LTS) ska Java SE 11 anv\u00e4ndas, med uppdateringar som kommer att sl\u00e4ppas fram till 2026. N\u00e4sta LTS-version \u00e4r planerad till september 2021. Vi p\u00e5minner om att projektet har \u00f6verg\u00e5tt till en ny utvecklingsprocess sedan sl\u00e4ppet av Java 10, vilket inneb\u00e4r en kortare cykel f\u00f6r nya versioner. Den nya funktionaliteten utvecklas nu i en st\u00e4ndigt uppdaterad master-gren, d\u00e4r f\u00e4rdiga \u00e4ndringar inkluderas och fr\u00e5n vilken grenar f\u00f6r stabilisering av nya utg\u00e5vor avvikas var sj\u00e4tte m\u00e5nad.       <\/p>\n<p>Vid f\u00f6rberedelsen av den nya versionen har utvecklingen \u00f6verg\u00e5tt fr\u00e5n versionshanteringssystemet Mercurial till Git och plattformen f\u00f6r samarbete GitHub. Det f\u00f6rv\u00e4ntas att migrationen kommer att \u00f6ka prestandan f\u00f6r operationer med f\u00f6rr\u00e5det, f\u00f6rb\u00e4ttra lagringseffektiviteten, ge tillg\u00e5ng till \u00e4ndringar genom hela projektets historia, f\u00f6rb\u00e4ttra st\u00f6det f\u00f6r kodgranskning och aktivera API f\u00f6r automatisering av arbetsfl\u00f6den. Dessutom g\u00f6r anv\u00e4ndningen av Git och GitHub projektet mer attraktivt f\u00f6r nyb\u00f6rjare och utvecklare som \u00e4r vana vid Git.    <\/p>\n<p>Bland nyheterna i Java 16 kan n\u00e4mnas:  <\/p>\n<ul>\n<li class=\"l\"> En experimentell modul jdk.incubator.vector har lagts till med en implementering av API:et Vector, som tillhandah\u00e5ller funktioner f\u00f6r vektorber\u00e4kningar som utf\u00f6rs med hj\u00e4lp av vektorinstruktioner fr\u00e5n processorerna x86_64 och AArch64. Detta m\u00f6jligg\u00f6r samtidig till\u00e4mpning av operationer p\u00e5 flera v\u00e4rden (SIMD). Till skillnad fr\u00e5n de funktioner f\u00f6r automatisk vektorisering av skal\u00e4ra operationer som tillhandah\u00e5lls av JIT-kompilatorn HotSpot, till\u00e5ter det nya API:et explicit kontroll \u00f6ver vektoriseringen f\u00f6r parallell databehandling.\n<li class=\"l\"> I JDK- och VM-koden f\u00f6r HotSpot, skriven i C++, \u00e4r anv\u00e4ndning av funktioner som introducerats i C++14-specifikationen nu till\u00e5ten. Tidigare var endast C++98\/03-standarder till\u00e5tna.\n<li class=\"l\"> Den passiva skr\u00e4phanteraren ZGC (Z Garbage Collector) har f\u00e5tt m\u00f6jlighet till parallell behandling av tr\u00e5darnas stackar utan att stoppa k\u00f6rningen av applikationstr\u00e5darna. I ZGC \u00e5terst\u00e5r nu endast de som kr\u00e4ver stopp av arbetet, vilka vanligtvis har konstanta f\u00f6rdr\u00f6jningar som s\u00e4llan \u00f6verstiger n\u00e5gra hundra mikrosekunder.\n<li class=\"l\"> I klasserna SocketChannel, ServerSocketChannel och java.nio.channels har st\u00f6d f\u00f6r Unix-sockets (AF_UNIX) lagts till.\n<li class=\"l\"> En port f\u00f6r Linux-distributionen Alpine med standard C-biblioteket musl, som \u00e4r popul\u00e4r i container-, mikrotj\u00e4nst-, moln- och inb\u00e4ddade system, har implementerats. Den f\u00f6reslagna porten till\u00e5ter k\u00f6rning av Java-program som vanliga applikationer i s\u00e5dana milj\u00f6er. Dessutom kan jlink anv\u00e4ndas f\u00f6r att ta bort alla oanv\u00e4nda moduler och skapa en minimal milj\u00f6 som \u00e4r tillr\u00e4cklig f\u00f6r att k\u00f6ra applikationen, vilket m\u00f6jligg\u00f6r skapandet av kompaktanpassade bilder f\u00f6r specifika applikationer.\n<li class=\"l\"> Elastic Metaspace-mekanismen har implementerats f\u00f6r att optimera allokering och \u00e5terl\u00e4mning av minne som anv\u00e4nds av klassmetadata (metaspace) i JVM HotSpot. Anv\u00e4ndningen av Elastic Metaspace minskar minnesfragmentering, minskar overhead i klassladdaren och har en positiv effekt p\u00e5 prestandan f\u00f6r l\u00e5ngvarigt k\u00f6rande serverapplikationer genom att snabbare \u00e5terf\u00f6ra oanv\u00e4nt klassmetaminne till operativsystemet. F\u00f6r att v\u00e4lja minnesfrisl\u00e4ppningsl\u00e4ge efter klassavlastning f\u00f6resl\u00e5s alternativet '-XX:MetaspaceReclaimPolicy=(balanced|aggressive|none)'.\n<li class=\"l\"> JDK-porten har lagts till f\u00f6r Windows-system som k\u00f6r p\u00e5 processorer med AArch64-arkitektur.\n<li class=\"l\"> Ett tredje prelimin\u00e4rt f\u00f6rslag p\u00e5 API:t Foreign-Memory Access har f\u00f6reslagits, vilket g\u00f6r det m\u00f6jligt f\u00f6r Java-applikationer att s\u00e4kert och effektivt f\u00e5 tillg\u00e5ng till minnesomr\u00e5den utanf\u00f6r Java-h\u00f6gen genom att manipulera nya abstraktioner som MemorySegment, MemoryAddress och MemoryLayout.\n<li class=\"l\"> Ett experimentellt API f\u00f6r Foreign Linker har implementerats, vilket ger Java-tillg\u00e5ng till nativ kod. Tillsammans med API:t Foreign-Memory f\u00f6renklar det nya programgr\u00e4nssnittet avsev\u00e4rt skapandet av bindningar till vanliga delade bibliotek.\n<li class=\"l\"> Verktyget jpackage har lagts till, vilket m\u00f6jligg\u00f6r skapandet av paket f\u00f6r sj\u00e4lvst\u00e4ndiga Java-applikationer. Verktyget bygger p\u00e5 javapackager fr\u00e5n JavaFX och g\u00f6r det m\u00f6jligt att skapa paket i format som \u00e4r inhemska f\u00f6r olika plattformar (msi och exe f\u00f6r Windows, pkg och dmg f\u00f6r macOS, deb och rpm f\u00f6r Linux). Paketen inkluderar alla n\u00f6dv\u00e4ndiga beroenden.\n<li class=\"l\"> Strikt inkapsling av alla interna element i JDK \u00e4r nu aktiverad som standard, med undantag f\u00f6r kritiska API:er, s\u00e5som sun.misc.Unsafe. V\u00e4rdet p\u00e5 alternativet '--illegal-access' \u00e4r nu som standard inst\u00e4llt p\u00e5 'deny' ist\u00e4llet f\u00f6r 'permit', vilket kommer att blockera f\u00f6rs\u00f6k att f\u00e5 \u00e5tkomst till de flesta interna klasser, metoder och f\u00e4lt fr\u00e5n koden. F\u00f6r att kringg\u00e5 begr\u00e4nsningen b\u00f6r alternativet '--illegal-access=permit' anv\u00e4ndas.\n<li class=\"l\"> Implementeringen av m\u00f6nsterigenk\u00e4nning i 'instanceof'-operat\u00f6ren har stabiliserats, vilket g\u00f6r det m\u00f6jligt att omedelbart definiera en lokal variabel f\u00f6r att referera till det validerade v\u00e4rdet. Till exempel kan man skriva 'if (obj instanceof String s &amp;&amp; s.length() &gt; 5) {... s.contains(..) ...}' utan att uttryckligen definiera 'String s = (String) obj'. F\u00f6rr: if (obj instanceof Group) { Group group = (Group) obj; var entries = group.getEntries(); } Nu kan man klara sig utan att definiera 'Group group = (Group) obj': if (obj instanceof Group group) { var entries = group.getEntries(); }\n<li class=\"l\"> Implementeringen av nyckelordet 'record' har stabiliserats, vilket ger en kompakt form f\u00f6r att definiera klasser, vilket g\u00f6r det m\u00f6jligt att undvika uttrycklig definition av olika l\u00e5gniv\u00e5metoder, s\u00e5som equals(), hashCode() och toString(), n\u00e4r data endast lagras i f\u00e4lt vars beteende inte f\u00f6r\u00e4ndras. N\u00e4r typimplementationerna av metoderna equals(), hashCode() och toString() anv\u00e4nds i en klass kan definitionen av dem utel\u00e4mnas: public record BankTransaction(LocalDate date, double amount, String description) {}\n<p>Denna deklaration kommer att leda till automatisk till\u00e4gg av implementationerna av metoderna equals(), hashCode() och toString() ut\u00f6ver konstruktorn och metoderna som kontrollerar data\u00e4ndringar (getter).      <\/p>\n<li class=\"l\"> Ett andra prelimin\u00e4rt f\u00f6rslag p\u00e5 inkapslade (\"sealed\") klasser och gr\u00e4nssnitt har lagts fram, som inte kan anv\u00e4ndas av andra klasser och gr\u00e4nssnitt f\u00f6r arv, utvidgning eller \u00f6verskrivning av implementation. Inkapslade klasser ger ocks\u00e5 ett mer deklarativt s\u00e4tt att begr\u00e4nsa anv\u00e4ndningen av superklassen, j\u00e4mf\u00f6rt med \u00e5tkomstmodifierare, vilket baseras p\u00e5 en tydlig uppr\u00e4kning av underklasser som till\u00e5ts f\u00f6r utvidgning.         package com.example.geometry;       public sealed class Shape          permits com.example.polar.Circle,                  com.example.quad.Rectangle,                  com.example.quad.simple.Square {...}        <\/ul>\n<p>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54769\">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 16 (Java Platform, Standard Edition 16), \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. \u0412 Java SE 16 \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, \u0432\u0441\u0435 \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u044b \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 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 [&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-99453","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - 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 16 (Java Platform, Standard Edition 16), \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\/sv\/blog\/news\/vypusk-java-se-16\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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 16 | 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 16 (Java Platform, Standard Edition 16), \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\/sv\/blog\/news\/vypusk-java-se-16\" \/>\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-03-17T02:22:35+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-03-17T02:22:35+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\udd47Utgivning av Java SE 16 | ProHoster","description":"Efter sex m\u00e5naders utveckling har f\u00f6retaget Oracle sl\u00e4ppt plattformen Java SE 16 (Java Platform, Standard Edition 16), d\u00e4r den referensimplementation som anv\u00e4nds \u00e4r det \u00f6ppna projektet OpenJDK.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-java-se-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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 16 | 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 16 (Java Platform, Standard Edition 16), \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\/sv\/blog\/news\/vypusk-java-se-16","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-03-17T02:22:35+00:00","article:modified_time":"2021-03-17T02:22:35+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99453","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-03-17 02:50:53","updated":"2022-09-27 17:21:53","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/99453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=99453"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/99453\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=99453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=99453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=99453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}