CodeGym /Blogue Java /Random-PT /O que há de novo no Java 18 e 19? Lançamentos de novos fr...
John Squirrels
Nível 41
San Francisco

O que há de novo no Java 18 e 19? Lançamentos de novos frameworks e Jakarta EE 10. Estado do Java em 2022

Publicado no grupo Random-PT
Java ainda é incrivelmente popular após 27 anos de seu lançamento pela Sun Microsystems. De acordo com vários gráficos de programação importantes, Java continua sendo a segunda linguagem de programação mais popular do mundo, atrás apenas do Python. E para te ajudar a entender melhor o que ainda torna o Java tão exigente, gostaríamos de mostrar o Java “em dinâmica” e como ele avançou em 2022. O que há de novo no Java 18 e 19?  Lançamentos de novos frameworks e Jakarta EE 10. Estado de Java em 2022 - 1

Quais novas versões do Java foram lançadas? Vamos revisar as últimas edições Java

Versões mais recentes do Java agora são lançadas a cada 6 meses. Este ano vimos o lançamento do Java 18 em março e do Java 19 em setembro. Observe que essas versões não são LTS: a edição *LTS mais recente, Java 17, foi lançada em março de 2021. *As versões LTS garantem apenas estabilidade, segurança e melhorias de desempenho, mas não novos recursos. Isso é feito para reduzir o risco de uma atualização interromper a interação com uma ferramenta ou biblioteca. Vale ressaltar que antes de 2018, os ciclos de lançamento do Java eram muito mais longos e podiam levar até 5 anos. No entanto, o mundo tornou-se mais dinâmico, por isso, para competir e ter sucesso no turbulento ambiente de TI de hoje, o Java vem com atualizações com muito mais frequência do que mais tarde. O que há de novo no Java 18 e 19?  Lançamentos de novos frameworks e Jakarta EE 10. Estado de Java em 2022 - 2

Java 18. O que há de novo?

Se você está se perguntando quais mudanças ou mudanças poderíamos ver com o lançamento do Java 18, aqui estão elas:
  • UTF-8 . Antes do Java 18, a codificação do sistema operacional era usada para ler arquivos sem especificar um final de caractere explícito. Não mais. UTF-8 tornou-se o conjunto de caracteres padrão em todos os sistemas operacionais.

  • O comando jwebserver . Ao usar este comando, os usuários podem iniciar rapidamente um servidor web rudimentar.

  • A tag @snippet . Com a ajuda desta tag, você poderá integrar trechos de código-fonte em sua documentação JavaDoc.

  • "SPI de resolução de endereço da Internet." Usando isso, os especialistas em controle de qualidade podem substituir o resolvedor padrão para endereços IP.

  • Adicionados recursos de visualização e incubadora "Correspondência de padrões para switch", "API de função e memória estrangeira" e "API de vetor".

  • Servidor Web simplificado. Java 18 veio com um servidor HTTP rudimentar que pode ser iniciado com: jwebserver .

Java 19. O que há de novo?

Java 19 possui muitos recursos inovadores para oferecer aos seus usuários. Ainda assim, entre os mais emocionantes, podemos destacar:
  • Capacidade de padrões de registro para estender a correspondência de padrões e expressar consultas de dados mais sofisticadas.
  • JEP 424 , uma nova API não Java para acesso à memória externa.
  • JEP 426 para melhorar o desempenho com uma API para expressar cálculos vetoriais.
Além disso, os tão esperados Virtual Threads desenvolvidos no Project Loom, Foreign Function & Memory API , Structured Concurrency e Vector API finalmente apareceram no Java 19. Eles estão atualmente disponíveis apenas em modo de visualização – isso mudará nos próximos lançamentos.

Estado de outras versões Java em 2022

Houve várias mudanças significativas nas versões Java ao longo de 2021 e 2022. Muitas empresas mudaram grande parte de seus aplicativos para Java 11. De acordo com o relatório da New Relic , em março de 2020, 84,48% dos aplicativos rodam em Java 8. Agora 48,44 % dos aplicativos estão em Java 11 versus 46,45% dos aplicativos em Java 8. Por que muitas empresas ainda estão presas ao Java 8? Há uma mistura de razões diferentes, desde questões práticas (atualização de suas ferramentas, bibliotecas, estruturas) até questões políticas. O que há de novo no Java 18 e 19?  Lançamentos de novos frameworks e Jakarta EE 10. Estado do Java em 2022 - 3

Fonte

Observe que essas versões têm suporte de longo prazo, e a edição LTS mais recente, Java 17, ainda não estabeleceu uma posição sólida, mas já ultrapassou a maioria das versões não-LTS nos poucos meses desde seu lançamento. Versões Java não-LTS normalmente têm baixa adoção e apenas alguns fornecedores enviam patches para elas (a Azul Systems é o representante mais brilhante que oferece suporte a algumas edições não-LTS). Hoje, apenas 2,7% dos aplicativos estão sendo executados em versões Java não LTS, e Java 14 é o rei entre eles, com Java 10 e Java 16 sendo os menos populares. O que há de novo no Java 18 e 19?  Lançamentos de novos frameworks e Jakarta EE 10. Estado do Java em 2022 - 4

