A última terça-feira viu o lançamento de mais uma versão do Java - a versão 17. Atualmente, esta não costuma ser uma grande notícia, já que com o atual ritmo de lançamentos da plataforma, temos duas versões por ano - em março e em setembro. Entretanto, esta versão é especial. Ela é uma versão LTS, que vem substituir a versão LTS anterior, a versão 11. E porque o lançamento das versões LTS é tão importante?
Já falei um pouco sobre as versões LTS do Java no post sobre o lançamento do Jakarta EE 9.1. LTS é uma sigla que significa Long Term Support, suporte de longo prazo em uma tradução livre. São versões que o fabricante se compromete a dar suporte por um período mais longo, se tornando mais indicadas para utilização pelas empresas, que precisam desse tipo de suporte para garantir o funcionamento adequado do seu negócio. O órgão onde trabalho utiliza esta estratégia e recentemente migramos para a versão 11 do Java (quem sabe ano que vem a gente consiga migrar para esta nova versão...). Quando o seu negócio se torna mais sério e importante, você perde um pouco de espaço para se arriscar tanto atualizando versões sempre que são lançadas. Ainda mais em um ritmo acelerado como o atual do Java. Mas ainda precisa se manter atualizado, e as versões LTS são uma ótima opção pelo suporte fornecido pelos fabricantes, que garantem atualizações de segurança e correção de bugs, mantendo a compatibilidade de versão.
As novidades específicas desta nova versão 17 são poucas:
- Remoção de algumas bibliotecas como RMI Activation e compiladores experimentais AOT e JIT;
- A Applet API foi marcada como deprecated for removal, significando que ela deve ser removida em breve do Java - um marco, certamente, já que o começo da fama (e da má fama também...) do Java se deu com os applets;
- Sealed Classes - inovação que permite limitar quais interfaces e classes podem estender ou implementar uma classe ou interface;
Muito bom, João! Estava precisando dessas informações.
ResponderExcluirOpa, legal! Valeu pelo comentário!!
Excluir