Não foi possível encontrar uma correspondência para sua pesquisa.

Sugerimos que você tente o seguinte para ajudar a encontrar o que procura:

  • Verifique a ortografia da sua pesquisa por palavra-chave.
  • Use sinônimos para a palavra-chave digitada; por exemplo, tente “aplicativo” em vez de “software.”
  • Inicie uma nova pesquisa.
Entre em Contato Faça login na Oracle Cloud

GraalVM Enterprise

Disponível com o Java SE Subscription sem custo adicional para capacitar o moderno desenvolvimento de aplicações Java, criando aplicações baseadas em microsserviços para implementações nativas em nuvem com melhor desempenho e economia de custo.

O que é o GraalVM Enterprise?

GraalVM definido

O GraalVM Enterprise é um JDK de alto desempenho que pode acelerar o desempenho de aplicações baseadas em Java e JVM usando um compilador alternativo just-in-time (JIT). Ele reduz a latência da aplicação, melhora o pico de rendimento, reduzindo o tempo de coleta de lixo e vem com suporte Oracle 24 horas por dia, 7 dias por semana.

Também há um utilitário de imagem nativo que compila um código de bytes Java antecipadamente (AOT) e gera executáveis nativos para algumas aplicações que são inicializadas quase instantaneamente e usam pouquíssimos recursos de memória.

GraalVM (Compilador de Graal, Truffle e Oracle Java Development Kit [JDK])

O GraalVM começou em 2011 como um projeto de pesquisa no Oracle Labs para criar uma plataforma de tempo de execução que pode executar várias linguagens de programação com alto desempenho. O núcleo do projeto GraalVM é a otimização avançada do compilador GraalVM, que é usada como um compilador just-in-time (JIT) para a JVM (Java Virtual Machine) ou pelo recurso de imagem nativa do GraalVM para compilar os bytecodes Java antecipadamente em código de máquina nativo. A estrutura de implementação da linguagem Truffle do GraalVM funciona com o compilador GraalVM para executar JavaScript, Python, Ruby e outras linguagens compatíveis na JVM com desempenho excepcional.

Ao usar o GraalVM no modo JIT, a JVM usa o compilador JI do GraalVM Enterprise para criar um código de bytes Java específico de plataforma enquanto a aplicação está em execução. A compilação é executada de forma incremental durante a execução do programa com otimização extra aplicada ao código que é frequentemente executado. Essa abordagem garante que o código em hotspots seja executado extremamente rápido graças ao inlining agressivo, análise de escape parcial e outras otimizações avançadas. Algumas otimizações reduzem as alocações de objetos, o que reduz a carga no coletor de lixo. Isso ajuda a melhorar o desempenho de pico de aplicações de longa execução.

O utilitário de imagem nativa do GraalVM também pode compilar o código de bytes Java para gerar executáveis de máquina nativos antecipadamente (ou seja, no momento da compilação). Essas executáveis são inicializadas quase instantaneamente e consomem uma fração da memória que seria usada pela mesma aplicação Java em execução na JVM. Os executáveis nativos também são compactos, pois incluem apenas as classes, os métodos e as bibliotecas dependentes exigidos pela aplicação.

O GraalVM também suporta interoperabilidade multilíngue por meio da estrutura de implementação da linguagem Truffle. O Truffle permite que programas criados em linguagens compatíveis usem bibliotecas com vários idiomas. Por exemplo, um programa JavaScript pode chamar métodos Ruby e compartilhar valores sem fazer cópias. Quando executado em JVM, o Truffle colabora com o compilador GraalVM para compilar linguagens compatíveis com código de máquina nativo para obter desempenho ideal, assim como com o Java.

Saiba mais sobre o compilador GraalVM, leia o ebook GraalVM para Leigos

GraalVM Enterprise

O compilador do GraalVM Enterprise Edition inclui vários algoritmos adicionais de otimização que oferecem melhorias significativas no desempenho e no consumo de recursos. Os recursos de imagem nativa do GraalVM Enterprise Edition suportam diversas funcionalidades avançadas, incluindo o coletor de lixo G1, ponteiros compactados e otimização guiada por perfil, que ajuda o compilador a gerar um código mais eficiente.

