A Oracle lançou o Java 22, a versão mais recente da popular linguagem de programação e plataforma de desenvolvimento.
Java 22 (Oracle JDK 22) oferece milhares de melhorias de desempenho, estabilidade e segurança, incluindo 12 novas propostas de aprimoramento de JDK (JEPs) que aprimoram a linguagem Java, APIs, desempenho e ferramentas de desenvolvimento incluídas no Java Development Kit (JDK).
Java e IA
Também. incluídos na nova versão estão recursos de linguagem que permitem melhor aos desenvolvedores usar Java para construir aplicativos de IA.
“O JDK 22 tornará as implantações de IA mais fáceis para as empresas. Um dos recursos que está em desenvolvimento e agora está finalizado é a API de Função Estrangeira e Memória”, disse Simon Ritter, vice-CTO da Azul, ao The New Stack. “Isso faz parte de um projeto OpenJDK maior chamado Panamá. Como isso permite que o código Java interaja mais facilmente com bibliotecas não Java, é ideal para desenvolver e implantar aplicativos de IA/ML, que normalmente usarão bibliotecas não Java.”
Georges Saab, vice-presidente sênior da Oracle Java Platform e presidente do conselho administrativo do OpenJDK, disse ao The New Stack que Java continuou a crescer como linguagem de programação porque evoluiu continuamente para se adequar aos casos de uso específicos que as pessoas estão mais interessadas. em resolver hoje em software.
“Queremos ter certeza de que eles pensam naturalmente em Java quando se trata disso”, disse ele. No entanto, “Se eu disser IA para você, você provavelmente irá, Python. Certo, ótimo. Por que você diz Python? Bem, o que podemos aprender com isso? Bem, você sabe que o que o Python está fazendo bem é, na verdade, fornecer código cola para bibliotecas nativas que fazem a maior parte do trabalho pesado para cargas de trabalho de IA. Certo, ótimo. Bem, por que você não pensa automaticamente em Java aí? Bem, provavelmente porque o Python trabalhou muito no início para facilitar a interface com o código nativo e o Python. E então, há alguns anos, percebemos isso e começamos a trabalhar no Panamá, que é final com a API de função estrangeira e memória no JDK 22. E queremos tornar a interface entre nativo e Java mais fácil para casos de uso como IA.
Para fazer isso, a Oracle precisa descobrir uma maneira de ter uma nova versão do Java Native Interface (JNI) que seja mais fácil de usar. “Python é visto como ótimo para IA porque existem todas essas bibliotecas nativas que estão fazendo o trabalho pesado”, disse Saab. “Por que essas bibliotecas nativas? Por que não estão em Java? Bem, eles não estão em Java…?”
A Oracle está trabalhando nisso
A Oracle tem trabalhado nessa questão em diferentes projetos há vários períodos de tempo. Muitos deles estão entregando, entregaram ou estão prestes a entregar as versões de seis meses do Java.
E “Embora eles não estejam focados em IA, especificamente, eles estão focados nos tipos de casos de uso, tipos de paradigmas de programação e nos tipos de recursos de hardware que estão surgindo para que cada um desses esforços, embora focado em uma área específica, holisticamente tornar o Java muito melhor para a programação moderna e para os tipos de coisas que as pessoas desejam fazer”, disse Saab ao The New Stack.
Além disso, como um dos objetivos do Projeto Amber é a interoperabilidade de código nativo e memória, o Projeto Babylon da Oracle está focado na interoperabilidade de modelos de programação estrangeiros e em facilitar o trabalho dos desenvolvedores com GPUs.
“O objetivo principal da Babylon é estender o alcance do Java a modelos de programação estrangeiros, como SQL, programação diferenciável, modelos de aprendizado de máquina e GPUs. A Babylon conseguirá isso com um aprimoramento da programação reflexiva em Java, chamada reflexão de código”, disse uma descrição do projeto.
As unidades de processamento gráfico (GPUs) tornaram-se a base do processamento de inteligência artificial. Em essência, eles falam a linguagem da IA para o hardware. Por exemplo, a Nvidia, que realiza sua conferência anual GTC esta semana, está ganhando muito vendendo GPUs para acelerar a inovação em IA.
“Depois de quase três décadas, a capacidade do Java de suportar tarefas complexas de desenvolvimento que abrangem uma ampla gama de casos de uso torna a plataforma tão relevante como sempre foi”, disse Arnal Dayaratna, vice-presidente de pesquisa para desenvolvimento de software da IDC, em comunicado. “A versatilidade e o conjunto de ferramentas abrangente do Java permitem que ele apoie o desenvolvimento de aplicativos de missão crítica de nível de produção em escala, o que o posiciona como uma tecnologia capacitadora essencial para casos de uso inovadores, como IA generativa.”
Brad Shimmin, analista da Omdia, disse que seria bom ter uma visão mais ampla.
“Se você recuar um pouco e olhar para essas atualizações como um todo, fica claro que vemos uma empresa interessada em garantir o valor de longo prazo do Java, que está se aproximando dos 30 anos.º ano em produção em tantas empresas diversas”, disse ele. “Esse foco aparece em melhorias como a introdução de uma função externa e API de memória (dentro do Project Loom), que permite que o Java alcance aplicativos e dados externos de uma maneira muito mais segura e com melhor desempenho. Aqui, ao não exigir que os desenvolvedores chamem código e dados externos sem ter que invocar a interface nativa da plataforma para executar esse código – um processo que pode levar a gargalos de desempenho e problemas de estabilidade.”
Apoiando os desenvolvedores em todas as fases
Enquanto isso, a Oracle adicionou recursos para ajudar na integração de novos desenvolvedores. Embora o Java tenha 29 anos, com a popularidade contínua da linguagem nas empresas e em outros lugares, novos desenvolvedores a adotam o tempo todo.
“A próxima geração de desenvolvedores que integram Java é uma área de investimento importante para a Oracle”, disse Sharat Chandar, diretor sênior de gerenciamento de produtos da plataforma Java da Oracle, ao The New Stack. “A versão Java 22 ajuda a resolver isso no que chamamos de ‘Paving to Onramp’. No Java 22, dois recursos principais podem ajudar novos desenvolvedores a acelerar a adoção do Java, a saber, ‘Lançar programas de código-fonte de vários arquivos’ (JEP 458) e ‘Classes declaradas implicitamente e métodos principais de instância’ (JEP 463 na segunda visualização).
O JEP 458 ajuda a tornar radicalmente mais fácil para novos desenvolvedores executar um programa fornecido como vários arquivos de código-fonte Java, ajudando a evitar a necessidade de configurar ambientes complexos de ferramentas de construção. O JEP 463 visa reduzir a necessidade inicial de compreender os recursos de linguagem projetados para programas grandes, ajudando assim a tornar mais fácil para os desenvolvedores a construção de programas simplificados que eventualmente podem ser expandidos para adotar recursos mais avançados à medida que suas habilidades aumentam.
“Ao fornecer melhorias que agilizam o desenvolvimento de aplicativos e ampliam o alcance do Java para torná-lo acessível a desenvolvedores de todos os níveis de proficiência, o Java 22 ajudará a impulsionar a criação de uma ampla gama de novos aplicativos e serviços para organizações e desenvolvedores”, disse Saab em um comunicado. declaração.
“A popularidade do Java como linguagem de programação, plataforma e comunidade de desenvolvedores continua a crescer no Marrocos e na região africana”, disse Badr El Hourari, fundador e CIO da xHub, em comunicado. Com o Java 22, o foco da equipe Java da Oracle na inovação ajudará os novos desenvolvedores a adotarem o Java mais rapidamente, como no JEP 463. Ao simplificar a linguagem, o acesso ao Java se torna mais fácil para toda uma nova geração de programadores.
Mais atualizações e melhorias
O JDK mais recente fornece atualizações e melhorias, incluindo melhorias de linguagem do OpenJDK Project Amber (declarações antes de super(…), variáveis e padrões sem nome, modelos de string e classes declaradas implicitamente e métodos principais de instância); melhorias do Projeto Panamá (Foreign Function & Memory API e Vector API); recursos relacionados ao Project Loom (Simultaneidade Estruturada e Valores com Escopo); recursos básicos de bibliotecas e ferramentas (API de arquivo de classe, lançamento de programas de código-fonte de vários arquivos e coletores de fluxo); e atualizações de desempenho (fixação de região para G1).
Enquanto isso, atualizações significativas entregues no Java 22 são:
Recursos do Projeto Âmbar
JEP 447: Declarações antes de super(…):
JEP 456: Variáveis e padrões sem nome
JEP 459: Modelos de string (segunda visualização
JEP 463: Classes declaradas implicitamente e métodos principais de instância (segunda visualização):
Recursos do projeto Tear
JEP 462: Simultaneidade Estruturada (Segunda Visualização
JEP 464: Valores com escopo definido (segunda visualização)
Recursos do Projeto Panamá
JEP 454: Função Estrangeira e API de Memória
JEP 460: Vector API (Sétima Incubadora
Recursos principais de bibliotecas e ferramentas
JEP 457: API de arquivo de classe (visualização)
JEP 458: Lançar programas de código-fonte com vários arquivos
JEP 461: Coletores de fluxo (visualização)
Atualizações de desempenho
“Embora o JDK 22 não seja uma atualização de suporte de longo prazo, não há razão para não usá-lo na produção”, disse Ritter da Azul. “Atualizações como modelos de string e coletores de Stream são atraentes para os desenvolvedores e simplesmente facilitam seu trabalho. A cadência de lançamento de 6 meses do Java está entregando mais recursos novos com mais rapidez do que jamais vimos antes do JDK 9.”
“O Java 22 se parece um pouco com as atualizações anteriores da plataforma JDK, pois a Oracle introduziu um número absolutamente impressionante de melhorias na maioria dos principais projetos de melhoria da empresa – projetos como Loom, Amber e Panama”, Brad Shimmin, analista da Omdia disse ao The New Stack.
Assinatura Java
Além dos novos aprimoramentos e recursos, o Java 22 é suportado pelo Java Management Service (JMS) — um serviço nativo do Oracle Cloud Infrastructure (OCI) — que oferece um console e painel unificados para ajudar as organizações a gerenciar tempos de execução Java e aplicativos no local ou em qualquer nuvem.
A Oracle disse que o Java oferece maior desempenho, eficiência, inovação e economia de custos quando implantado na nuvem na OCI, que é uma das primeiras nuvens em hiperescala a suportar Java 22.
A assinatura do Oracle Java Universal SE é uma oferta pré-paga. Inclui suporte de triagem para todo o portfólio Java, direito ao GraalVM, Java SE Subscription Enterprise Performance Pack, acesso aos recursos avançados do Java Management Service e flexibilidade para atualização no ritmo de seus negócios.
“Fico surpreso ao ver os recursos do pacote Java 22 para todos – de estudantes a desenvolvedores seniores, e de entusiastas aventureiros de Java a organizações que buscam estabilidade com desempenho”, disse Mala Gupta, defensora do desenvolvedor Java da JetBrains. “Java está adotando uma abordagem minimalista, continuando a reduzir as cerimônias em torno da escrita das etapas iniciais do código, por meio do método principal da instância e de classes implícitas, tornando mais fácil para as pessoas começarem a aprender Java. Com a reforma do construtor (declarações antes de super(…)), Java provou mais uma vez que suporta inovação responsável e relaxa as restrições de linguagem que existiam na versão 1.0 do Java sem quebrar nenhum código existente… O IntelliJ IDEA 2024.1 está pronto com seu suporte para recursos Java 22 para permitir que os desenvolvedores Java os utilizem com facilidade.”
Retorno JavaOne
Em outras notícias antecipadas, a Oracle anunciou que a conferência JavaOne estará de volta em 2025. O principal evento para a comunidade Java global, JavaOne, retornará à área da baía de São Francisco em 2025. Ocorrendo de 17 a 20 de março de 2025, em Redwood Shores, Califórnia, JavaOne 2025 permitirá que os participantes conheçam os mais recentes desenvolvimentos Java e interajam com especialistas em Java da Oracle e luminares do setor.
YOUTUBE.COM/THENEWSTACK
A tecnologia avança rápido, não perca um episódio. Inscreva-se em nosso canal no YouTube para transmitir todos os nossos podcasts, entrevistas, demonstrações e muito mais.
SE INSCREVER
Darryl K. Taft cobre DevOps, ferramentas de desenvolvimento de software e questões relacionadas ao desenvolvedor em seu escritório na área de Baltimore. Ele tem mais de 25 anos de experiência no ramo e está sempre em busca das próximas novidades. Ele tem trabalhado…
Este site utiliza cookies para melhorar sua experiência de navegação. Ao continuar, você concorda com o uso de cookies. Para mais informações, consulte nossa Política de Privacidade.
Funcional
Sempre ativo
O armazenamento ou acesso técnico é estritamente necessário para a finalidade legítima de permitir a utilização de um serviço específico explicitamente solicitado pelo assinante ou utilizador, ou com a finalidade exclusiva de efetuar a transmissão de uma comunicação através de uma rede de comunicações eletrónicas.
Preferências
O armazenamento ou acesso técnico é necessário para o propósito legítimo de armazenar preferências que não são solicitadas pelo assinante ou usuário.
Estatísticas
O armazenamento ou acesso técnico que é usado exclusivamente para fins estatísticos.O armazenamento técnico ou acesso que é usado exclusivamente para fins estatísticos anônimos. Sem uma intimação, conformidade voluntária por parte de seu provedor de serviços de Internet ou registros adicionais de terceiros, as informações armazenadas ou recuperadas apenas para esse fim geralmente não podem ser usadas para identificá-lo.
Marketing
O armazenamento ou acesso técnico é necessário para criar perfis de usuário para enviar publicidade ou para rastrear o usuário em um site ou em vários sites para fins de marketing semelhantes.