Novedades de IntelliJ IDEA 2023.3

El lanzamiento de IntelliJ IDEA 2023.3 supone la evolución continua de AI Assistant, que ya ha superado la fase de versión preliminar técnica y presenta una serie de interesantes mejoras. En otras áreas, esta versión incluye una completa compatibilidad con las últimas funcionalidades de Java 21, incorpora una intuitiva barra de herramientas flotante con acciones de edición y añade una opción de inserción Run to Cursor para mejorar el flujo de trabajo de depuración. IntelliJ IDEA Ultimate ofrece ahora una experiencia de desarrollo de Kubernetes fluida y sin configuraciones adicionales.

Aspectos más destacados

AI Assistant ya ha finalizado su fase de versión preliminar

AI Assistant ya ha finalizado su fase de versión preliminar
Disponibilidad general
Ultimate

JetBrains AI Assistant ya está disponible para todos con una serie de funcionalidades nuevas y mejoradas para aumentar su productividad en los IDE de JetBrains.

Las últimas actualizaciones incluyen una generación de código mejorada directamente dentro del editor, un chat de IA consciente del contexto que responde a las consultas relacionadas con el proyecto sin necesidad de copiar el código, y acciones de IA conscientes del proyecto que utilizan el contexto ampliado para ofrecer resultados más completos. Un nuevo visor diff facilita la identificación de los cambios que las acciones de la IA han realizado en su código.

Utilice AI Assistant en IntelliJ IDEA Ultimate como función complementaria con una suscripción a JetBrains AI Service.

Compatibilidad total con las funcionalidades de Java 21

IntelliJ IDEA 2023.3 ofrece compatibilidad completa con las últimas funcionalidades de Java 21. Estas actualizaciones incluyen incorporaciones importantes como hilos virtuales, patrones de registro, concordancia de patrones para expresiones switch y colecciones secuenciadas, así como vistas previas de funcionalidades del lenguaje recién incorporadas como plantillas de cadenas, valores de ámbito y mucho más.

Opción de inserción Run to Cursor en el depurador

Opción de inserción Run to Cursor en el depurador

IntelliJ IDEA 2023.3 introduce una nueva opción de inserción Run to Cursor que le permite ejecutar hasta una línea específica de código mientras depura. Una vez suspendido el programa, solo tiene que pasar el ratón por encima de la línea de código hasta la que desee ejecutar y hacer clic en la ventana emergente Run to Cursor. También puede utilizar esta funcionalidad con el acceso directo de teclado (Alt + F9) después de situar el signo de intercalación en la línea que desee.

Barra de herramientas flotante con acciones de edición

Barra de herramientas flotante con acciones de edición

IntelliJ IDEA 2023.3 presenta una barra de herramientas flotante que aparece junto a los fragmentos de código seleccionados y proporciona un fácil acceso a acciones de edición como Extract, Surround, Reformat y Comment, así como a acciones contextuales. Puede utilizar el menú de los tres puntos verticales para personalizar la barra de herramientas flotante. Para ocultarla, puede utilizar el mismo menú o ir a Settings/Preferences | Advanced Settings | Editor y marcar la opción Hide floating toolbar for code editing.

Experiencia de desarrollo Kubernetes sin configuraciones adicionales

Experiencia de desarrollo Kubernetes sin configuraciones adicionales
Ultimate

IntelliJ IDEA Ultimate 2023.3 incluye el complemento de Kubernetes, lo que significa que todas las funcionalidades del complemento para desarrollar aplicaciones basadas en Kubernetes están disponibles desde el primer momento. Esta integración agiliza el flujo de trabajo para implementar, depurar y gestionar clústeres Kubernetes directamente desde el IDE.

Experiencia de usuario

Opción de ocultar la barra de herramientas principal en el modo de visualización predeterminado

Opción de ocultar la barra de herramientas principal en el modo de visualización predeterminado

En respuesta a sus comentarios sobre la nueva interfaz de usuario, hemos implementado una opción para ocultar la barra de herramientas principal cuando se utiliza el modo de visualización predeterminado del IDE, al igual que en la antigua interfaz de usuario. Para quitar la barra de herramientas, vaya a View | Appearance y desactive la opción Toolbar.

Opción de diseño de la ventana de herramientas Default

Opción de diseño de la ventana de herramientas Default

IntelliJ IDEA 2023.3 mejora aún más la capacidad de guardar varios diseños de ventanas de herramientas y cambiar entre ellos, introducida en la versión 2023.1. La nueva opción de diseño Default proporciona una forma rápida de revertir la apariencia de su espacio de trabajo a su estado predeterminado. Este diseño no es personalizable y se puede acceder a él a través de Window | Layouts.

