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.
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.
En IntelliJ IDEA 2019.3, hemos optimizado el rendimiento para reducir los picos en el consumo de memoria al importar grandes proyectos de Gradle.
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.
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.
IntelliJ IDEA 2019.3 incluye Kotlin 1.3.60, que agiliza enormemente diversas tareas, como destacar en el editor.
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.
En IntelliJ IDEA 2019.3, hemos optimizado el rendimiento para reducir los picos en el consumo de memoria al importar grandes proyectos de Gradle.
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.
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.
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.
Hemos ampliado la compatibilidad con bloques de texto de Java 13: ahora se formatean automáticamente al insertar unas terceras comillas.
Con IntelliJ IDEA 2019.3, puede inyectar más lenguajes de plantilla a su código, especialmente Pug (anteriormente Jade), Handlebars, EJS y Slim.
Ahora puede ver con facilidad la jerarquía de un campo seleccionado utilizando la nueva acción ‘Field Call Hierarchy’ con Ctrl+Alt+H.
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.
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.
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í.
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.
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.
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.
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.
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.
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.
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.
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.
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 a 1679 problemas que afectaban a un total de 3904 votos!