🧭 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.