IntelliJ IDEA para desarrolladores de Jakarta EE

En IntelliJ IDEA, puede desarrollar aplicaciones Java Enterprise basadas en las especificaciones de Jakarta EE (Java EE) –CDI, JPA, JSF, Batch, JAX-RS, WebSocket, Servlets y JSP– y MicroProfile. El IDE proporciona asistencia avanzada a la codificación, navegación y un rico conjunto de herramientas de desarrollo incorporadas para su proyecto Java Enterprise.

Empiece con facilidad

¡Láncese de inmediato a su proyecto Java Enterprise!

Java Enterprise project creation

Creación de proyectos Java Enterprise Ultimate

Cree proyectos basados en Jakarta EE (Java EE) en un asistente específico. Toda la información básica se agrupa convenientemente en la primera pantalla, mientras que la segunda pantalla contiene los ajustes específicos del marco de trabajo: el proceso de creación del proyecto es más sencillo.

Migración automática de Java EE a Jakarta EE

Migración automática de Java EE a Jakarta EE Ultimate

La refactorización Migrate... ayuda a migrar de forma rápida y sencilla un proyecto o módulo de Java EE a Jakarta EE. Tras iniciarla, la pestaña Refactoring Preview muestra todos los usos descubiertos de las importaciones de Java EE. A continuación, puede revirsarlos y finalizar el proceso.

Contextos e inyección de dependencias (CDI)

Java and Kotlin support for Jakarta EE CDI

Compatibilidad de Java y Kotlin para Jakarta EE CDI Ultimate

IntelliJ IDEA dispone de un sinfín de útiles inspecciones CDI tanto para archivos Java como Kotlin en sus proyectos Jakarta EE o Java EE. El IDE informa de puntos de inyección en clases de beans que tienen dependencias ambiguas y puntos de inyección incorrectos para campos, métodos y parámetros anotados con @Inject que incumplen la especificación CDI. También le avisa de los métodos eliminadores sin el correspondiente método productor, y mucho más.

Arreglo rápido para inyectar dependencias de beans

Arreglo rápido para inyectar dependencias de beans Ultimate

Puede inyectar fácilmente beans de Jakarta EE allí donde los necesite. Para ello, utilice la plantilla postfix .inject o aplique un arreglo rápido utilizando el atajo de teclado Alt+Enter sobre la variable no resuelta y seleccionando la opción Add dependency.... Esta funcionalidad también admite la coincidencia de CamelHumps, por lo que basta con escribir "owRepo" para autoinyectar un bean con la clase OwnerRepository.

Injected beans navigation

Navegación con beans inyectados Ultimate

El IDE le permite navegar rápidamente por el código Java o Kotlin de su proyecto Jakarta EE a través de los iconos del medianil CDI. Puede dirigirse a los puntos de inyección, a los candidatos a la inyección o a las fábricas de beans.

Navegación por eventos

Navegación por eventos Ultimate

IntelliJ IDEA admite eventos CDI asíncronos, y le permite navegar fácilmente entre dónde se disparó un evento y dónde se recibió.

Marcos de trabajo de persistencia

JDBC, JPA, Hibernate, R2DBC

JDBC, JPA, Hibernate, R2DBC Ultimate

El IDE se integra con los marcos de persistencia más utilizados, como JDBC, Hibernate y R2DBC. Directamente desde la instalación, obtendrá asistencia a la codificación específica para cada marco, así como prácticos iconos del medianil que proporcionan una lista de las acciones más útiles para las entidades y sus atributos. El IDE valida la corrección de sus solicitudes JPQL.

Persistence tool window

Ventana de herramientas Persistence Ultimate

La ventana de herramientas Persistence sirve para ver y gestionar diversos elementos de JPA e Hibernate. En esta ventana de herramientas, puede crear archivos de configuración y clases persistentes, navegar al código fuente relacionado en el editor, abrir diagramas y consolas, y mucho más.

JPA Console

JPA Console Ultimate

El IDE dispone de una consola JPA para escribir y ejecutar consultas JPQL y analizar los resultados de las consultas en sus proyectos Jakarta EE. Esta consola proporciona un útil resaltado y completado de palabras clave JPQL, así como de nombres de objetos y propiedades. Incluso le permite probar sus solicitudes JPQL y recibir respuestas de las bases de datos sin ejecutar su aplicación.

JPA ER diagram

Diagrama JPA ER Ultimate

IntelliJ IDEA dispone de un diagrama entidad-relación (ER) que representa las relaciones entre entidades para que comprenda mejor su proyecto.

JAX-RS

Generación de solicitudes HTTP Client REST JAX-RS

Generación de solicitudes HTTP Client REST JAX-RS Ultimate

IntelliJ IDEA Ultimate puede generar automáticamente solicitudes JAX-RS y abrirlas en el REST Client integrado basado en el editor para que pueda crear y probar fácilmente solicitudes HTTP. Además, puede generar solicitudes HTTP para cualquier URL simplemente invocando el menú contextual Intention Actions mediante Alt+Intro y seleccionando la opción correspondiente.

URL mappings in Search Everywhere

Asignaciones de URL en Search Everywhere Ultimate

El IDE reconoce las URL como símbolos y le permite encontrar asignaciones de URL a través de Search Everywhere. Pulse Mayús dos veces para abrir la ventana Search Everywhere y escriba "/" junto con parte de la asignación URL que desee buscar.

Ventana de herramientas Endpoints

Ventana de herramientas Endpoints Ultimate

Gracias a la ventana de herramientas Endpoints, puede ver las API tanto del cliente como del servidor para los protocolos HTTP y WebSocket. Admite búsquedas exhaustivas con filtros, múltiples parámetros de búsqueda y finalización. Puede leer la documentación de cada punto de conexión en una nueva pestaña y, si los puntos de conexión tienen URL asociadas, puede ver una representación Open API de las mismas y acceder a un cliente HTTP ad-hoc.

Servidores de aplicaciones

Integración con servidores de aplicaciones

Integración con servidores de aplicaciones Ultimate

El IDE proporciona integración con los principales servidores de aplicaciones, incluidos Tomcat, JBoss, WebSphere, WebLogic y GlassFish, entre otros. Desde su IDE, puede iniciar y detener los servidores locales, conectarse a servidores remotos en ejecución, implementar sus artefactos en esos servidores e incluso depurar sus aplicaciones en ellos.