{"id":94334,"date":"2020-09-16T01:42:08","date_gmt":"2020-09-15T23:42:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-15"},"modified":"2020-09-16T01:42:08","modified_gmt":"2020-09-15T23:42:08","slug":"vypusk-java-se-15","status":"publish","type":"post","link":"https:\/\/prohoster.info\/nl\/blog\/news\/vypusk-java-se-15","title":{"rendered":"Uitgave van Java SE 15","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Na zes maanden ontwikkeling heeft Oracle <noindex><a rel=\"nofollow\" href=\"http:\/\/mail.openjdk.java.net\/pipermail\/announce\/2020-September\/000291.html\">heeft uitgebracht<\/a><\/noindex> het platform <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\">Java SE 15<\/a><\/noindex> (Java Platform, Standard Edition 15), waarvan de referentie-implementatie het open-source project OpenJDK gebruikt. Java SE 15 behoudt de achterwaartse compatibiliteit met eerdere versies van het Java-platform, zodat alle eerder geschreven Java-projecten zonder wijzigingen kunnen draaien op de nieuwe versie. De gebruiksklare installaties van Java SE 15 (JDK, JRE en Server JRE) <noindex><a rel=\"nofollow\" href=\"http:\/\/jdk.java.net\/15\">poorten voorbereid<\/a><\/noindex> voor Linux (x86_64), Windows en macOS. De referentie-implementatie, ontwikkeld binnen het OpenJDK-project, <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/15\/\">Java 15<\/a><\/noindex> is volledig open onder de GPLv2-licentie met uitzonderingen van GNU ClassPath, die dynamisch linken met commerci\u00eble producten toestaan. <\/p>\n<p>Java SE 15 valt onder de reguliere ondersteuningsversies, waarvan updates zullen worden uitgebracht tot de volgende release. Voor een lange termijn ondersteuningsbranch (LTS) moet Java SE 11 worden gebruikt, waarvan updates tot 2026 zullen worden uitgebracht. De vorige LTS-branch, Java 8, zal worden ondersteund tot december 2020. De volgende LTS-releases zijn gepland voor september 2021. Ter herinnering, vanaf de release van Java 10 is het project overgestapt op een nieuw ontwikkelingsproces met kortere cycli voor nieuwe releases. Nieuwe functionaliteit wordt nu ontwikkeld in \u00e9\u00e9n continue masterbranch, waarin al afgeronde wijzigingen worden opgenomen, en die elke zes maanden wordt vertakt voor stabilisatie van nieuwe releases. <\/p>\n<p>Uit <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/15\/\">veranderingen<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/jdk.java.net\/14\/release-notes#newfeatures\">Java 15<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/15all-relnotes.html\">kan<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/javamagazine\/inside-java-15-fourteen-jeps-in-five-buckets\">check<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/339\">Ingebouwd<\/a><\/noindex> ondersteuning voor het EdDSA-handtekeningalgoritme (Edwards-Curve Digital Signature Algorithm)  <noindex><a rel=\"nofollow\" href=\"https:\/\/tools.ietf.org\/html\/rfc8032\">RFC 8032<\/a><\/noindex>). De voorgestelde implementatie van EdDSA is onafhankelijk van hardwareplatforms, beschermd tegen aanvallen via zijkanalen (constante tijd voor alle berekeningen) en biedt betere prestaties dan de bestaande ECDSA-implementatie geschreven in C, met hetzelfde beveiligingsniveau. Bijvoorbeeld, EdDSA met een elliptische curve van 126-bits sleutel vertoont prestaties vergelijkbaar met ECDSA met de elliptische curve secp256r1 en een sleutel van 128 bits.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/360\">Toegevoegd<\/a><\/noindex> experimentele ondersteuning van verzegelde ('sealed') klassen en interfaces die niet door andere klassen en interfaces kunnen worden gebruikt voor overerving, uitbreiding of het overschrijven van implementaties. Verzegelde klassen bieden ook een declaratieve manier om het gebruik van de superklasse te beperken, meer dan toegangmodificatoren, door expliciet onderliggende klassen te sommen die zijn toegestaan voor uitbreiding.\n<p>   package com.example.geometry;<\/p>\n<p>   public sealed class Shape<br \/>\n        permits com.example.polar.Circle,<br \/>\n                com.example.quad.Rectangle,<br \/>\n                com.example.quad.simple.Square {\u2026}<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/371\">Toegevoegd<\/a><\/noindex> ondersteuning voor verborgen klassen die niet rechtstreeks door de bytecode van andere klassen kunnen worden gebruikt. Het belangrijkste doel van verborgen klassen is het gebruik in frameworks die klassen dynamisch genereren tijdens runtime en deze indirect gebruiken via <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9E%D1%82%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)\">reflectie<\/a><\/noindex>. Dergelijke klassen hebben meestal een beperkte levensduur, dus het onderhouden ervan voor toegang vanuit statisch gegenereerde klassen is niet gerechtvaardigd en zal alleen leiden tot een verhoogd geheugengebruik. Verborgen klassen maken het ook mogelijk om zonder de niet-standaard API sun.misc.Unsafe::defineAnonymousClass te functioneren, die in de toekomst wordt verwijderd.\n<li class=\"l\"> De ZGC (Z Garbage Collector) is gestabiliseerd en erkend als gereed voor algemeen gebruik. ZGC werkt in een passieve modus en minimaliseert, waar mogelijk, de vertragingen veroorzaakt door garbage collection (de pauzetijd bij gebruik van ZGC bedraagt niet meer dan 10 ms) en kan werken met zowel kleine als enorme heaps, vari\u00ebrend van enkele honderden megabytes tot meerdere terabytes.\n<li class=\"l\"> De garbage collector<br \/>\n Shenandoah <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/shenandoah\/\">, die werkt met minimale pauzes (Low-Pause-Time Garbage Collector). Shenandoah is ontwikkeld door Red Hat en is opmerkelijk vanwege het gebruik van een algoritme dat de pauzetijden tijdens garbage collection vermindert door het opruimen parallel uit te voeren met het uitvoeren van Java-applicaties. De vertragingen veroorzaakt door de garbage collector zijn voorspelbaar en zijn onafhankelijk van de grootte van de heap, wat betekent dat voor heaps van 200 MB en 200 GB de vertragingen identiek zijn (<\/a><\/noindex>ze overschrijden<noindex><a rel=\"nofollow\" href=\"https:\/\/wiki.openjdk.java.net\/display\/shenandoah\/Main\">niet de 50 ms en liggen meestal rond de 10 ms);<\/a><\/noindex> Ondersteuning voor<\/p>\n<li class=\"l\"> tekstblokken is gestabiliseerd en ge\u00efntroduceerd in de taal <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/378\">tekstblokken<\/a><\/noindex> \u2014 een nieuwe vorm van stringliteralen die het mogelijk maakt om meerregelige tekstgegevens op te nemen in de broncode zonder het gebruik van tekenescaper en waarbij de oorspronkelijke tekstindeling in het blok behouden blijft. Een blok wordt omgeven door drie dubbele aanhalingstekens.\n<p>Bijvoorbeeld, in plaats van de code<\/p>\n<p>   String html = \"\" +<br \/>\n   \"\\n\\t\" + \"\" +<br \/>\n   \"\\n\\t\\t\" + \"<h1>Java 15 is hier!<\/h1>\" +<br \/>\n   \"\\n\\t\" + \"\" +<br \/>\n   \"\\n\" + \"\";<\/p>\n<p>kan worden aangegeven:<\/p>\n<p>   String html = \"\";<br \/>\n   &lt;HTML&gt;<br \/>\n     &lt;BODY&gt;<br \/>\n       <h1>\"Java 15\"<br \/>\n is hier!<\/h1><br \/>\n     &lt;\/BODY&gt;<br \/>\n   \"\";<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/373\">Hervormd<\/a><\/noindex> API Legacy DatagramSocket. Oude implementaties van java.net.DatagramSocket en java.net.MulticastSocket zijn vervangen door een moderne implementatie die makkelijker te debuggen en onderhouden is en bovendien compatibel is met virtuele threads die in het kader van het project worden ontwikkeld. <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/projects\/loom\">Loom<\/a><\/noindex>. Voor het geval er mogelijk compatibiliteitsproblemen met bestaande code optreden, is de oude implementatie niet verwijderd en kan deze worden geactiveerd met de optie jdk.net.usePlainDatagramSocketImpl.\n<li class=\"l\"> Een tweede experimentele implementatie is voorgesteld <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/375\">patroonmatching<\/a><\/noindex> in de 'instanceof' operator, die het mogelijk maakt om een lokale variabele direct te defini\u00ebren voor toegang tot de gecontroleerde waarde. Bijvoorbeeld, je kunt meteen schrijven 'if (obj instanceof String s &amp;&amp; s.length() &gt; 5) {.. s.contains(..) ..}' zonder expliciete definitie van 'String s = (String) obj'.\n<p>Was:<\/p>\n<p>   if (obj instanceof Group) {<br \/>\n     Group group = (Group) obj;<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<p>Nu kan je het stellen zonder de definitie 'Group group = (Group) obj':<\/p>\n<p>   if (obj instanceof Group group) {<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/384\">Een<\/a><\/noindex> tweede experimentele implementatie van het sleutelwoord '<noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/359\">record<\/a><\/noindex>' dat een compacte vorm biedt voor de definitie van klassen, waarbij het mogelijk is om zonder expliciete definitie van verschillende laag-niveau methoden zoals equals(), hashCode() en toString() te werken, in gevallen waarin de gegevens alleen in velden worden opgeslagen, waarvan het gedrag niet verandert. Wanneer in een klasse de standaardimplementaties van de methoden equals(), hashCode() en toString() worden gebruikt, kan men zonder hun expliciete definitie in de klasse volstaan:\n<p>   public record BankTransaction(LocalDate date,<br \/>\n                              double amount,<br \/>\n                              String description) {}<\/p>\n<p>Deze aankondiging zal leiden tot de automatische toevoeging van implementaties van de methoden equals(), hashCode() en toString() naast de constructor en de methoden die de gegevenswijziging controleren (getter).<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/383\">Voorgesteld<\/a><\/noindex> de tweede voorlopige versie van de API Foreign-Memory Access, die Java-applicaties veilige en effici\u00ebnte toegang biedt tot geheugenruimten buiten de Java-heap, door middel van de nieuwe abstracties MemorySegment, MemoryAddress en MemoryLayout.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/374\">Uitgeschakeld<\/a><\/noindex> en wordt beschouwd als verouderd, de optimalisatietechniek Biased Locking, die werd toegepast in de HotSpot JVM om overhead door blokkeringen te verminderen. Deze techniek is niet meer relevant op systemen met atomische instructies, die worden aangeboden door moderne CPU's, en is te arbeidsintensief om te onderhouden vanwege de complexiteit.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/385\">Aangekondigd<\/a><\/noindex> als verouderd mechanisme <noindex><a rel=\"nofollow\" href=\"https:\/\/docs.oracle.com\/en\/java\/javase\/14\/docs\/specs\/rmi\/activation.html\">RMI Activation<\/a><\/noindex>, dat zal worden verwijderd in een van de volgende uitgaven. Opgemerkt wordt dat RMI Activation verouderd is, al in Java 8 naar de status van optie is verschoven en bijna niet meer in de moderne praktijk wordt toegepast.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/372\">Verwijderd<\/a><\/noindex>  JavaScript-engine <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=35427\">Nashorn<\/a><\/noindex>, dat als verouderd werd beschouwd in Java SE 11.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/381\">Verwijderd<\/a><\/noindex> poorten voor het OS Solaris en SPARC-processors (Solaris\/SPARC, Solaris\/x64 en Linux\/SPARC). Het verwijderen van deze poorten stelt de gemeenschap in staat om de ontwikkeling van nieuwe mogelijkheden voor OpenJDK te versnellen, zonder tijd te verspillen aan het onderhouden van kenmerken die specifiek zijn voor Solaris en SPARC.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Bron: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=53717\">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 15 (Java Platform, Standard Edition 15), \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 15 \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-94334","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\" \/>\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\/nl\/blog\/news\/vypusk-java-se-15\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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 15 | 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/nl\/blog\/news\/vypusk-java-se-15\" \/>\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=\"2020-09-15T23:42:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-09-15T23:42:08+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\udd47Uitgave Java SE 15 | ProHoster","description":"Na zes maanden ontwikkeling heeft Oracle het platform uitgebracht","canonical_url":"https:\/\/prohoster.info\/nl\/blog\/news\/vypusk-java-se-15","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nl_NL","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 15 | 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","og:url":"https:\/\/prohoster.info\/nl\/blog\/news\/vypusk-java-se-15","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":"2020-09-15T23:42:08+00:00","article:modified_time":"2020-09-15T23:42:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"94334","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-02-28 11:29:28","updated":"2022-10-03 17:44:46","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/94334","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=94334"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/94334\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=94334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=94334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=94334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}