Preparing Your Development Environment in JAVA

En un anterior post expliqué lo qué es un IDE y lo qué no, y la importancia de su elección a la hora de comenzar a desarrollar.

Entre las diferentes alternativas que existen debemos de escoger uno que reúna todo lo que necesita un programador en su día a día. Entre esas características estarán:

  • Editor de código ligero.
  • Debuger.
  • Compilador.
  • Completado de código.
  • Extensiones.
  • ….

Fuente:VS-Code

¿Por qué VS-Code?

Es por ello, que ante esta tesitura y tras haber probado otros IDE´s como:

  • Netbeans. Nada recomendado, y obsoleto en muchos aspectos.
  • Eclipse. Consumo elevado de recursos.
  • Intellij. Hasta no hace mucho mi elección.

he decidido apostar por Visual Studio Code.

Son varios los motivos de esta elección, pero uno de los principales es el escaso consumo de recursos de los que hace uso, lo cual me recuerda a Intellij Idea. Además de este motivo se suman otros que me gustaría destacar:

  • Es un editor de código fuente sencillo, potente y multiplataforma.
  • Permite el desarrollo en cualquier lenguaje de programación gracias a un amplio abanico de extensiones.
  • En 2019 fue él IDE más popular según stackoverflow.
  • Facebook lo adopta como IDE de desarrollo gracias a sus características.

Prerrequisitos

Parece bastante obvio pero para poder trabajar con JAVA y VS Code, necesitamos tener instalado en nuestro equipo tanto el IDE como la máquina virtual de JAVA (OpenJDK) con anterioridad. Además, vamos a requerir la instalación de maven, como herramienta complementaria para la gestión de librerías, y plugins que nos permitirá tener un entorno de desarrollo más completo.

El Editor de código podemos descargarlo desde la página oficial de Visual Studio Code. La interfaz de esta página es bastante intuitiva, así que sólo bastará con oprimir el botón Download y seguir las instrucciones que nos indican.

FuenteVS-Code

Extensiones Necesarias

Java Extension Pack

Una vez instalado Visual Studio Code todavía hemos de realizar una serie de pasos antes de comenzar a trabajar. VS Code es un editor muy versátil, gracias a su diseño modular, podemos añadir soporte para JAVA mediante extensiones. Para facilitar más las cosas, disponemos de un “Java Extension Pack”, que contiene las extensiones más populares usadas por los desarrolladores JAVA:

  • Language Support for Java(TM) de Red Hat
  • Debugger for Java
  • Java Test Runner
  • Maven for Java
  • Java Dependency Viewer

FuenteMarketplace

Test Explorer

Además de este conjunto de extensiones, existen otras extensiones interesantes de las que hago uso. La primera de ellas es Test Explorer, que me permite lanzar de forma independiente cada uno de los test, y que no es única para JAVA, si no para otros lenguajes.

FuenteMarketplace

SonarLink

Por último utilizaremos una extensión que nos permitirá desarrollar mejor, evitando posibles errores. Esta es SonarLink, la cual nos indicará durante el desarrollo posibles errores, bugs, null pointers, etc.

FuenteMarketplace

Con estas extensiones y con la ayuda de maven, tendremos lo mínimo para comenzar a trabajar con JAVA y a desarrollar código de una mínima calidad.

Mi primer proyecto sobre el entorno

Para la construcción de nuestro primer proyecto java, vamos a hacer uso de Maven. Tal y como se describe en el punto 4 (Unos minutos con maven), la creación de un proyecto, se realiza a través de un arquetipo (modelo) de maven.

mvn archetype:generate -DgroupId=com.mycompany.app -DartifactId=my-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false

Tras esto, sólo debemos abrir la carpeta a través del IDE, y veremos la estructura perfectamente creada. Para finalizar, sólo debemos realizar la manipulación de nuestro fichero pom.xml añadiendo los siguientes plugins y dependencias, que necesitemos, en nuestro caso, junit5 y jacoco. Con todo este proceso sólo nos faltará comenzar a desarrollar nuestro código. De los plugins mencionados y de su utilización hablaremos en un futuro próximo.

¡¡¡ Sed buenos, disfrutad programando y recuerda que el siguiente post está a medio cocer. 😉 !!!!.