Pestañas del editor codificadas por colores predeterminadas

Para mejorar su experiencia de navegación cuando trabaje simultáneamente con diversos tipos de archivos en el editor, hemos introducido un código de colores predeterminado para las pestañas del editor, que refleja su aspecto en la ventana de herramientas Project. Puede gestionar este ajuste en Settings/Preferences | Appearance & Behavior | File Colors.

Nuevo icono de producto para macOS

Nuevo icono de producto para macOS

Para la versión IntelliJ IDEA 2023.3, hemos rediseñado el icono de IntelliJ IDEA para macOS para adaptarlo a las directrices de estilo estándar del sistema operativo.

Speed Search disponible mediante un acceso directo

La funcionalidad Speed Search, que le permite navegar rápidamente dentro de las ventanas de herramientas y los cuadros de diálogo, está ahora disponible a través de un acceso directo. Una vez colocado el foco en un árbol o una lista, puede invocar fácilmente la búsqueda desde el menú Options de la ventana de herramientas. Como alternativa, puede utilizar el atajo Ctrl+F, o simplemente empezar a escribir su consulta. Puede asignar un acceso directo personalizado para la funcionalidad Speed Search en Settings | Preferences | Keymap.

Java

Inspección para migrar de la concatenación de cadenas a las plantillas de cadenas

Inspección para migrar de la concatenación de cadenas a las plantillas de cadenas

Tras el lanzamiento de las plantillas de cadenas en Java 21, hemos implementado una nueva inspección para agilizar la sustitución de cadenas concatenadas. El IDE ofrecerá ahora una sugerencia de arreglo rápido para sustituir la concatenación por el procesador de plantillas STR.

Refactorización Move para clases locales

Refactorización Move para clases locales

Ahora es posible aplicar la refactorización Move a las clases locales, lo que le permite reubicarlas dentro de su base de código. Para ello, comience aplicando la refactorización Convert local to inner, a la que puede acceder mediante acciones contextuales o pulsando F6. Una vez finalizada la conversión, invoque la refactorización Move pulsando de nuevo F6 y seleccione el destino deseado para la clase.

Finalización de código renovada para métodos estáticos

Finalización de código renovada para métodos estáticos

Hemos mejorado la finalización de código para los métodos de utilidades, que a menudo son estáticos y se encuentran en otras clases. Ahora, cuando la clase de destino es el primer parámetro, los métodos estáticos se tratan igual que los métodos de instancia, lo que hace que las sugerencias de finalización pertinentes sean más fáciles de descubrir. Para mantener la ventana emergente de finalización de código despejada y hacer que las sugerencias de métodos de utilidades sean más fáciles de encontrar, las hemos recopilado en una lista que aparece cuando invoca la finalización de código por segunda vez. Esto podría modificarse en el futuro a medida que evolucione la funcionalidad.

Inspecciones mejoradas para expresiones condicionales constantes

El análisis de código de IntelliJ IDEA cubre ahora más escenarios a la hora de identificar y resaltar posibles errores en expresiones condicionales que se evalúan siempre con el mismo valor. Por ejemplo, el IDE puede ahora reconocer posibles longitudes de cadena o estimar los resultados de la concatenación de cadenas, solicitando inspecciones cuando se detecta código redundante o potencialmente problemático. Más información.

Kotlin

Consejos de incorporación en el proyecto de muestra

Consejos de incorporación en el proyecto de muestra

Para las personas nuevas en IntelliJ IDEA y Kotlin, hay una opción para abrir un nuevo proyecto que contiene código de muestra, que ahora incorpora consejos que les ayudarán en su incorporación. En el asistente New Project, marque Generate code with onboarding tips para obtener un proyecto sandbox básico con consejos que demuestren algunas de las funcionalidades esenciales del IDE. Si sigue estos consejos en el proyecto de muestra, podrá probar diversas funciones, lo que le facilitará familiarizarse con el IDE.

Estructura compacta de proyecto Kotlin para JPS

Estructura compacta de proyecto Kotlin para JPS

Ahora, para el sistema de compilación de IntelliJ, puede crear un proyecto que utilice una estructura de proyecto concisa con menos anidado de carpetas. La ruta al archivo Main aparece como src/Main.kt en lugar de src/main/kotlin/Main.kt. Esto le ayuda a ahorrar tiempo navegando por el proyecto y reduce la complejidad general en proyectos en los que no es necesario un anidado exhaustivo.