Distribuições do Java Developer Kit (JDK) em 2022

À medida que a popularidade da Oracle diminui, a popularidade da Amazon cresce. Em 2020, a Oracle era o fornecedor mais popular de distribuições JDK, compreendendo cerca de 75% do mercado Java, mas agora a sua quota caiu para metade. A Amazon saltou rapidamente para 22% do mercado este ano – acima dos 2,18% em 2020. O que há de novo no Java 18 e 19?  Lançamentos de novos frameworks e Jakarta EE 10. Estado do Java em 2022 - 5

Outras atualizações importantes no Java World 2022: Spring Framework 6, Spring Boot 3 e Jakarta EE 10 Release

Quando se trata de novidades relacionadas a Java, não poderíamos pular os lançamentos do Spring Framework 6 e Spring Boot 3. A VMware desenvolveu o novo Spring Framework 6 por cinco anos e com seu lançamento, a VMware provavelmente iniciou uma nova geração para o Spring. ecossistema. Spring Framework 6 requer a versão Java 17 e Jakarta EE 9. Além disso, suporta o recém-lançado Jakarta EE 10, o que o torna compatível com os servidores web mais recentes, como Tomcat 10.1, Jetty 11 e Undertow 2.3. O novo Spring Boot 3, por sua vez, é compatível com Spring Framework 6 e tem suporte para produção de executáveis ​​nativos (inicia mais rapidamente, usa menos memória, tem imagens de containers menores e melhor segurança). Conseqüentemente, Java se tornou mais competitivo na nuvem. Falando sobre Jakarta EE 10, seu lançamento anda de mãos dadas com a atualização do Java 19 – setembro de 2022. Seu objetivo é fornecer uma combinação de especificações para a criação de aplicativos Java nativos da nuvem modernizados, simplificados e leves em todo o espectro das tecnologias Jakarta EE. Ou seja, o Jakarta EE 10 realmente difere de seus antecessores e oferece novas funcionalidades em mais de 20 especificações de componentes.

Classificações de 2022 em detalhes

Esta visão geral estaria incompleta sem olhar para os principais gráficos de programação e posições Java este ano: De acordo com o RedMonk Programming Language Ranking de junho de 2022, Java ocupa seu honroso 3º lugar. O que há de novo no Java 18 e 19?  Lançamentos de novos frameworks e Jakarta EE 10. Estado do Java em 2022 - 6Por favor, observe que o RedMonk pode não oferecer uma representação estatisticamente válida do uso atual da linguagem, uma vez que extrai classificações de linguagem do GitHub e do Stack Overflow e, em seguida, combina-as para uma classificação, tentando mostrar a você “a imagem real” (também conhecida como refletir ambos os códigos ( GitHub) e discussão (Stack Overflow). Se considerarmos apenas StackOverflow , Java aqui é a segunda linguagem de programação orientada a objetos de ponta depois de Phyton. O que há de novo no Java 18 e 19?  Lançamentos de novos frameworks e Jakarta EE 10. Estado do Java em 2022 - 7No entanto, se compararmos também com linguagens de script e marcação, Java levará o 7º lugar neste mix. A grande mudança aconteceu com Java, de acordo com o mundialmente famoso índice TIOBE , onde C++ ultrapassou Java pela primeira vez em sua história (desde 2001), o que significa que Java está na posição quatro agora. O que há de novo no Java 18 e 19?  Lançamentos de novos frameworks e Jakarta EE 10. Estado do Java em 2022 - 8Dito isto, se olharem para os gráficos, verão que o Java ainda registou um crescimento este ano (1,70%), o C++ também teve +4,21%, o que acabou por lhe permitir ultrapassar um pouco o Java. , se nos referirmos ao Índice TIOBE de longo prazo, ainda veremos Java sendo a terceira linguagem de programação mais popular durante um período dos últimos 12 meses. O que há de novo no Java 18 e 19?  Lançamentos de novos frameworks e Jakarta EE 10. Estado do Java em 2022 - 9Bem, quem sabe o que acontecerá no mundo da tecnologia durante os próximos 12 meses?

Conclusão

Em última análise, Java é uma linguagem de programação estabelecida usada por milhares de desenvolvedores em todo o mundo, tendo sido adotada por empresas de todos os tamanhos e esferas, incluindo finanças, comércio eletrônico, setores de petróleo e gás, educação, saúde, governo, big data e muito mais. Ainda assim, acreditamos que o Java está longe de atingir seu ponto de saturação, pois avança continuamente com recursos que melhoram o desempenho geral e ampliam suas capacidades. Prevemos que a linguagem continuará a evoluir e a adquirir uma nova identidade com o surgimento de tecnologias inovadoras como ML e IA. Então, o que você acha que acontecerá com Java no próximo ano? Qual foi o destaque para a comunidade Java este ano?
Comentários
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION