Pular para o conteúdo principal

Postagens

Mostrando postagens de 2023
  Retrospectiva 2023 2023 foi um ano interessante para o ecossistema Java. Relembrando que o Java foi lançado a quase 30 anos , e desde então, o grande desafio sempre foi a questão da performance, manter a estabilidade e retrocompatibilidade. O objetivo do Java sempre foi ser independente de plataforma. Isto é, sem precisar compilar o código novamente, é possível rodar em qualquer dispositivo compatível com a máquina virtual. O famoso slogam ( write once, run anywhere ) Muitos acreditam que o peso desta responsabilidade impede que o Java inove com a velocidade que a comunidade espera. Uma vez que outras linguagens acabam liberando recursos importantes antes do Java. Isso vem mudando desde o lançamento do novo modelo de release a cada seis meses. Atualmente temos dois lançamentos anuais, sendo o primeiro em março e outro em setembro . Uma versão de longo suporte ( LTS ) a cada três anos. Isto proporciona que a indústria experimente novos recursos, frameworks se atualizem para a próxim

Java 21 não é versão LTS

Se você é do mundo Java, deve saber que o Java 21 foi lançado no dia 19/09/2023 e até um tempo antes, não se sabia se a versão iria ser uma versão de longo suporte ou não. O fato é que projeto Java (OpenJDK) não oferece uma versão com longo suporte (LTS), assim como aconteceu com o Java 11 e 17. Mas como assim? Quem oferece o suporte de longo prazo com atualizações de segurança são os fornecedores que geram suas próprias distribuições. Oracle JDK por exemplo. Além de muitas outras como Microsoft, Azul, Adoptium, Amazon, IBM, RedHat que são algumas das principais. Para entender melhor, vamos separar o Java do JDK, OpenJDK dos seus fornecedores, manutenção e de suporte para entender melhor como tudo isso funciona. Java 21 na verdade é um atalho para o termo: J ava Platform Standard Edition 21. Mas você não pode fazer nada com isso pois não é nem código, nem um binário que você possa instalar. Ela é um conjunto de especificações que definem a linguagem, sua API, uma máquina virtu

Conheça o instancio

Uma biblioteca Java para automatizar a configuração de dados em testes de unidade. Neste post, vou apresentar a biblioteca instancio ( www.instancio.org ), uma ferramenta poderosa para facilitar a criação de testes unitários em Java. A biblioteca instancio permite instanciar objetos complexos com apenas uma linha de código, evitando a necessidade de escrever construtores, setters ou builders. Além disso, a biblioteca instancio é compatível com o Junit, o framework mais popular para testes unitários em Java. Para ilustrar o uso da biblioteca instancio, vou usar um exemplo de um sistema de escola que oferece cursos aos alunos. O sistema possui as classes Curso, Aluno, Plrofessor e Matricula, que representam os conceitos do domínio. Cada classe possui vários atributos e métodos, que não serão detalhados aqui por questão de simplicidade. O objetivo é testar o método matricularAluno da classe Curso, que recebe um objeto Aluno e cria uma nova Matricula associada ao curso e ao aluno. Se