Autoconfiguración para Kotlin en proyectos Java Gradle

Autoconfiguración para Kotlin en proyectos Java Gradle

Si añade un archivo Kotlin a un módulo Java, IntelliJ IDEA ahora puede añadir de forma automática todas las dependencias Kotlin necesarias cambiando los scripts de compilación. Puede revisar fácilmente estos cambios y deshacerlos. La autoconfiguración está disponible actualmente para los proyectos Gradle que cumplan unos criterios específicos, explicados en este artículo del blog.

Compilador K2

Compilador K2
Beta

En la reciente versión 1.9.20 de Kotlin, anunciamos la versión Beta del compilador K2. Los proyectos que utilizan el compilador K2 son ahora totalmente compatibles con el IDE, y el complemento de IDE de Kotlin incluido los trata igual que a los proyectos basados en K1.

Es importante tener en cuenta que el complemento de IDE de Kotlin incluido sigue utilizando el compilador K1 internamente. Se está desarrollando un complemento de IDE basado en K2, que se anunciará en un futuro próximo.

Compatibilidad con la última versión de Kotlin incluida en las actualizaciones del IDE

A partir de la versión 2023.3, la compatibilidad con las nuevas versiones de Kotlin viene incluida en las actualizaciones de IntelliJ IDEA y Android Studio, lo que significa que ya no es necesario actualizar el complemento de Kotlin desde JetBrains Marketplace. Con cada versión principal del IDE, puede contar con compatibilidad integrada para las próximas versiones beta y estable de Kotlin.

Asistente para KMP

IntelliJ IDEA 2023.3 introduce una nueva forma de crear proyectos de Kotlin Multiplatform: el asistente web Kotlin Multiplatform. El asistente garantiza la misma experiencia de usuario en todas las plataformas, y con él también obtendrá las nuevas actualizaciones más rápidamente, ya que se publican independientemente de las versiones principales del IDE. Estamos planeando implementar una versión para el IDE y crear una herramienta de línea de comandos en el futuro. El nuevo asistente abarca actualmente los casos de uso más populares de Kotlin Multiplatform, y seguiremos añadiéndole más funcionalidades.

Módulos Kotlin

¡Vuelven los módulos Kotlin! Con la v2023.3, vuelve a ser posible añadir módulos Kotlin a su proyecto, lo que significa que puede crear proyectos Kotlin multimódulo con facilidad. Seguiremos mejorando la funcionalidad renovada.

Scala

Mejor compatibilidad con Scala 3

Mejor compatibilidad con Scala 3

IntelliJ IDEA 2023.3 ofrece compatibilidad mejorada con Scala 3 con un enfoque particular en los enums. El IDE ahora detecta y advierte sobre los enums no ampliables, proporciona una propagación mejorada de anotaciones y modificadores a los símbolos generados, y ofrece una ampliación de tipos precisa de los métodos apply, teniendo en cuenta solo los supers directos. Los errores debidos a elementos sintéticos duplicados se resaltan ahora correctamente, y se ha mejorado el autocompletado para los enums. Además, hemos mejorado el análisis de código de Scala 3, eliminando el resaltado de errores no válido que se producía ocasionalmente en casos aparentemente aleatorios. También hemos perfeccionado el resaltado de código para los modificadores de parámetros inline, además de mejorar la ventana emergente Parameter Info.

Resaltado de sintaxis mejorado para Scala

Resaltado de sintaxis mejorado para Scala

IntelliJ IDEA ha mejorado mucho en la detección de código no alcanzable y se han eliminado muchos falsos positivos de código rojo. El IDE identifica ahora con precisión el código utilizado en el contexto de las excepciones lanzadas y los bloques try, catch y finally, al tiempo que tiene en cuenta las importaciones implícitas. Además, hemos introducido la posibilidad de suprimir las inspecciones Unused declaration y Method can be private para archivos Scala no estándar, como las hojas de cálculo.

Ajustes mejorados de los consejos de inserción

Ajustes mejorados de los consejos de inserción

En IntelliJ IDEA 2023.3, hemos renovado el flujo de trabajo para configurar los consejos de inserción para Scala, con el fin de aclarar los tipos de consejos de inserción disponibles y cómo utilizarlos. Estos consejos ahora están alineados y situados en la parte derecha de la pantalla, lo que garantiza que no obstruyan su código.

La funcionalidad X-Ray

La funcionalidad X-Ray

Los consejos de inserción y otra información que aparece en el editor están destinados a mejorar la legibilidad del código y facilitar la codificación. Sin embargo, un exceso de detalles puede sobrecargar la interfaz. Con la nueva funcionalidad X-Ray para Scala, puede desactivar estos consejos y, a continuación, mantener pulsado dos veces Ctrl para volver a activarlos cuando necesite información adicional. Esto le permite mantener limpio el editor hasta que desee consultar los consejos.

Mejoras en la interfaz de usuario para Scala

Mejoras en la interfaz de usuario para Scala

Los ajustes de Scala son ahora fácilmente localizables a través de la búsqueda de texto. En el panel Find Usages, hemos añadido el botón File Structure, que le permitirá acceder a información más exhaustiva sobre cómo se utilizan elementos específicos dentro de su base de código. Para mejorar la legibilidad de su código, la ventana de herramientas Structure utiliza ahora ?=> para distinguir los parámetros implícitos de los normales. También hemos introducido nuevos iconos para objetos ejecutables, clases de prueba, clases de excepción y enums tanto en la ventana de herramientas Structure como en la de Project.

Directivas Using

Directivas Using

Hemos mejorado la compatibilidad de IntelliJ IDEA con la CLI de Scala de varias maneras. En primer lugar, ahora puede utilizar el autocompletado para las directivas using y, al hacerlo, sus elementos se formatean y resaltan automáticamente de forma correcta. En segundo lugar, cuando autoimporte un símbolo, se integrará perfectamente en el archivo bajo las directivas using, lo que dará como resultado un código más limpio y organizado.

Mejoras sbt

Anteriormente, el complemento Scala incluía las dependencias transitivas entre las directas, lo que daba lugar a casos en los que se consideraban dependencias innecesarias del proyecto. El complemento calcula ahora todas las dependencias transitivas al importar o recargar. Este enfoque revisado le ofrece un mayor control sobre la estructura del proyecto. Nos hemos asegurado de que los módulos sbt dependan correctamente de la biblioteca estándar de Scala, eliminando cualquier caso en el que pudieran depender erróneamente del SDK de Scala. Además, hemos solucionado los problemas que causaban interrupciones en el historial de comandos sbt al importar o recargar proyectos sbt, y hemos mejorado el proceso de obtención de las versiones disponibles de Scala y sbt al crear un nuevo proyecto. Además, hemos tomado la decisión de dejar de dar soporte al complemento sbt-android a partir de esta versión.

Sistemas de control de versiones

Compatibilidad con fragmentos de GitLab

Compatibilidad con fragmentos de GitLab

Para ampliar la integración con GitLab introducida con la versión IntelliJ IDEA 2023.2, hemos añadido la compatibilidad con los fragmentos de GitLab. Ahora puede crear fragmentos públicos o privados directamente dentro del IDE. Para crear un nuevo fragmento, seleccione una parte del código en el editor (o un archivo o carpeta en la ventana de herramientas Project), haga clic con el botón derecho del ratón sobre la selección para llamar al menú contextual y elija la opción Create Snippet. Aparecerá un cuadro de diálogo en el que se le pedirá que proporcione información general sobre su fragmento y que defina su configuración de privacidad.

Visor diff todo en uno

IntelliJ IDEA 2023.3 introduce una forma renovada de revisar los cambios. Ahora, en lugar de recorrer cada archivo uno por uno, puede ver todos los archivos modificados a partir de un conjunto de cambios en un único marco por el que puede desplazarse. Este nuevo visor diff es compatible con las revisiones de GitLab, GitHub y JetBrains Space.

Herramientas de build

Importación e indexación de Gradle más rápidas

Importación e indexación de Gradle más rápidas

Los proyectos Gradle ahora se abren más rápido porque el IDE ya no descarga automáticamente los archivos JAR de origen para todas las dependencias. Si necesita acceder a archivos fuente específicos, puede navegar hasta ellos utilizando el acceso directo Ctrl+B y escoger descargarlos cuando se lo pida el IDE.

Importación rápida de Maven para todos los proyectos

Importación rápida de Maven para todos los proyectos

Hemos habilitado la nueva mecánica de importación rápida de proyectos Maven para todos los proyectos, incluidos los creados con la implementación de importación antigua. Esto mejora considerablemente el tiempo de importación. La primera vez que abra un proyecto en la versión 2023.3, el IDE realizará una resincronización completa y le notificará la migración. Puede ajustar esta configuración en Settings/Preferences | Build, Execution, Deployment | Build Tools | Maven | Importing.

Agrupación de los módulos del proyecto Maven en función de sus nombres cualificados

Hemos renovado la forma en que el IDE gestiona la agrupación de los módulos del proyecto. Ahora, agrupa automáticamente los módulos en función de sus nombres cualificados. Si lo necesita, puede renombrar manualmente los módulos, y estos nombres persistirán durante las siguientes recargas de los proyectos Maven.

Actualizaciones de compatibilidad de Maven

Maven 3.9.3 se incluye ahora con IntelliJ IDEA.

El IDE ya no es compatible con Maven 3.0.

Marcos de trabajo y tecnologías

Ventana de herramientas Structure mejorada en el cliente HTTP

Ventana de herramientas Structure mejorada en el cliente HTTP
Ultimate

Hemos mejorado la ventana de herramientas Structure en el cliente HTTP para agilizar la navegación dentro de archivos .http de gran tamaño. Esta actualización introduce etiquetas codificadas por colores para los tipos de solicitud y enumera su contenido de forma más clara.

Compatibilidad con variables situadas en un lugar determinado en el cliente HTTP

Compatibilidad con variables situadas en un lugar determinado en el cliente HTTP
Ultimate

El cliente HTTP admite ahora la declaración de variables mediante @. Ya no necesita ningún archivo de entorno adicional para reutilizar los valores entre las solicitudes, y el IDE proporciona finalización de código para los valores, de modo que pueda añadirlos fácilmente.

Compatibilidad con OAuth 2.0
Ultimate

El cliente HTTP ofrece ahora compatibilidad con la autenticación con los tipos de concesión OAuth 2.0 de contraseña y credenciales de cliente. Con esta actualización, puede hacer referencia a los datos de autenticación en sus solicitudes utilizando la nueva sintaxis {$auth.token("my-keycloak1")} y navegar hasta el archivo JSON que contiene los detalles de autenticación. Este cambio agiliza el proceso de ejecución de la solicitud, eliminando la necesidad de recuperar manualmente los tokens. Más información.

Mejora de la finalización del cuerpo de la solicitud JSON en el cliente HTTP

Mejora de la finalización del cuerpo de la solicitud JSON en el cliente HTTP
Ultimate

IntelliJ IDEA Ultimate 2023.3 facilita el trabajo con cuerpos de solicitud JSON al generar solicitudes HTTP. El IDE inserta ahora todos los parámetros requeridos en el primer nivel del cuerpo de la solicitud. También proporciona autocompletado para objetos JSON anidados y matrices.

Edición visual para las especificaciones OpenAPI

Edición visual para las especificaciones OpenAPI
Ultimate

Hemos implementado funciones de edición visual para ayudarle a componer rápidamente especificaciones OpenAPI bien formateadas utilizando plantillas activas. Estas acciones están disponibles tanto para archivos YAML como JSON. Para insertar una plantilla para un objeto, solo tiene que pasar el ratón por encima de la línea correspondiente en el medianil y hacer clic en el icono +.

Vista previa de las especificaciones OpenAPI 3.1 con Swagger UI 5.0

Vista previa de las especificaciones OpenAPI 3.1 con Swagger UI 5.0
Ultimate

La versión integrada de Swagger UI se ha actualizado a la 5.0. Puede cambiar entre Redoc y la vista previa actualizada de la interfaz de usuario Swagger en los archivos OpenAPI mediante la acción de la barra de herramientas flotante. A partir de la versión 5.0, Swagger UI también es compatible con las especificaciones OpenAPI 3.1.

Finalización automática de código para referencias a rutas URL

Finalización automática de código para referencias a rutas URL
Ultimate

Hemos mejorado la funcionalidad de finalización de código para el manejo de las URL. Ahora, cuando escriba / en lugares donde se espera una ruta URL, el IDE rellenará automáticamente la ventana emergente de finalización de código con las URL de los puntos de conexión del servidor. Al hacerlo, tiene en cuenta tanto las API disponibles dentro de su aplicación como las especificaciones OpenAPI adjuntas para ayudarle a especificar la ruta URL con mayor rapidez.

Beans Quarkus y Micronaut en la ventana de herramientas Beans

Beans Quarkus y Micronaut en la ventana de herramientas Beans
Ultimate

Además de los componentes Spring, la ventana de herramientas Beans incluye ahora también los de Quarkus y Micronaut para ofrecer una visión general completa y bien estructurada de la configuración de beans de su proyecto.

Compatibilidad con el lenguaje de expresión Micronaut

Compatibilidad con el lenguaje de expresión Micronaut
Ultimate

IntelliJ IDEA Ultimate ofrece ahora resaltado de código, finalización e inspecciones para el lenguaje de expresiones Micronaut. También presenta el correspondiente resaltado sintáctico en todas las anotaciones relevantes.

Compatibilidad con plantillas con seguridad de tipos Quarkus Qute

Compatibilidad con plantillas con seguridad de tipos Quarkus Qute
Ultimate

IntelliJ IDEA Ultimate ahora admite plantillas con seguridad de tipos Quarkus Qute, lo que significa que ofrece finalización de código para declaraciones de parámetros, parámetros disponibles y miembros de instancia de parámetros. También puede utilizar Find Usages (Ctrl+Alt+Mayús+F7) y Go to Declaration (Ctrl + B) para navegar a los usos de los parámetros en sus plantillas.

Run with Coverage y Profile with IntelliJ Profiler disponibles para proyectos Quarkus
Ultimate

Ahora puede utilizar las configuraciones de ejecución Run with Coverage y Profile with IntelliJ Profiler para proyectos Quarkus. Se puede acceder fácilmente a ambas configuraciones de ejecución directamente desde el widget Run.

Compatibilidad con las funcionalidades de Spring 6.1
Ultimate

Se ha ampliado la compatibilidad con las funcionalidades de Spring 6.1. Para el nuevo RestClient, el IDE ofrece ahora compatibilidad completa, incluido el autocompletado de las URL, la funcionalidad Find Usages y la posibilidad de ver todos los usos del cliente en la ventana de herramientas Endpoints. Además, hemos implementado el resaltado SQL y la finalización de código de nombres de parámetros para el nuevo JdbcClient. IntelliJ IDEA Ultimate ahora también reconoce el atributo del planificador @Scheduled, y proporciona sugerencias de finalización y validación para los nombres de bean utilizados en este contexto.

Compatibilidad con Spring GraphQL
Ultimate

Hemos introducido un nuevo complemento Spring GraphQL que añade varias funcionalidades valiosas para desarrollar aplicaciones Spring creadas con GraphQL Java. Cuando se instala el complemento, el IDE ofrece sugerencias de navegación y finalización de código para Spring GraphQL, así como la asignación de esquemas. También puede navegar hasta las implementaciones del esquema GraphQL y verlas en la ventana de herramientas Endpoints.

Integración del complemento GraphQL con el cliente HTTP

Integración del complemento GraphQL con el cliente HTTP
Ultimate

IntelliJ IDEA Ultimate 2023.3 integra el complemento GraphQL con el cliente HTTP. Ahora puede generar solicitudes GraphQL, introducir inyecciones de variables en los cuerpos de los mensajes y disfrutar de las capacidades de finalización de código mientras trabaja con inyecciones GraphQL, todo ello en el cliente HTTP.

Opción para añadir y editar iniciadores Spring Boot a través de Spring Initializr

Opción para añadir y editar iniciadores Spring Boot a través de Spring Initializr
Ultimate

