Usuário(a):Yure Diniz/GraalVM
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 |
Repositório | github |
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]
- ↑ «For Building Programs That Run Faster Anywhere: Oracle GraalVM Enterprise Edition». Oracle Corporation. Consultado em 21 de janeiro de 2022
- ↑ a b c «Why GraalVM». Consultado em 25 de abril de 2018
- ↑ «Graal : Un compilateur dynamique pour Java». lemondeinformatique.fr. 13 de fevereiro de 2012. Consultado em 23 de agosto de 2013
- ↑ «Reference Manual for Polyglot Applications». Consultado em 25 de abril de 2018
- ↑ «GraalVM Debugging and Monitoring Tools». www.graalvm.org. Consultado em 8 de abril de 2019
- ↑ «"Meta-Circularity is Near", GraalVM, Truffle--airhacks.fm podcast : Adam Bien's Weblog». Cópia arquivada em 29 de maio de 2020
- ↑ «[JDK-8255616] Removal of experimental features AOT and Graal JIT». bugs.openjdk.java.net. Consultado em 13 de março de 2021
- ↑ «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) - ↑ «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]
[[Categoria:Programas de computador da Oracle Corporation]] [[Categoria:Softwares multiplataformas]] [[Categoria:JVM]] [[Categoria:Compiladores Java]] [[Categoria:Maquina virtual Java]]