Novedades en IntelliJ IDEA 2019.3

IntelliJ IDEA 2019.3 ofrece importantes mejoras de rendimiento y usabilidad, incluidas una inicialización más rápida, instalación más sencilla de complementos de mapas de teclas y temas, flujos de trabajo VCS mejorados y compatibilidad con marcos de trabajo de microservicios, MongoDB y más.

Mejor rendimiento

Inicio más rápido

Inicio más rápido

Una de las principales mejoras de rendimiento de esta versión es que el tiempo de inicialización es más breve que nunca. Hemos introducido cambios estructurales sustanciales para efectuar en paralelo algunas de las tareas que el IDE lleva a cabo al inicializar, para que no se efectúen secuencialmente.

Consumo de memoria reducido

Consumo de memoria reducido

En IntelliJ IDEA 2019.3, hemos optimizado el rendimiento para reducir los picos en el consumo de memoria al importar grandes proyectos de Gradle.

IU sensible

Hemos logrado resolver más de 1600 casos de congelación de la IU que nos habían enviado los usuarios. Además de estos, hemos resuelto otros problemas con la edición de archivos POM.xml en proyectos Maven, donde las sugerencias de completar ahora se muestran sin retardos. Otros problemas resueltos han dado lugar a un procesamiento más rápido del estado del VCS en proyectos voluminosos, mejor gestión de los archivos ignorados, procesamiento más rápido del árbol de proyecto, mejor rendimiento al trabajar con un gran número de pestañas del editor o del depurador, y muchas más tareas agilizadas.

Mejor rendimiento Java

Esta versión incluye una gran cantidad de mejoras para inferencias de tipo Java, que no solo resuelven varios problemas de congelación del editor, sino que también aceleran la inferencia de tipo Jave para largas cadenas de llamadas de métodos. La acción ‘Join Lines’ funciona más rápido al aplicarse a múltiples líneas. El código Java también se destacará con mayor rapidez, especialmente en el caso de métodos con var-args genéricos que contienen una gran cantidad de argumentos.

Mejor rendimiento Kotlin

IntelliJ IDEA 2019.3 incluye Kotlin 1.3.60, que agiliza enormemente diversas tareas, como destacar en el editor.

Usabilidad mejorada

Inicialización más rápida

Inicio más rápido

Una de las principales mejoras de rendimiento de esta versión es que el tiempo de inicialización es más breve que nunca. Hemos introducido cambios estructurales sustanciales para efectuar en paralelo algunas de las tareas que el IDE lleva a cabo al inicializar, para que no se efectúen secuencialmente.

Consumo de memoria reducido

En IntelliJ IDEA 2019.3, hemos optimizado el rendimiento para reducir los picos en el consumo de memoria al importar grandes proyectos de Gradle.

Desplazamiento suave

Una pequeña pero muy valiosa mejora que hemos añadido ha sido en el desplazamiento, que ahora es mucho más suave con la rueda del ratón.

Configuración automática de proyectos Maven o sbt importados

Ahora, al importar, crear o abrir un proyecto sbt o Maven, IntelliJ IDEA lo configurará automáticamente, para que ya no tenga que configurar los ajustes a mano.

Mejoras en el comportamiento de las acciones contextuales

En el cuadro de diálogo de acciones de intención, el IDE ahora muestra todas las acciones de intención disponibles de forma predeterminada, incluso después de que haya seleccionado una acción y haya cerrado el diálogo.

Optimización de funciones

Compatibilidad ampliada con funciones de Java 13

Compatibilidad ampliada con funciones de Java 13

Hemos ampliado la compatibilidad con bloques de texto de Java 13: ahora se formatean automáticamente al insertar unas terceras comillas.

Ya puede inyectar más lenguajes de plantilla

Ya puede inyectar más lenguajes de plantilla

Con IntelliJ IDEA 2019.3, puede inyectar más lenguajes de plantilla a su código, especialmente Pug (anteriormente Jade), Handlebars, EJS y Slim.

Nueva acción ‘Field Call Hierarchy’

Nueva acción ‘Field Call Hierarchy’

Ahora puede ver con facilidad la jerarquía de un campo seleccionado utilizando la nueva acción ‘Field Call Hierarchy’ con Ctrl+Alt+H.

Ventana emergente unificada para errores y documentación

Ventana emergente unificada para errores y documentación

Cuando mueve el ratón por encima de un símbolo destacado por una inspección, ahora puede hacer que la ventana emergente muestre el error, además de mostrar la información de referencia de código. Para habilitar esta opción, seleccione ‘Show quick documentation on mouse move’ en Settings/Preferences | Editor | General.

Flujo de trabajo de verificación Git mejorado

Flujo de trabajo de verificación Git mejorado

Para eliminar la confusión, la acción, que ahora se denomina ‘Checkout’, ejecutada en una rama remota, ahora crea una nueva rama local, la verifica y establece el seguimiento ascendente. También hemos añadido una acción ‘New Branch from Selected’ para ramas locales y remotas, que crea una nueva rama local y la verifica, pero no establece el seguimiento a cualquier rama remota.

