Skip to main content

Java faz 25 anos: envelheceu como vinho ou como leite?

Escrito por
Blog illustrations FEATURE

22 de maio de 2020

0 minutos de leitura

Em 23 de maio de 1995, a Sun Microsystems lançou Java. Isso significa que Java completa 25 anos — e temos muito o que comemorar! Mas 25 anos é bastante tempo para uma linguagem de programação, não é? Vamos dar uma olhada na linguagem de programação, no ecossistema, na comunidade e no futuro de Java para tentar descobrir se Java envelheceu como vinho ou como leite.

Em resumo: embora nem todos concordem com alguns aspectos e mudanças em Java — ou tenham conseguido se adaptar a eles —, o ecossistema é vibrante, e a linguagem evolui e amadurece rapidamente, como um excelente Cabernet Sauvignon californiano.

James Gosling, Mike Sheridan e Patrick Naughton começaram o projeto da linguagem Java em 1991. Em 1995, a Sun Microsystems lançou a primeira versão. James Gosling criou a linguagem com uma sintaxe no estilo de C/C++, para que os programadores pudessem se familiarizar facilmente com Java. O objetivo era permitir que ela fosse executada em todos os tipos de sistemas sem precisar de alterações específicas no código. O princípio WORA, “Write Once, Run Anywhere” (escreva uma vez, execute em qualquer lugar), surgiu com o lançamento de ambientes de execução para todas as plataformas populares. 

Aos 25 anos, críticos podem dizer que Java está ultrapassada e que já não há espaço para uma linguagem como ela. No entanto, basta olhar de perto para ver que Java continua sendo uma das linguagens mais populares atualmente. Além disso, outras linguagens muito populares, como JavaScript e Python, têm idade parecida: JavaScript surgiu em 1995, enquanto a primeira versão de Python data de 1990.

O ecossistema Java

Java não é apenas uma linguagem: a JVM (Java Virtual Machine, ou Máquina Virtual Java) e seu ecossistema evoluíram bastante ao longo dos anos. Outras linguagens criadas para rodar na JVM também se tornaram populares, como Scala, Groovy e, mais recentemente, Kotlin. No entanto, ao consultar o relatório da JVM de 2020, vemos que Java ainda é a linguagem mais popular na JVM. 

A versão mais recente é Java 14, lançada em 17 de março de 2020. Com novos recursos de linguagem, como expressões switch aprimoradas, blocos de texto, NullPointerException mais informativas e Records, dizer que Java não evolui ou está morta simplesmente não é verdade. Na verdade, a linguagem evolui em um ritmo mais acelerado do que nunca. Talvez até rápido demais para que os desenvolvedores Java consigam acompanhar: o relatório da JVM de 2020 mostra que as pessoas tendem a não atualizar para a versão mais recente. Independentemente de os desenvolvedores acompanharem ou não esse novo ritmo, Java está muito viva.

O ecossistema Java vai muito além da JVM e das linguagens que rodam nela. Com a chegada de gerenciadores de pacotes como Maven, em 2002, e Gradle, em 2007, ficou muito mais fácil incluir bibliotecas e frameworks de terceiros em projetos Java. Bibliotecas conhecidas, como Apache Commons, Eclipse Collections e milhares de outras, enriquecem muito o ecossistema. Frameworks como Quarkus e Spring(Boot) tornam o desenvolvimento de aplicações muito mais simples. Atualmente, o Spring é o framework mais dominante do ecossistema e um recurso essencial para inúmeras aplicações.

Mantenha-se em dia

Java e seu ecossistema estão crescendo muito. Novos recursos e correções surgem rapidamente tanto na linguagem quanto em bibliotecas e frameworks de terceiros. Com uma comunidade enorme que dá suporte à linguagem, distribuições diferentes do JDK (Java Development Kit) e bibliotecas de código aberto, o ecossistema avança em ritmo acelerado. Hoje, o maior desafio para os desenvolvedores é acompanhar esse ritmo. Ainda há pessoas usando versões antigas de Java em produção — 64% ainda usavam Java 8 em produção no início de 2020 —, e o mesmo vale para versões desatualizadas de bibliotecas e frameworks. 

Dependências desatualizadas, antes de tudo, expõem você a vulnerabilidades conhecidas que podem comprometer seu sistema. A Snyk ajuda você a identificar e corrigir esses problemas, analisando seus projetos. Além disso, quanto mais você adia a atualização, mais difícil fica migrar para versões novas. Ao deixar de atualizar, você acumula dívida técnica, que cresce com o tempo.

Gráfico de barras das versões de suporte de longo prazo: 7 ou anteriores: 3%, 8: 64%, 9: 2%, 10: 2%, 11: 25% e 12: 4%.

Conclusão

Java continua sendo uma linguagem e um ecossistema muito vibrantes — e isso é possível graças à comunidade ativa e numerosa. Embora nem todos recebam bem algumas mudanças, podemos concluir que a linguagem continua evoluindo rapidamente. Atualizar para versões mais novas da sua distribuição Java e das suas bibliotecas é essencial agora e continuará sendo no futuro próximo.

Em resumo, Java está muito viva e com tudo. Embora nem todos concordem com alguns aspectos e mudanças em Java — ou tenham conseguido se adaptar a eles —, o ecossistema é vibrante, e a linguagem evolui e amadurece rapidamente, como um excelente Cabernet Sauvignon californiano.

Feliz 25º aniversário, Java!

Analise e corrija seus projetos com a Snyk.

Comece a jogar Capture the Flag

Aprenda a resolver desafios de Capture the Flag assistindo à gravação sob demanda do nosso workshop virtual introdutório.