O GraalVM Enterprise está incluído com o Java SE Subscription sem custo adicional. Inclui suporte 24 horas por dia, 7 dias por semana da Oracle com acesso a correções de segurança e atualizações de caminho crítico para desempenho e confiabilidade mais previsíveis. Para a migração do Java para a nuvem, o GraalVM Enterprise é gratuito para usar na OCI (Oracle Cloud Infrastructure).

Por que usar o GraalVM

O GraalVM Enterprise é capaz de permitir que os desenvolvedores criem códigos mais eficientes, com melhor isolamento e maior agilidade em ambientes híbridos ou em nuvem. Veja alguns dos motivos pelos quais mais e mais empresas atualmente usam o GraalVM:

  • Adapte-se rapidamente a um mercado em constante mudança. As aplicações de negócios de hoje precisam processar volumes de dados cada vez maiores e responder rapidamente às solicitações dos clientes. As aplicações Java podem evoluir para acompanhar o ritmo, ajudando os desenvolvedores a aumentar a eficiência do desempenho das aplicações enquanto reduz os custos de TI.
  • Capacidade de criar aplicações Java modernas que usam microsserviços e contêineres para nativos da nuvem. Microsserviços são miniaplicações pequenas e independentes que executam uma única função. As aplicações de negócios normalmente aproveitam centenas de serviços e cada um precisa começar rapidamente para minimizar a latência e reduzir os custos de consumo da nuvem. Em outras palavras, só pague pelo que usar.
  • Melhore a produtividade do desenvolvedor cultivando um ecossistema em que diferentes linguagens de programação podem trabalhar juntas em uma JVM.

Casos de uso do GraalVM Enterprise

Aumente o desempenho e amplie as aplicações Java existentes

As inovações do GraalVM ajudam as aplicações Java a acompanhar as demandas atuais de computação com desempenho mais rápido para responder rapidamente às necessidades dos clientes. O otimizador avançado melhora o throughput de pico. Ele também otimiza o consumo de memória minimizando alocações de objeto para reduzir o tempo gasto na execução de coleta de lixo. O GraalVM Enterprise em execução no modo JIT pode aumentar o desempenho em até 50%. Isso libera a memória antes, para que você possa executar outras cargas de trabalho na mesma infraestrutura e reduzir os custos de TI.

Criar aplicações nativas da nuvem

O utilitário de imagem nativa do GraalVM Enterprise compila aplicações Java com antecedência em binários de máquina. As executáveis nativas são inicializadas quase 100 vezes mais rápido e consomem até 5 vezes menos memória em comparação com a execução em uma JVM.

Empresa nativa Graalvm
Figura 1 - Os executáveis nativos são inicializados quase instantaneamente e consomem pouca memória em comparação com Go ou Java HotSpot.

À medida que as organizações transferem cargas de trabalho para a nuvem e pagam por hora pelo uso de recursos do sistema, o GraalVM pode ajudar a obter economias de custo operacionais. Esses resultados tornam os executáveis nativos gerados pelo GraalVM ideais para implementação de microsserviços, uma área suportada pelas principais estruturas de microsserviços, como Helidon, Micronaut, Quarkus e Spring Boot.

Desenvolva programas em várias linguagens e melhore a produtividade

Você pode executar o Java e outras linguagens, como o JavaScript, no JVM com excelente desempenho. O SuiteScript do Oracle NetSuite é uma linguagem de extensão para que os usuários finais personalizem as aplicações em execução no NetSuite. O GraalVM Enterprise habilitou NetSuite a incorporar um tempo de execução de JavaScript baseado em Truffle que pode compilar o JavaScript ao código de máquina que é executado 4 vezes mais rápido que o SuiteScript executado na JVM.

Como melhorar o desempenho e a eficiência da aplicação

O GraalVM Enterprise inclui um compilador de otimização avançado que gera código de máquina enquanto o programa executa JIT para acelerar o desempenho da aplicação Java. Compilando antecipadamente, a imagem nativa se inicia rapidamente e usa menos memória, tornando-a ideal para implementação nativa na nuvem. Ela suporta programas de várias linguagens para melhorar a produtividade, permitindo que os desenvolvedores usem as melhores bibliotecas necessárias para resolver problemas de negócios, independentemente da linguagem em que são escritos.