Un modo más sencillo de hacer push en las ramas

Un modo más sencillo de hacer push en las ramas

Otro modo de ahorrar tiempo que le encantará descubrir es que ya no necesita verificar una rama para poder hacer push en ella: basta con seleccionar una rama en la ventana emergente de ramas de Git y hacer push desde ahí.

Función de clonar unificada

Función de clonar unificada

Hemos renovado el diálogo de clonar para unificar la IU para obtener proyectos de distintos servicios de hosting VCS. Si ya ha iniciado sesión en su VCS, el IDE muestra una lista de repositorios disponibles entre los que puede escoger, para que no tenga que introducir una URL de repositorio.

Más información acerca de la fusión de conflictos

Más información acerca de la fusión de conflictos

Ahora, cuando se produce un conflicto durante una combinación, rebase u operación de cherry-pick, puede obtener más información acerca de la fuente de los cambios mostrados en el diálogo de combinar. Solo tiene que hacer clic en el enlace ‘Show Details’ para obtener la lista de confirmaciones que dieron lugar al estado del código resultante.

Nuevos marcos de trabajo y tecnologías

Los marcos de trabajo de microservicios son compatibles con Ultimate

Para ayudarle a que sus proyectos IntelliJ IDEA sigan siendo relevantes tecnológicamente, la versión 2019.3 incorpora compatibilidad inicial con Micronaut, Quarkus y Helidon. Puede disfrutar de una asistencia a la codificación completa, navegación, inspecciones, buscar usos y otras sorpresas si utiliza una arquitectura basada en microservicios para sus proyectos de Java.

OpenAPI y Swagger son compatibles

OpenAPI y Swagger son compatibles con Ultimate

Hemos añadido la compatibilidad con Swagger v2 y OpenAPI v2, lo que proporciona la validación por esquema, además de finalización de código, navegación, buscar usos y refactorización Rename en archivos YAML/JSON que contengan descripciones API.

Nueva vista Endpoints

Nueva vista Endpoints Ultimate

La nueva ventana de herramientas «Endpoints» proporciona una vista agregada de tanto las API de servidor y cliente utilizadas en su proyecto para los protocolos HTTP y Web Socket. Además, puede ampliar la vista a todos los proyectos abiertos actualmente en IntelliJ IDEA.

Soporte de Spring Web Flux

Soporte de Spring Web Flux Ultimate

Consulte la lista completa de asignaciones de URL de Web Flux en la vista MVC de la ventana de herramientas de Spring, navegue en ella y aproveche la asistencia a la codificación, la búsqueda y la refactorización Rename en segmentos de URL y URLs.

Soporte de Java HTTP Clients

Soporte de Java HTTP Clients Ultimate

IntelliJ IDEA 2019.3 ofrece soporte de URL en las siguientes API de cliente Java HTTP: java.net.{URI/URL}, Retrofit v2, OkHttp v3 y referencia URL de inyección. Asistencia a la codificación, navegación, buscar usos: todas las funcionalidades a las que está acostumbrado en Java ahora están disponibles para los clientes HTTP.

Soporte de Project Reactor Ultimate

Aproveche las inspecciones de proyectos Reactor de Java y Kotlin, que informan de las llamadas de método que bloquean subprocesos detectadas en fragmentos del código donde los subprocesos no deberían estar bloqueados. El IDE también le avisará del posible retorno de nulos de operadores lambda de los métodos Flux y Mono. Además, hay un modo de depuración dedicado de Reactor que proporciona una vista útil de las pilas de marcos reactivos y los valores de variables intermedias.

Soporte de MongoDB Ultimate

IntelliJ IDEA 2019.3 incluye la esperada compatibilidad con MongoDB. Tras añadir una fuente de datos de MongoDB, puede ver recolecciones y campos en el explorador de la base de datos, ejecutar consultas y revisar los resultados de búsqueda. En próximas versiones ampliaremos el soporte de MongoDB.

Correcciones

  • El IDE ahora puede detectar el directorio en el que se ha instalado Gradle a través de Homebrew.
  • La IU se ha mejorado y ahora es más sencillo configurar manualmente el directorio de inicio de Gradle.
  • IntelliJ IDEA ahora es compatible con el almacenamiento de contraseñas a través de KWallet en Linux.
  • Para proyectos de JavaFX, el IDE puede mostrar un archivo FXML con el Scene Builder integrado en la pestaña Scene Builder.
  • El diálogo de ‘Authentication Required’ para SVN ya no aparece sin parar cuando el servidor SVN no está disponible.
  • Hemos solucionado problemas relacionados con la realización de una operación ‘git update’ con rebase.
  • El IDE ahora muestra una barra de progreso al indexar el registro de Git.
  • Ahora puede escoger si desea ver cuándo se ha efectuado un cambio o la marca de tiempo de confirmación en la vista del historial de archivos y en anotaciones VCS.

¡Correcciones a 1679 problemas que afectaban a un total de 3904 votos!