quarta-feira, 8 de setembro de 2021

📦 As Ofertas do Java SE: Um Guia para Desenvolvedores

🧭 O Ecossistema do Java SE

O ecossistema Java é incrivelmente diverso. Ele alimenta bilhões de dispositivos e servidores e é fundamental para a infraestrutura de nuvem em todo o mundo. Apenas a Plataforma Java, Standard Edition, ou "Java SE", que é a plataforma Java central para computação de uso geral, já possui uma grande diversidade.


📂 As Principais Áreas das Ofertas Java SE

1) OpenJDK

O OpenJDK é o local onde ocorre a colaboração para o desenvolvimento de uma implementação de código aberto da Plataforma Java, Standard Edition, e projetos relacionados. O compromisso com o OpenJDK permanece forte, tendo sido recentemente iniciado o projeto JDK 10. O OpenJDK conta com uma ampla participação em todo o ecossistema. A atividade no projeto tem crescido consistentemente.

Por exemplo, a maioria dos principais distribuidores de Linux e outras partes, como Red Hat, Canonical e SUSE, produzem e distribuem binários baseados neste código aberto. O código-fonte está disponível sob a popular licença GNU General Public License v2 (GPLv2), ou seja, é completamente gratuito. Licenças de código-fonte comerciais também estão disponíveis para empresas que desejam licenciar o código-fonte para uma infinidade de propósitos, e dezenas o fizeram.


2) A Implementação Oracle do Java SE ("Oracle JDK" e "Oracle JRE")

O Oracle JRE/JDK é a implementação Oracle do Java SE. Assim como muitas outras empresas fornecem suas implementações do Java SE para seus clientes, a Oracle também o faz. Existem dois canais principais para as distribuições binárias:

  • java.com: Destinado a consumidores que desejam executar o Java Runtime Environment (JRE) em seus computadores pessoais para aplicativos como Minecraft ou outros softwares de consumo baseados em Java.
  • Java Development Kit (JDK) no OTN: Voltado para desenvolvedores e empresas.

Esses binários são gratuitos para a grande maioria dos casos de uso, conforme observado em java.com/license.


3) Oracle Java SE Advanced, Java SE Advanced Desktop, Java SE Suite

Além da implementação central do Java SE, a Oracle também fornece ferramentas e recursos avançados adicionais voltados para usuários corporativos. Esses recursos incluem ferramentas para ajudar a monitorar, gerenciar e implantar Java em um ambiente empresarial, diagnóstico e monitoramento avançado de tempo de execução, bem como acesso a suporte e atualizações para versões legadas do Java SE, como Java SE 6 e Java SE 7.

Esses recursos comerciais são fornecidos como downloads separados. Na medida em que precisam interagir com o Oracle JRE, eles são desativados por padrão nesse produto e podem ser habilitados usando o sinalizador

-XX:+UnlockCommercialFeatures
em tempo de execução na sua JVM. Mais informações sobre recursos comerciais específicos podem ser encontradas na Tabela 1-1 do link oficial da documentação.


4) Java SE Embedded

Conforme observado na seção (2), o Oracle JRE/JDK é gratuito para a maioria dos casos de uso em que é executado em um desktop ou servidor de uso geral. Se um cliente desejar incorporar o Oracle JDK/JRE em um dispositivo de algum tipo (por exemplo, um caixa registradora), a licença BCL gratuita não se aplica. Nesses casos, uma licença comercial de Java SE Embedded precisa ser negociada.

O Java SE Embedded também oferece opções binárias adicionais para dispositivos com recursos limitados e conjuntos de chips mais orientados para sistemas embarcados.