Haciendo del desarrollo una experiencia agradable

Visión profunda de su código

IntelliJ IDEA analiza su código buscando conexiones entre los símbolos en todos los archivos y lenguajes del proyecto. Utilizando esta información, proporciona asistencia de codificación en profundidad, navegación rápida, análisis inteligente de errores y, por supuesto, refactorizaciones.

Finalización inteligente

Ctrl+Shift+Space le proporciona una lista de los símbolos más relevantes aplicables en el contexto actual. Esta y otras finalizaciones aprenden constantemente de usted, moviendo a los miembros de las clases y los paquetes que se utilizan más frecuentemente al principio de la lista de sugerencias, para que los pueda seleccionar rápidamente.

Finalización de cadena

Profundiza un poco más que la finalización inteligente y enumera los símbolos aplicables a los que se puede acceder a través de métodos o getters en el contexto actual. Digamos que está buscando un valor de Project y solo tiene la declaración Module module. Pulse Ctrl+Mayús+Espacio dos veces para obtener module.getProject() sin ningún esfuerzo adicional.

Finalización estática de miembros

Le permite utilizar métodos estáticos o constantes fácilmente. Proporciona una lista de símbolos que coinciden con su entrada y añade automáticamente las declaraciones de importación requeridas.

Análisis de flujo de datos

Cuando proporciona variantes de finalización, IntelliJ IDEA analiza el flujo de datos para adivinar el posible tipo de símbolo de tiempo de ejecución y mejora las opciones basadas en esa información, añadiendo automáticamente los modelos de clase.

Inyección de lenguaje

Proporciona asistencia de codificación para un idioma seleccionado a expresiones y cadenas literales en otro, completando con todas las ventajas que usted tendría normalmente. Por ejemplo, puede inyectar fragmentos de código SQL, XPath, HTML, CSS o JavaScript en las cadenas literales de Java.

Refactorizaciones de lenguaje cruzado

Gracias a su conocimiento completo sobre los usos de un símbolo, IntelliJ IDEA proporciona refactorizaciones extremadamente efectivas y exhaustivas. Por ejemplo, cuando cambia el nombre de una clase dentro de una declaración JPA, se actualizará todo, desde la clase de entidad JPA a cada expresión JPA donde es utilizada.

Detección de duplicados

Encuentra fragmentos de código duplicados sobre la marcha. Incluso si solo va a extraer una variable, una constante o un método, IntelliJ IDEA le informará de que hay un fragmento de código similar que se puede reemplazar junto con el que está utilizando.

Inspecciones y arreglos rápidos

Siempre que IntelliJ IDEA detecta que está a punto de cometer un error, aparece una pequeña bombilla en el editor. Al hacer clic en ella o al presionar Alt+Intro se abre una lista de acciones por las que puede optar para corregir el error.

Ergonomía del desarrollador

Cada aspecto de IntelliJ IDEA está diseñado teniendo en cuenta la ergonomía. IntelliJ IDEA está basado en el principio de que cada minuto que un desarrollador se mantiene en el flujo es un buen minuto, y las cosas que alejan a los desarrolladores de ese flujo son malas y deben evitarse.

Entorno centrado en el editor

La mayor parte de su tiempo, el editor (y el código) es lo único visible en su pantalla y no necesita dejarlo para hacer algo que no esté relacionado con la codificación.

Las ventanas emergentes rápidas son útiles para verificar información adicional sin salir del contexto en el que se encuentra. Cuando usted pulsa Ctrl+Mayús+I se muestra la definición del símbolo con un signo de intercalación.

Para generar código, no tiene que seguir complejos asistentes ni llenar enormes formularios.

Accesos directos para todo

En IntelliJ IDEA tiene accesos directos de teclado para casi todo, incluida la selección rápida y el cambio entre las ventanas de herramientas y el editor.

El acceso a una ventana de herramientas a través de su acceso directo mueve el foco de entrada hacia ella, de modo que puede utilizar todos los comandos del teclado en su contexto. Cuando necesite volver al editor, simplemente presione Esc.

Cuando está en la ventana de herramienta de Proyecto, no solo puede navegar a través de los elementos existentes, sino también crear otros nuevos con solo presionar Alt+Ins.

Interfaz de usuario ergonómica

Todas las listas, los árboles y las ventanas emergentes de IntelliJ IDEA le proporcionan una búsqueda rápida que le lleva instantáneamente a un conjunto de elementos que contienen el texto que está escribiendo en ellos.

