O IDE para desenvolvedores Java Enterprise

No IntelliJ IDEA, você pode desenvolver aplicativos Java Enterprise com base nas especificações Jakarta EE (Java EE) - CDI, JPA, JSF, Batch, JAX-RS, WebSocket, Servlets e JSP - e MicroProfile. O IDE fornece assistência de codificação avançada, navegação e um rico conjunto de ferramentas de desenvolvimento integradas para seu projeto Java Enterprise.

Comece a desenvolver em Jakarta EE

Entre no seu projeto Java Enterprise imediatamente!

Java Enterprise project creation

Criação de projetos Java Enterprise Ultimate

Crie projetos baseados em Jakarta EE (Java EE) em um assistente dedicado. Todas as informações principais são convenientemente agrupadas na primeira tela, enquanto a segunda tela apresenta configurações específicas do framework: o processo de criação do projeto é mais simples.

Migração automática do Java EE para o Jakarta EE

Migração automática do Java EE para o Jakarta EE Ultimate

A refatoração Migrate... ajuda a migrar um projeto ou módulo de maneira rápida e fácil do Java EE para o Jakarta EE. Depois de iniciá-lo, a aba Refactoring Preview mostra todos os usos descobertos de imports do Java EE. Depois você pode revisá-los e finalizar o processo.

Contexts and Dependency Injection (CDI)

Java and Kotlin support for Jakarta EE CDI

Suporte Java e Kotlin para o CDI do Jakarta EE Ultimate

O IntelliJ IDEA tem toneladas de inspeções CDI úteis para arquivos Java e Kotlin em seus projetos Jakarta EE ou Java EE. O IDE relata pontos de injeção em classes de beans que possuem dependências ambíguas e pontos de injeção incorretos para campos, métodos e parâmetros anotados com @Inject que violam a especificação CDI. Ele também alerta sobre métodos de descarte sem o método de produtor correspondente e muito mais.

Correção rápida para injetar dependências de beans

Correção rápida para injetar dependências de beans Ultimate

Você pode injetar beans do Jakarta EE facilmente de onde precisar. Para fazer isso, use o modelo postfix .inject ou aplique uma correção rápida usando o atalho Alt+Enter na variável não resolvida e selecionando a opção Add dependency…. Esse recurso também oferece suporte à correspondência de CamelHumps. Portanto, basta digitar “owRepo” para fazer autowiring de um bean com a classe OwnerRepository.

Injected beans navigation

Navegação em beans injetados Ultimate

O IDE permite que você navegue rapidamente pelo código Java ou Kotlin no seu projeto Jakarta EE por meio de ícones de medianiz do CDI. Você pode navegar até pontos de injeção, candidatos a injeção ou factories de beans.

Navegação em eventos

Navegação em eventos Ultimate

O IntelliJ IDEA oferece suporte a eventos de CDI assíncronos e permite que você navegue facilmente entre onde um evento foi acionado e onde foi recebido.

Frameworks de persistência

JDBC, JPA, Hibernate, R2DBC

JDBC, JPA, Hibernate, R2DBC Ultimate

O IDE integra-se com os frameworks de persistência mais populares, como JDBC, Hibernate e R2DBC. Você obtém imediatamente assistência de codificação específica da framework, bem como ícones de medianiz convenientes que fornecem uma lista das ações mais úteis para entidades e seus atributos. O IDE valida a exatidão das suas solicitações JPQL.

Persistence tool window

Janela de ferramentas Persistence Ultimate

A janela de ferramentas Persistence é para visualizar e gerenciar vários itens JPA e Hibernate. Nessa janela de ferramentas, você pode criar arquivos de configuração e classes persistentes, navegar até o código-fonte relacionado no editor, abrir diagramas e consoles e muito mais.

JPA Console

Console JPA Ultimate

O IDE tem um console JPA para escrever e executar consultas JPQL e analisar os resultados da consulta em seus projetos Jakarta EE. Esse console fornece realce e complementação úteis para palavras-chave JPQL, bem como nomes de objetos e propriedades. Ele ainda permite que você teste suas solicitações JPQL e receba respostas de bancos de dados sem precisar executar seu aplicativo.

JPA ER diagram

Diagrama JPA ER Ultimate

O IntelliJ IDEA possui um diagrama de relacionamento de entidades (ER) que representa relacionamentos entre entidades para fornecer uma compreensão melhor do seu projeto.

JAX-RS

Geração de solicitações HTTP do cliente REST JAX-RS

Geração de solicitações HTTP do cliente REST JAX-RS Ultimate

O IntelliJ IDEA Ultimate pode gerar automaticamente solicitações JAX-RS e abri-las no cliente REST integrado baseado em editor para que você possa criar e testar facilmente solicitações HTTP. Além disso, você pode gerar solicitações HTTP para qualquer URL simplesmente invocando o menu de contexto Intention Actions via Alt+Enter e selecionando a opção correspondente.

URL mappings in Search Everywhere

Mapeamentos de URL no Search Everywhere Ultimate

O IDE reconhece URLs como símbolos e permite que você encontre mapeamentos de URL por meio do recurso Search Everywhere. Pressione Shift duas vezes para abrir a janela Search Everywhere e digite "/" junto com parte do mapeamento de URL que você deseja procurar.

Janela de ferramentas 'Endpoints'

Janela de ferramentas Endpoints Ultimate

Graças à janela de ferramentas Endpoints, você pode visualizar APIs de cliente e servidor para protocolos HTTP e WebSocket. Ela oferece suporte a pesquisas abrangentes com filtros, múltiplos parâmetros de pesquisa e complementação. Você pode ler a documentação de cada endpoint em uma nova aba e, se os endpoints tiverem URLs associadas, será possível ver uma representação Open API delas e acessar um cliente HTTP ad hoc.

Servidores de aplicativos

Integração com servidores de aplicativos

Integração com servidores de aplicativos Ultimate

O IDE fornece integração com os principais servidores de aplicativos, incluindo Tomcat, JBoss, WebSphere, WebLogic, GlassFish e muito mais. Direto do seu IDE, você pode iniciar e parar servidores locais, conectar-se a servidores remotos em execução, implantar seus artefatos nesses servidores e até mesmo depurar suas aplicações neles.

Tutoriais sobre o Jakarta EE

Crie aplicativos Web modernos com suporte para arquiteturas de microsserviços, sistemas em nuvem, processamento reativo e cargas de trabalho sem servidor no IntelliJ IDEA com facilidade.