Índice
- Conceitos
- História do Java e seu desenvolvimento
- Versão Feature Release Java JDK
- Versão LTS (Long Term Support) Java JDK
- OracleJDK X OpenJDK
- Referências
Conceitos
História do Java e seu desenvolvimento
Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de Java é uma linguagem de programação orientada a objetos desenvolvida na década de 90 por uma equipe de programadores chefiada por James Gosling, na empresa Sun Microsystems.
Nos anos de 2006 a 2007 muitas partes do código fonte do Java foram passadas para licença de software GNU/GPL ou código aberto.
O que possibilita que qualquer pessoa possa pegar o código-fonte, produzir um build e publicá-lo.
Porém para que o build ou distribuição seja válida para o mercado foi criado um processo de certificação usado para garantir a validade do build.
Neste momento não vou entrar neste assunto para não complicar mais esta aula, iremos entender isso um pouco mais a frente.
Fato é que muitas empresas já fazem isso, ou seja pegam o código fonte do JDK e criam distribuições openjdk como veremos mais à frente nesta aula
Em 2008 o Java foi adquirido pela empresa Oracle Corporation.
Diferente das linguagens de programação modernas, que são compiladas para código nativo, a linguagem Java é compilada para um bytecode que é interpretado por uma máquina virtual (Java Virtual Machine, mais conhecida pela sua abreviação JVM).
A linguagem de programação Java é a linguagem convencional da Plataforma Java, mas não é a sua única linguagem.
J2ME Para programas e jogos de computador, celular, calculadoras, ou até mesmo o rádio do carro.
Em 2017 com o lançamento do Java 9 houve uma grande mudança no versionamento e lançamento de versões do Java
São Lançados 2 tipos de versões, as Feature Releases e as LTS
Versão Feature Release Java JDK
A Feature Release é uma versão de JDK que é lançada a cada 6 meses e que traz novas funcionalidades e recursos.
Porém, o suporte de atualização de segurança, estabilidade e performance é válido até o lançamento de uma nova Feature Release, ou seja 6 meses
Nas Feature Release, os patches de segurança e correções de bugs não serão mais lançados para as versões anteriores.
Com a aceitação e testes dos recursos da FR, os mesmos são implementados em um futura versão LTS
E por outro lado temos a versão LTS.
Versão LTS (Long Term Support) Java JDK
LTS (Long Term Support) versão mais madura e estável, que contem recursos implementados e aceitos em FR anteriores
Esta versão é lançada: a cada 3 anos
E o Suporte de longo prazo (atualizações e correções)
Em 2018, a Oracle muda licença do JDK e fornece 2 Builds:
Oracle JDK (comercial), que pode ser usado gratuitamente em ambientes de desenvolvimento e teste, mas você tem que pagar para usá-lo na produção. O OracleJDK é uma versão LTS (Suporte Estendido).
Oracle Open JDK (open source), que pode ser usado em qualquer ambiente gratuitamente. Que é uma versão Feature Release (Duração de 6 meses)
Com essa mudança, muitos devs procuraram outras Distribuições de JDK, visto que com a liberação do OpenJDK em 2007, existem outros distribuidores de JDK no mercado baseadas no OPENJDK
Fonte, referências e história detalhada do JAVA: Wikipedia
OracleJDK X OpenJDK
Oracle JDK : Kit de desenvolvimento java com código fechado e licenciamento pago.
OpenJDK : Kit de desenvolvimento java com código aberto e licenciamento gratuito.
Qual é a diferença entre OpenJDK e Oracle JDK ?
A maior diferença entre o OpenJDK e o Oracle JDK é o licenciamento. O OpenJDK é um Kit de Desenvolvimento Java de código aberto completamente com uma GNU General Public License.
O Oracle JDK requer uma licença comercial sob o Contrato de Licença de Código Binário da Oracle.
Mas também existem muitas outras diferenças em termos de suporte e custo.
Desde janeiro de 2019, as empresas agora precisam adquirir uma licença comercial (da Oracle) para receber atualizações de software. Mais detalhes estão disponíveis na página Oracle Java SE Support Roadmap.
Cronograma de Lançamento
A Oracle faz lançamentos a cada três anos, enquanto o OpenJDK é lançado a cada seis meses.
A Oracle oferece suporte de longo prazo para seus lançamentos. Por outro lado, o OpenJDK suporta as alterações de uma versão apenas até a próxima versão ser lançada.
O OpenJDK é igual ao Oracle JDK?
OpenJDK tem o mesmo código que OracleJDK, dependendo de qual provedor você está usando.
A principal diferença é que o OpenJDK é um kit de desenvolvimento Java de código aberto, enquanto o Oracle JDK é um código fechado.
Desempenho do OpenJDK vs. Oracle JDK?
Não há diferença técnica real entre os dois, já que o processo de construção do Oracle JDK é baseado no do OpenJDK.
Quando se trata de desempenho, o JDK da Oracle é melhor em relação à capacidade de resposta e desempenho de JVM . Ele coloca mais foco na estabilidade devido à importância que dá aos seus clientes corporativos.
O OpenJDK, em contraste, entrega lançamentos com mais frequência.
Como resultado, podemos encontrar problemas de instabilidade.
Mas o desempenho do OpenJDK tem melhorado continuamente.