IDE IntelliJ IDEA
Para este proyecto he elegido intelliJ porque nunca lo había probado y está muy extendido
en el desarrollo de software.
Voy a enumerar una serie de funcionalidades que me han parecido interesantes cuando he
leído la documentación y después pasaré a explicar la instalación.
Ofrece un asistente de inteligencia artificial con un chat integrado.
Algo que me ha parecido interesante y que no sabía que se podía hacer, es que permite trabajar con
elementos de código de otros lenguajes, incrustándolo en el que estamos usando.
Ofrece resaltado de código igual que otros IDES, detección de errores, asistencia en el
autocompletado a través de la sensibilidad que proporciona al texto que estamos introduciendo.
Tiene ventana de herramientas para problemas que analizan todo el código, tiene plantillas
integradas que permiten construir un parte del código de manera automática a través de una simple
abreviatura, que es útil para bucles o sentencias que no queramos escribir desde el principio.
Otra funcionalidad que me parece interesante es que detecta el código duplicado y por tanto ayuda
a optimizar el proyecto en el que estemos trabajando.
Ofrece ayudas para los marcos de trabajo más utilizados como microservicios con tecnoloogías como
Spring, Spring boot, micronaut etc.
También para otras apps empresariales basadas en jakarta y para marcos de trabajo de persistencia
como JPA o hibernate.
En cuanto a herramientas integradas tiene un depurador que va revelando lo que ocurre en segundo
plano con el programa y ayuda a detectar errores.
Tiene un perfilador que permite ir obteniendo información sobre la velocidad de funcionamiento de
la aplicación y facilita la tarea de encontrar problemas de rendimiento.
Otro punto que me ha parecido interesante es la compatibilidad con la base de datos, ya que es
capaz de gestionarlas a través de las herramientas integradas, es capaz de editar consultas SQL,
ejecutar consultas, exportar datos y todo esto con el apoyo de asistente de IA.
Posee un terminal integrado que permite trabajar con el shell de línea de comandos al igual que
otros IDES. Tiene un decompilador que convierte código de bytes en código java legible.
Ofrece integración en los sistemas de contenedores más importantes de la nube como AWS, Google
cloud y Azure.
Para el escalado y gestión de aplicaciones en contendores ofrece integración con kubernetes y con
servidores de aplicaciones como tomcat.
Ofrece integración total con Docker y con Docker compose que permite ejecutar aplicaciones
multicontenedor.
En lo que se refiere al desarrollo web es compatible con múltiples tecnologías como TypeScript,
React, Vue, Angular, [Link], html, css...
Para instalarlo y utilizarlo con java deberemos descargar previamente el kit jdk que nos permita
trabajar con la JVM, una vez instalado el jdk y el ide, es fácil e intuitivo.
Está integrado con herramientas como Maven y Gradle que ayudan a automatizar el proceso de
compilación.
Para ejecutar el programa o debuguearlo tiene los mismos símbolos en los botones que otros IDES
aunque se puede personalizar como se inicia el programa.
En el entorno de pruebas permite desarrollar y ejecutar pruebas automatizadas eficaces.
Es compatible con JUnit, TestNG, Cucumber, Arquillian JUnit y Selenium que son algunas de las
herramientas de testing más utilizadas.
En cuanto al control de versiones ofrece integración con git, github, gitlab y un local history que
permite hacer un seguimiento de los cambios que se realizan.
Pese a que soporta una amplia gama de lenguajes de programación desde la empresa de inteliJ
impulsan este IDE sobre todo para trabajar con java y kotlin.
Jaime Rodríguez Ortiz