{"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\/pt\/blog\/news\/vypusk-java-se-16","title":{"rendered":"Lan\u00e7amento do Java SE 16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Ap\u00f3s seis meses de desenvolvimento, a Oracle lan\u00e7ou a plataforma Java SE 16 (Java Platform, Standard Edition 16), cuja implementa\u00e7\u00e3o de refer\u00eancia \u00e9 baseada no projeto aberto OpenJDK. O Java SE 16 mant\u00e9m a compatibilidade retroativa com vers\u00f5es anteriores da plataforma Java, permitindo que todos os projetos Java previamente escritos funcionem sem altera\u00e7\u00f5es na nova vers\u00e3o. As vers\u00f5es prontas para instala\u00e7\u00e3o do Java SE 16 (JDK, JRE e Server JRE) est\u00e3o dispon\u00edveis para Linux (x86_64, AArch64), Windows e macOS. A implementa\u00e7\u00e3o de refer\u00eancia do Java 16, desenvolvida no \u00e2mbito do projeto OpenJDK, \u00e9 totalmente aberta sob a licen\u00e7a GPLv2 com exce\u00e7\u00f5es do GNU ClassPath, permitindo vincula\u00e7\u00e3o din\u00e2mica a produtos comerciais.     <\/p>\n<p>O Java SE 16 \u00e9 classificado como uma vers\u00e3o com ciclo de suporte regular, com atualiza\u00e7\u00f5es programadas at\u00e9 o pr\u00f3ximo lan\u00e7amento. Para uma vers\u00e3o com suporte de longo prazo (LTS), deve-se usar o Java SE 11, cujas atualiza\u00e7\u00f5es ser\u00e3o lan\u00e7adas at\u00e9 2026. O pr\u00f3ximo lan\u00e7amento LTS est\u00e1 previsto para setembro de 2021. Vale lembrar que, a partir do lan\u00e7amento do Java 10, o projeto passou a adotar um novo processo de desenvolvimento, que implica em um ciclo mais curto para a cria\u00e7\u00e3o de novas vers\u00f5es. A nova funcionalidade agora \u00e9 desenvolvida em um branch master continuamente atualizado, onde mudan\u00e7as j\u00e1 conclu\u00eddas s\u00e3o incorporadas e de onde, a cada seis meses, s\u00e3o derivadas branches para estabiliza\u00e7\u00e3o de novas vers\u00f5es.       <\/p>\n<p>Na prepara\u00e7\u00e3o do novo lan\u00e7amento, o desenvolvimento foi transferido do sistema de controle de vers\u00f5es Mercurial para o Git e a plataforma de colabora\u00e7\u00e3o GitHub. Espera-se que essa migra\u00e7\u00e3o melhore o desempenho das opera\u00e7\u00f5es com o reposit\u00f3rio, aumente a efici\u00eancia de armazenamento, garanta acesso a mudan\u00e7as ao longo de toda a hist\u00f3ria do projeto, melhore o suporte \u00e0 revis\u00e3o de c\u00f3digo e utilize a API para automatizar fluxos de trabalho. Al\u00e9m disso, a ado\u00e7\u00e3o do Git e do GitHub torna o projeto mais atraente para novatos e desenvolvedores acostumados com o Git.    <\/p>\n<p>Entre as novidades do Java 16, podemos destacar:  <\/p>\n<ul>\n<li class=\"l\"> Adicionado um m\u00f3dulo experimental jdk.incubator.vector com a implementa\u00e7\u00e3o da API Vector, que fornece fun\u00e7\u00f5es para c\u00e1lculos vetoriais realizados usando instru\u00e7\u00f5es vetoriais dos processadores x86_64 e AArch64, permitindo aplicar opera\u00e7\u00f5es simultaneamente a v\u00e1rios valores (SIMD). Diferente das capacidades de vetoriza\u00e7\u00e3o autom\u00e1tica para opera\u00e7\u00f5es escalares dispon\u00edveis no compilador JIT HotSpot, a nova API permite gerenciar explicitamente a vetoriza\u00e7\u00e3o para processamento paralelo de dados.\n<li class=\"l\"> No c\u00f3digo JDK e na VM HotSpot, escrito em C++, agora \u00e9 permitido utilizar recursos introduzidos na especifica\u00e7\u00e3o C++14. Anteriormente, era permitido o uso dos padr\u00f5es C++98\/03.\n<li class=\"l\"> No coletor de lixo ZGC (Z Garbage Collector), que opera em modo passivo e minimiza, na medida do poss\u00edvel, as interrup\u00e7\u00f5es devido \u00e0 coleta de lixo, foi adicionada a capacidade de processamento paralelo de pilhas de threads sem pausar a execu\u00e7\u00e3o das threads do aplicativo. No ZGC, agora restam apenas aqueles que requerem pausar a execu\u00e7\u00e3o, ocasionando interrup\u00e7\u00f5es permanentes, geralmente n\u00e3o superiores a algumas centenas de microssegundos.\n<li class=\"l\"> Adicionada a suporte a soquetes Unix (AF_UNIX) nas classes SocketChannel, ServerSocketChannel e java.nio.channels.\n<li class=\"l\"> Implementado um port para a distribui\u00e7\u00e3o Linux Alpine com a biblioteca C padr\u00e3o musl, que \u00e9 popular em ambientes de cont\u00eaineres, microsservi\u00e7os, sistemas em nuvem e embarcados. O port sugerido para esses ambientes permite executar programas em Java como aplica\u00e7\u00f5es comuns. Al\u00e9m disso, atrav\u00e9s do jlink, \u00e9 poss\u00edvel remover todos os m\u00f3dulos n\u00e3o utilizados e criar um ambiente m\u00ednimo necess\u00e1rio para executar a aplica\u00e7\u00e3o, permitindo a cria\u00e7\u00e3o de imagens compactas espec\u00edficas para aplica\u00e7\u00f5es.\n<li class=\"l\"> Foi implementado o mecanismo Elastic Metaspace, que otimiza as opera\u00e7\u00f5es de aloca\u00e7\u00e3o e libera\u00e7\u00e3o de mem\u00f3ria ocupada pelos metadados de classes (metaspace) na JVM HotSpot. O uso do Elastic Metaspace reduz a fragmenta\u00e7\u00e3o de mem\u00f3ria, diminui a sobrecarga no carregador de classes e tamb\u00e9m melhora o desempenho de aplica\u00e7\u00f5es de servidor de longa dura\u00e7\u00e3o devido \u00e0 libera\u00e7\u00e3o mais r\u00e1pida de mem\u00f3ria ocupada pelos metadados de classes n\u00e3o utilizados. Para escolher o modo de libera\u00e7\u00e3o de mem\u00f3ria ap\u00f3s a descarga de classes, foi proposta a op\u00e7\u00e3o '-XX:MetaspaceReclaimPolicy=(balanced|aggressive|none)'.\n<li class=\"l\"> Adicionado o port JDK para sistemas Windows operando em hardware com processadores baseados na arquitetura AArch64.\n<li class=\"l\"> Proposto o terceiro pr\u00e9-release da API Foreign-Memory Access, permitindo que aplicativos Java acessem de forma segura e eficiente \u00e1reas de mem\u00f3ria fora do heap Java, manipulando novas abstra\u00e7\u00f5es MemorySegment, MemoryAddress e MemoryLayout.\n<li class=\"l\"> Implementada a API experimental Foreign Linker, que fornece acesso nativo a c\u00f3digo Java. Juntamente com a API Foreign-Memory, essa nova interface facilita significativamente a cria\u00e7\u00e3o de liga\u00e7\u00f5es sobre bibliotecas compartilhadas cl\u00e1ssicas.\n<li class=\"l\"> Adicionada a utilidade jpackage, que permite criar pacotes para aplicativos Java autossuficientes. A utilidade \u00e9 baseada no javapackager do JavaFX e permite gerar pacotes em formatos nativos para diferentes plataformas (msi e exe para Windows, pkg e dmg para macOS, deb e rpm para Linux). Os pacotes incluem todas as depend\u00eancias necess\u00e1rias.\n<li class=\"l\"> A encapsula\u00e7\u00e3o rigorosa de todos os elementos internos do JDK foi ativada por padr\u00e3o, exceto para APIs cr\u00edticas, como sun.misc.Unsafe. O valor da op\u00e7\u00e3o '--illegal-access' agora est\u00e1 definido por padr\u00e3o como 'deny' em vez de 'permit', o que resultar\u00e1 em bloqueio de tentativas de acesso ao c\u00f3digo da maioria das classes internas, m\u00e9todos e campos. Para contornar essa limita\u00e7\u00e3o, deve-se usar a op\u00e7\u00e3o '--illegal-access=permit'.\n<li class=\"l\"> Foi estabilizada a implementa\u00e7\u00e3o de correspond\u00eancia de padr\u00f5es no operador 'instanceof', que permite a cria\u00e7\u00e3o imediata de uma vari\u00e1vel local para referenciar o valor verificado. Por exemplo, pode-se escrever 'if (obj instanceof String s &amp;&amp; s.length() &gt; 5) {.. s.contains(..) ..}' sem a defini\u00e7\u00e3o expl\u00edcita de 'String s = (String) obj'. Antes: if (obj instanceof Group) { Group group = (Group) obj; var entries = group.getEntries(); } Agora, \u00e9 poss\u00edvel evitar a defini\u00e7\u00e3o 'Group group = (Group) obj': if (obj instanceof Group group) { var entries = group.getEntries(); }\n<li class=\"l\"> Foi estabilizada a implementa\u00e7\u00e3o da palavra-chave 'record', que oferece uma forma compacta para definir classes, permitindo evitar a defini\u00e7\u00e3o expl\u00edcita de v\u00e1rios m\u00e9todos de baixo n\u00edvel, como equals(), hashCode() e toString(), nos casos em que os dados s\u00e3o armazenados apenas em campos, cujo comportamento n\u00e3o muda. Quando em uma classe s\u00e3o utilizadas as implementa\u00e7\u00f5es padr\u00e3o dos m\u00e9todos equals(), hashCode() e toString(), \u00e9 poss\u00edvel n\u00e3o defini-los explicitamente: public record BankTransaction(LocalDate date, double amount, String description) {}\n<p>Esta declara\u00e7\u00e3o resultar\u00e1 na adi\u00e7\u00e3o autom\u00e1tica das implementa\u00e7\u00f5es dos m\u00e9todos equals(), hashCode() e toString() al\u00e9m do construtor e dos m\u00e9todos que controlam a modifica\u00e7\u00e3o de dados (getter).      <\/p>\n<li class=\"l\"> Foi apresentada uma segunda vers\u00e3o preliminar de classes e interfaces seladas (&#171;sealed&#187;) que n\u00e3o podem ser utilizadas por outras classes e interfaces para heran\u00e7a, extens\u00e3o ou sobrecarga de implementa\u00e7\u00e3o. Classes seladas tamb\u00e9m oferecem uma maneira mais declarativa de restringir o uso da superclasse, em compara\u00e7\u00e3o com os modificadores de acesso, baseando-se em uma lista expl\u00edcita de subclasses permitidas para extens\u00e3o.         package com.example.geometry;       public sealed class Shape          permits com.example.polar.Circle,                  com.example.quad.Rectangle,                  com.example.quad.simple.Square {&#8230;}        <\/ul>\n<p>Fonte: <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.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 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\/pt\/blog\/news\/vypusk-java-se-16\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Lan\u00e7amento do Java SE 16 | ProHoster","description":"Ap\u00f3s seis meses de desenvolvimento, a Oracle lan\u00e7ou a plataforma Java SE 16 (Java Platform, Standard Edition 16), cuja implementa\u00e7\u00e3o de refer\u00eancia utiliza o projeto aberto OpenJDK.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/news\/vypusk-java-se-16","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/99453","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=99453"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/99453\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=99453"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=99453"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=99453"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}