Ahora puede añadir y modificar iniciadores de Spring Boot dentro de un módulo existente de su proyecto, lo que facilita la gestión de las dependencias de Maven y Gradle y el ajuste de la configuración de su proyecto. Para añadir o eliminar una dependencia de iniciador, utilice Ctrl+Clic en el widget Edit Starters de incrustación que aparece junto al bloque <dependencies> o dependencies { de un archivo pom.xml o build.gradle, respectivamente.

Opción de crear fuentes de datos a partir de configuraciones de Spring Boot

Opción de crear fuentes de datos a partir de configuraciones de Spring Boot
Ultimate

IntelliJ IDEA Ultimate ahora puede detectar y añadir automáticamente configuraciones de fuentes de datos basadas en sus archivos application.yaml y application.properties de Spring Boot. Para utilizar esta funcionalidad, solo tiene que hacer clic en el icono de la fuente de datos en el medianil.

Opción para establecer conexiones Kafka en proyectos Spring

Opción para establecer conexiones Kafka en proyectos Spring
Ultimate

IntelliJ IDEA Ultimate ahora es capaz de crear conexiones Kafka en aplicaciones basadas en Spring, aprovechando los datos de los archivos de configuración application.yaml y application.properties. Para conectarse a un clúster de Kafka, asegúrese primero de que tiene instalado el complemento de Kafka y, a continuación, utilice el icono correspondiente en el medianil.

Compatibilidad con Bicep

Compatibilidad con Bicep
Ultimate

Hemos introducido la compatibilidad inicial con Bicep, un lenguaje de infraestructura como código adaptado a Azure. Se traduce en plantillas de Azure Resource Manager (ARM) y está pensado para una integración a fondo con los servicios de Azure. El IDE ofrece ahora resaltado de código junto con finalización de código que se facilita a través del protocolo del servidor de lenguaje para Bicep.

Desarrollo y colaboración remotos

Compatibilidad mejorada con Dev Containers
Ultimate

En IntelliJ IDEA 2023.3, hemos ampliado significativamente la compatibilidad con Dev Containers. Ahora puede añadir fácilmente herramientas de desarrollo, tiempos de ejecución y bibliotecas adicionales mediante Dev Container Features, lo que simplifica la configuración de los componentes esenciales. También hemos introducido la compatibilidad con Docker Compose para los contenedores de desarrollo, lo que le permite lanzar tanto el contenedor principal como los contenedores dependientes desde el IDE. Además, hemos implementado el reenvío automático de puertos, lo que significa que cualquier puerto en el que la aplicación comience a escuchar en un Dev Container se reenvía sin problemas. Más información.

Kubernetes

Trabajar con bases de datos en Kubernetes

Trabajar con bases de datos en Kubernetes
Ultimate

IntelliJ IDEA Ultimate 2023.3 ofrece una experiencia de usuario mejorada al trabajar con bases de datos alojadas en Kubernetes. Por ejemplo, ahora puede configurar el reenvío de puertos dentro de Kubernetes mientras establece una conexión a una base de datos.

Compatibilidad con $schema dentro de comentarios en archivos YAML

Compatibilidad con $schema dentro de comentarios en archivos YAML
Ultimate

El IDE ahora puede identificar referencias a esquemas YAML específicos incluidos como comentarios. También ofrece finalización de código y validación de sintaxis dentro de archivos YAML basados en el esquema especificado, independientemente de si se almacena localmente o se accede remotamente.

Opción para añadir contextos de clústeres desde un archivo

Opción para añadir contextos de clústeres desde un archivo
Ultimate

Con IntelliJ IDEA Ultimate 2023.3, puede añadir fácilmente contextos kubeconfig desde clústeres ubicados en directorios fuera del sistema requerido. El proyecto incluirá enlaces a los archivos kubeconfig, para que estos clústeres estén disponibles mientras usted trabaja en su proyecto. El contenido de kubeconfig añadido de esta forma no se copiará ni modificará en el sistema (~/.kube/config). Esta función resulta especialmente útil cuando se añaden y eliminan con frecuencia clústeres Kubernetes de entornos en la nube o locales. Más información.

Autoinstalación de herramientas Kubernetes

Autoinstalación de herramientas Kubernetes
Ultimate

Cuando empiece a utilizar el complemento de Kubernetes, que ahora se incluye con IntelliJ IDEA, quizá necesite instalar kubectl o Helm. Si aún no los tiene en su ordenador, el IDE le ofrecerá instalarlos automáticamente.

Depuración mejorada con Telepresence
Ultimate

Telepresence le permite depurar los microservicios de una aplicación Kubernetes localmente, como si su estación de trabajo formara parte del clúster. Al conectarse al clúster mediante Telepresence, obtiene acceso al espacio de nombres del clúster desde su estación de trabajo y puede interactuar con los nombres DNS de otros microservicios. Con la interceptación de Telepresence, puede redirigir el tráfico de otros servicios del clúster a puertos seleccionados de su estación de trabajo y depurar microservicios de forma totalmente local utilizando herramientas de IDE conocidas.

En esta versión, hemos hecho más accesible el flujo de trabajo de Telepresence trasladándolo al menú contextual del clúster. También hemos simplificado la gestión de la interceptación para una experiencia de depuración más fluida.

Compatibilidad con bloques import en Terraform

Compatibilidad con bloques import en Terraform
Ultimate

IntelliJ IDEA Ultimate 2023.3 admite bloques import de nivel superior de la versión 1.5 del lenguaje de configuración Terraform. Los bloques import le permiten poner la infraestructura actual bajo la gestión de Terraform. Cuando se utiliza import dentro de un bloque de código, pasa a formar parte de las etapas estándar de planificación y aplicación, y deja de ser una operación de estado. Terraform realiza la generación automática de código para los recursos importados, lo que le ahorra tiempo a la hora de desarrollar la infraestructura como código.

Rendimiento

Descarga de índices JDK compartidos habilitada de forma predeterminada

Para aumentar la velocidad de arranque del IDE, hemos hecho que la descarga de índices JDK compartidos sea la predeterminada. IntelliJ IDEA se conectará ahora sin problemas a un recurso dedicado en segundo plano, obteniendo y aplicando índices compartidos para su JDK de forma automática.

Herramientas para bases de datos

Visualización de datos

Visualización de datos
Ultimate

IntelliJ IDEA Ultimate 2023.3 integra la biblioteca Lets-Plot para una visualización de datos optimizada y sin código.

Funcionalidad de importación renovada

Funcionalidad de importación renovada
Ultimate

IntelliJ IDEA 2023.3 ofrece una funcionalidad de importación renovada, lo que marca la finalización de la transición a la nueva interfaz de Modify Object. Ahora es posible importar a varios destinos y realizar ediciones simultáneas, como cambiar los formatos o la codificación de varios archivos o alterar los esquemas de varios destinos.

Mejoras en la introspección
Ultimate

Esta versión introduce una serie de actualizaciones para la introspección:

  • Intervalos de introspección para cada fuente de datos.
  • Nivel de introspección automático para Oracle.
  • Compatibilidad con los nuevos objetos de SQL Server: funciones de partición, esquemas de partición, particiones y propiedades relacionadas de tablas e índices, tablas de contabilidad y grupos de archivos.
  • Compatibilidad con vistas materializadas en Redshift, que ahora se introspeccionan y muestran en un nodo específico.
Formatos numéricos personalizables en el editor de datos

Formatos numéricos personalizables en el editor de datos
Ultimate

Esta versión proporciona una flexibilidad mucho mayor en cuanto a la forma en que aparecen los números en el editor de datos. Y lo que es más importante, puede especificar los separadores decimales y de agrupación.

Compatibilidad con DynamoDB

Compatibilidad con DynamoDB
Ultimate

En la versión 2023.3, hemos incorporado la tan esperada compatibilidad con DynamoDB, que incluye un visor de datos, compatibilidad con PartiQL en el editor e introspección para las tablas que tienen claves e índices.

Desarrollo web

Mejoras para TypeScript

Mejoras para TypeScript
Ultimate

IntelliJ IDEA Ultimate 2023.3 resuelve algunas de las incoherencias al añadir declaraciones import type. Hemos añadido la opción de configurar el uso de la declaración de tipo de importación de TypeScript o el especificador de tipo al importar un tipo. También hemos mejorado el comportamiento del campo exports de package.json para los archivos TypeScript.

Mejoras para Vue 3

Mejoras para Vue 3
Ultimate

Hemos añadido compatibilidad con defineSlots para proporcionar finalización y navegación para el nombre de slot, así como la refactorización Rename. También hemos incorporado la compatibilidad con la finalización de propiedades con defineExpose. En IntelliJ IDEA Ultimate 2023.3, las importaciones necesarias para los componentes se añadirán basándose en el nombre especificado por la función defineOptions.

Compatibilidad con Angular mejorada

Compatibilidad con Angular mejorada
Ultimate

Hemos mejorado la compatibilidad con la comprobación estricta del tipo de plantilla en las plantillas Angular. También hemos admitido la nueva sintaxis de flujo de control de la v17 y las señales, incluyendo plantillas activas como signal, computed y effect. También hay nuevos arreglos rápidos disponibles con Alt+Intro. Por ejemplo, puede crear propiedades @Input y @Output a partir de una plantilla de componente.

Nueva funcionalidad para probar JavaScript

Nueva funcionalidad para probar JavaScript
Ultimate

IntelliJ IDEA Ultimate 2023.3 incorpora nuevas capacidades para probar su código JavaScript. Las pruebas de Cypress y Playwright se detectan ahora de forma automática y pueden ejecutarse desde un icono Run del editor. También hemos introducido una compatibilidad inicial con el ejecutor de pruebas nativo de Node.js. Ahora se reconocen las pruebas declaradas con la API node:test, lo que permite ejecutarlas y depurarlas directamente desde su código sin necesidad de paquetes adicionales.

Integración con Space

Comenzar a codificar directamente desde un repositorio o una revisión de código

Comenzar a codificar directamente desde un repositorio o una revisión de código

Navegue desde un repositorio o revisión de código en Space hasta los archivos correspondientes en su IDE a través del botón Start coding.

Buscar paquetes Maven

Buscar paquetes Maven

IntelliJ IDEA 2023.3 reconoce ahora los paquetes Maven alojados en repositorios de Space y los sugiere en la ventana emergente de finalización de código.

Otros

Actualizaciones de complementos

A partir de IntelliJ IDEA 2023.3, hemos realizado cambios en la distribución de complementos. Los complementos para Android, Ant y GlassFish ya están disponibles a través de JetBrains Marketplace. Esto también se aplica al complemento XPathView para IntelliJ IDEA Community Edition.