Intellij idea - Tensho97/Aprende-a-Aprender GitHub Wiki
¿Qué es?
IntelliJ IDEA es un entorno de desarrollo integrado (IDE) para el desarrollo de programas informáticos. Es desarrollado por JetBrains (anteriormente conocido como IntelliJ), y está disponible en dos ediciones: edición para la comunidad y edición comercial con todas las características.
Principales Características
La principal característica de Intellij en comparación con otros IDEs es que analiza todo tu código y mantiene su estructura permanentemente en memoria mientras estás trabajando con él. Esto es la base sobre lo que se construye todo el entorno, Intellij sabe lo que estás haciendo y basa sus advertencias y recomendaciones en un análisis de código en tiempo real.
La interfaz cambia un poco con respecto a otros IDEs con el objetivo de mejorar claridad a la hora de moverte por tu proyecto. Además cuenta con varios buscadores para buscar clases métodos, atributos, etc. Dicha interfaz cuenta también con una consola del sistema integrada, "Code Coverage", debugging y control de versiones visual entre otras muchas opciones.
En cuanto al control de versiones, Intellij, en su versión gratuita cuenta con soporte para Git, GitHub, SubVersion, Mercurial y CVS. Y en su versión premium añade soporte para todos los demás. Todos apoyados con un log de versiones visual y un comparador de versiones intuitivo y claro.
Por otro lado, la refactorización de Intellij ofrece una infinidad de opciones que hacen que tu refactorización sea precisa. Esto combinado con el analizador de código mencionado anteriormente, hace que las refactorizaciones recomendadas se realicen sin fallos.
Frameworks
En su versión de pago, Intellij ofrece soporte para la gran mayoría de Frameworks (como Spring), OMR (como Hibernate), herramientas de vista (como Thymeleaf), etc. Este soporte facilita la programación cuando trabajas con estas herramientas, ayudándote con elementos visuales y recomendaciones en función del Framework.
Además, gracias a su soporte para bases de datos, no es necesario tener otro workbench exclusivo para lanzar scipts o trabajar directamente con la base de datos.
Autor: Miguel