La primera llamada de cualquier acción de un entorno de desarrollo integrado se supone que proporciona los resultados más esperados. ¿Necesita más resultados? Pulse el acceso directo nuevamente y el entorno de desarrollo integrado profundizará más para encontrar lo que necesita.

Depurador inline

Cuando usted depura su código, IntelliJ IDEA le muestra valores variables en el código fuente, junto con sus usos.

Ni siquiera tiene que desplazar el ratón sobre la variable o cambiar al panel Variables de la ventana de la herramienta de depuración.

Cada vez que una variable cambia su valor, el entorno de desarrollo integrado la resalta con un color diferente, para que pueda comprender mejor el efecto que produce el cambio sobre el código.

Herramientas de desarrollo integradas

Para optimizar su flujo de trabajo, IntelliJ IDEA proporciona un conjunto de herramientas insuperable desde el inicio: decompilador, visor de bytecode, FTP y muchos más.

Control de la versión

IntelliJ IDEA proporciona una interfaz unificada para los principales sistemas de control de versiones, incluidos Git, SVN, Mercurial, CVS, Perforce y TFS. El entorno de desarrollo integrado le permite navegar por el historial de cambios, administrar ramas, fusionar conflictos y mucho más

Herramientas de compilación

IntelliJ IDEA es compatible con Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt, Gulp y otras herramientas de compilación. Perfectamente integradas, estas herramientas ayudan a automatizar la compilación, el empaquetado, la ejecución de pruebas, la implementación y otras actividades.

Ejecutor de pruebas y cobertura

IntelliJ IDEA le permite realizar pruebas de unidades con facilidad. El entorno de desarrollo integrado viene con ejecutores de prueba y herramientas de cobertura para los principales marcos de trabajo de prueba, incluidos JUnit, TestNG, Spock; Cucumber, ScalaTest, spec2 y Karma.

Decompilador

IntelliJ IDEA viene con un decompilador para clases Java integrado. Si quiere echar un vistazo dentro de una biblioteca para la que no tiene el código fuente, ahora puede hacerlo sin necesidad de un complemento de terceros.

Terminal

El IDE viene con un terminal incorporado. Dependiendo de su plataforma, usted puede trabajar con la línea de comandos, Far, powershell o bash. Invoque el terminal con Alt+F12 y ejecute cualquier comando, sin salir del entorno de desarrollo integrado.

Herramientas para bases de datos

Aproveche la asistencia a la codificación inteligente al editar SQL; conéctese a bases de datos en vivo; ejecute consultas; navegue y exporte datos; e incluso gestione sus esquemas en una interfaz visual, directamente desde el IDE.

Más información

Servidores de aplicaciones

IntelliJ IDEA es compatible con los principales servidores de aplicaciones: Tomcat, JBoss, WebSphere, WebLogic, Glassfish y muchos otros.

Puede implementar sus aplicaciones en los servidores de aplicaciones y depurar las aplicaciones implementadas, directamente desde el entorno de desarrollo integrado.

Más información

Docker

A través de un complemento independiente, IntelliJ IDEA proporciona una ventana de herramientas específica que le permite conectarse a máquinas Docker que se ejecutan localmente para administrar imágenes, contenedores y servicios de Docker Compose.

Más información

Diversidad de lenguajes

Además de Java, IntelliJ IDEA ofrece soporte de primera clase para los principales marcos de trabajo, tanto JVM como otros y para lenguajes, todo de forma predeterminada.

Soporte de primera clase para los mejores marcos de trabajo

IntelliJ IDEA proporciona soporte para los marcos de trabajo más populares, tanto de servidor como de interfaz de usuario.

Aproveche la asistencia a la codificación extendida para Spring, Java EE, Grails, Play, Android, GWT, Vaadin, Thymeleaf, React, AngularJS y otros marcos de trabajo.

Muchos lenguajes - un entorno de desarrollo integrado

Si bien IntelliJ IDEA es un entorno de desarrollo integrado para Java, también es compatible con muchos otros lenguajes, como Groovy, Kotlin, Scala, JavaScript, TypeScript y SQL.

IntelliJ IDEA es una solución que viene lista para usar, pero si en algún momento necesita algo adicional, su rico ecosistema de complementos está aquí para ayudarle.

Elija su edición