Usuário(a):Yure Diniz/GraalVM

Origem: Wikipédia, a enciclopédia livre.
GraalVM
Desenvolvedor OracleCorporation
Lançamento 25 de outubro de 2022 (1 ano)
Versão estável 22.3.0
Idioma(s) Inglês
Sistema operacional Linux, Windows e macOS[2]
Página oficial www.graalvm.org
Repositório github.com/oracle/graal

GraalVM é uma Java VM e JDK baseada em HotSpot / OpenJDK, implementada em Java . Ele oferece suporte a linguagens de programação e modos de execução adicionais, como compilação antecipada de aplicativos Java para inicialização rápida e baixo consumo de memória . A primeira versão pronta para produção, GraalVM 19.0, foi lançada em maio de 2019. [1] A versão mais recente é a GraalVM 22.1.0, disponibilizada em abril de 2022.

Os principais diferenciais do GraalVM em comparação com o JDK base são:

  • GraalVM Compiler, um compilador JIT para Java
  • GraalVM Native Image, permitindo a compilação antecipada de aplicações Java
  • Truffle Language Implementation framework e GraalVM SDK, para implementar runtimes de linguagem de programação adicionais
  • LLVM Runtime e JavaScript Runtime

Objetivos do projeto[editar | editar código-fonte]

  • Melhorar o desempenho das linguagens baseadas na máquina virtual Java para corresponder ao desempenho das linguagens nativas. [2] [3]
  • Reduzir o tempo de inicialização de aplicativos baseados em JVM, compilando-os antecipadamente com a tecnologia GraalVM Native Image.
  • Habilitar a integração do GraalVM no banco de dados Oracle, OpenJDK, Node.js, Android/iOS e oferecer suporte a incorporações personalizadas semelhantes.
  • Para permitir a mistura livre de código de qualquer linguagem de programação em um único programa, anunciado como "aplicativos poliglotas ". [2] [4]
  • Para incluir um conjunto facilmente estendido de " ferramentas de programação poliglota ". [2] [5]

História[editar | editar código-fonte]

GraalVM tem suas raízes no projeto Maxine Virtual Machine no Sun Microsystems Laboratories (agora Oracle Labs ). O objetivo era escrever uma máquina virtual Java no próprio Java, esperando liberar o desenvolvimento dos problemas do desenvolvimento em C++, particularmente o gerenciamento manual de memória, e se beneficiar de otimizações metacirculares . Ao perceber que escrever tudo em Java era muito ambicioso como primeiro passo, decidiu-se focar apenas no compilador e conectá-lo ao Hotspot, para reutilizar o máximo possível o tempo de execução do Hotspot. O compilador GraalVM foi iniciado convertendo manualmente o código do compilador cliente Hotspot (denominado "C1") em Java, substituindo o compilador Maxine anterior. [6]

Graal foi incluído em versões de Java VM baseadas em HotSpot como OpenJDK de Java 9 a 15, a fim de oferecer suporte à compilação experimental antecipada. Ele foi removido no Java 16, pois manter a versão no JDK e o lançamento independente do GraalVM causava esforço duplicado. [7] Uma funcionalidade semelhante para criar executáveis nativos a partir de projetos Java é fornecida pela ferramenta de imagem nativa de versões independentes do GraalVM.

Lançamentos[editar | editar código-fonte]

GraalVM está disponível como Community Edition para uma licença de código aberto e como Oracle GraalVM Enterprise Edition acessível ao aceitar o "Contrato de Licença OTN Oracle GraalVM Enterprise Edition Incluindo Licença para Versões de Adoção Inicial". A Oracle Corporation anunciou o lançamento do Oracle GraalVM Enterprise Edition em 8 de maio de 2019. [8] GraalVM pode substituir um JDK padrão em plataformas Linux e macOS em sistemas x86 de 64 bits.

Graal VM 22[editar | editar código-fonte]

GraalVM 22.3.0 GraalVM 22.3.0 foi lançado em outubro de 2022

GraalVM 22.2.0 GraalVM 22.2.0 foi lançado em julho de 2022

GraalVM 22.1.0 GraalVM 22.1.0 foi lançado em abril de 2022. [9]

GraalVM 22.0.0 GraalVM 22.0.0 foi lançado em janeiro de 2022.

Graal VM 21[editar | editar código-fonte]

Graal VM 20[editar | editar código-fonte]

Referências[editar | editar código-fonte]

  1. «For Building Programs That Run Faster Anywhere: Oracle GraalVM Enterprise Edition». Oracle Corporation. Consultado em 21 de janeiro de 2022 
  2. a b c «Why GraalVM». Consultado em 25 de abril de 2018 
  3. «Graal : Un compilateur dynamique pour Java». lemondeinformatique.fr. 13 de fevereiro de 2012. Consultado em 23 de agosto de 2013 
  4. «Reference Manual for Polyglot Applications». Consultado em 25 de abril de 2018 
  5. «GraalVM Debugging and Monitoring Tools». www.graalvm.org. Consultado em 8 de abril de 2019 
  6. «"Meta-Circularity is Near", GraalVM, Truffle--airhacks.fm podcast : Adam Bien's Weblog». Cópia arquivada em 29 de maio de 2020 
  7. «[JDK-8255616] Removal of experimental features AOT and Graal JIT». bugs.openjdk.java.net. Consultado em 13 de março de 2021 
  8. «GraalVM 19.3: Announcing GraalVM 19.3 with JDK 11 Support». Oracle Corporation. 20 November 2019. Consultado em 25 de novembro de 2019  Verifique data em: |data= (ajuda)
  9. «GraalVM Release Notes 22.1.0» (em inglês). 26 de abril de 2022. Consultado em 26 de abril de 2022 

links externos[editar | editar código-fonte]

GrallVM site oficial

Predefinição:Oracle FOSS

[[Categoria:Programas de computador da Oracle Corporation]] [[Categoria:Softwares multiplataformas]] [[Categoria:JVM]] [[Categoria:Compiladores Java]] [[Categoria:Maquina virtual Java]]