Pular para o conteúdo principal

Postagens

Segurança do Java resiste a computação quântica?

Potenciais ameaças à segurança representadas por computadores quânticos e como os aplicativos Java podem ajudar a resistir a essas ameaças Os computadores quânticos têm o potencial de quebrar os algoritmos criptográficos que protegem dados e comunicações. Isso ocorre porque eles podem resolver certos problemas matemáticos muito mais rápido do que os computadores clássicos. Isso representa uma ameaça à segurança de dados e comunicações, pois pode permitir que invasores decifrem informações confidenciais. Para lidar com essa ameaça, os aplicativos Java podem usar a API Key Derivation Function (KDF), o Module-Lattice-Based Key Encapsulation Mechanism (ML-KEM) e o Module-Lattice-Based Digital Signature Algorithm (DSA). Essas APIs, algoritmos e padrões como a Criptografia de Chave Pública Híbrida RFC 9180 são áreas em desenvolvimento e direções potenciais de soluções mais amplas resistentes ao Quantum Também é importante se atualizar para soluções de segurança resistentes a q...
Postagens recentes

O que esperar do ecossistema Java em 2025

Em 2025, o ecossistema Java está pronto para o crescimento e evolução contínuos, impulsionados por diversas tendências importantes Lançamento do Java 24 O projeto OpenJDK que mantém a linguagem Java e a JVM/JDK adotou a cadência de releases a cada 6 meses. Sempre em Março e Setembro. Programado para março de 2025, o Java 24 apresenta melhorias significativas: JEP 483: Ahead-of-Time Class Loading & Linking:  É um novo recurso do JDK 24 que visa melhorar o tempo de inicialização de aplicativos Java armazenando definições de classe e vinculando informações em um cache AOT (head-of-time). Compact Object Headers -  JEP 470 : reduz a sobrecarga de memória, melhorando o desempenho para aplicativos de grande escala. Threads virtuais: simplifica a programação simultânea, permitindo o manuseio eficiente de vários threads. Pattern Matching: melhora a legibilidade do código e reduz o boilerplate, tornando o Java mais amigável ao desenvolvedor. Scoped Values (Fourth Previ...

Retrospectiva do Ecossistema Java 2024

O ano de 2024 foi marcante para o ecossistema Java, consolidando sua posição como uma das principais linguagens de programação no desenvolvimento de aplicações modernas. Com atualizações significativas, adoção crescente de novas versões e discussões relevantes na comunidade, o Java demonstrou sua capacidade de evolução contínua para atender às demandas tecnológicas atuais. Principais Notícias de 2024 Adoção acelerada do Java 21 Em setembro de 2023, foi lançado o Java 21, trazendo melhorias notáveis, como threads virtuais e bibliotecas aprimoradas. A adoção desta versão foi significativamente mais rápida em comparação com lançamentos anteriores. Nos seis meses subsequentes ao lançamento, 1,4% das aplicações monitoradas já utilizavam o Java 21, um aumento de 287% em relação ao mesmo período após o lançamento do Java 17. Além disso, o Java 17, lançado anteriormente, viu sua adoção crescer para 35% das aplicações, refletindo um aumento de quase 300% em um ano. Alguns dos recursos relevante...

Java aprimora a documentação com suporte Markdown

Permite que os comentários da documentação do JavaDoc sejam escritos em Markdown, em vez de apenas em uma mistura de HTML e JavaDoc @-tags. JEP 467, Markdown Documentation Comments , foi promovido para ser liberado no JDK 23 Objetivos da JEP Tornar os comentários da documentação da API mais fáceis de escrever e ler no formato de origem, introduzindo a capacidade de usar a sintaxe Markdown nos comentários da documentação, juntamente com elementos HTML e tags JavaDoc. Estende a API Compiler Tree para permitir que outras ferramentas que analisam comentários de documentação manipulem o conteúdo Markdown nesses comentários. Não é o objetivo desta JEP, permitir a conversão automatizada de comentários de documentação existentes para a sintaxe Markdown. Motivação Os comentários da documentação Java tradicionalmente usam tags HTML e JavaDoc, uma escolha prática em 1995, mas desde então se tornou menos conveniente. HTML é prolixo e difícil de escrever à mão, especialmente para desenvolve...

Java 22

Java 22 vem aí! O JDK 22 está chegando, sendo lançado em 19 de março. Podemos acompanhar a live de lançamento aqui  https://www.youtube.com/watch?v=AjjAZsnRXtE a partir das 14 horas (horário de Brasilia) No total, são 12 features (JEPs) a serem liberadas no JDK 22. Classificadas em final features e preview features. 4 final features, 7 preview features e 1 feature incubada. Além de inúmeros bugs corrigidos e pequenas outras novas features. O release notes pode ser acessado aqui . Final Features 423: Region Pinning for G1 Reduzir a latência implementando a fixação de região no G1, para que a coleta de lixo não precise ser desativada durante regiões críticas da Java Native Interface (JNI). Aborda problemas de travamento de threads porque foram referenciados por objetos usados pelo código nativo. Com esta alteração, o G1 manterá os objetos nativos na região onde residem enquanto continua a executar o coletor de lixo. 454: Foreign Function & Memory API Uma API que permi...