Saltar al contenido principal

Java 4 · Herramientas y calidad

Java 4 continúa directamente Java 3. Para avanzar con comodidad, debes saber desarrollar aplicaciones con Java básico, programación orientada a objetos, interfaces, packages e imports. También utilizaremos colecciones, genéricos básicos, excepciones, java.time, Path y Files, lambdas, Stream API y persistencia local.

Hasta ahora has aprendido a construir aplicaciones Java funcionales. El siguiente reto aparece cuando ese código debe salir de tu ordenador: que otra persona pueda clonarlo, construirlo, probarlo y ejecutarlo sin depender de pasos ocultos ni de una configuración improvisada.

En este curso pasaremos de saber programar una aplicación Java a entregar un proyecto Java reproducible, probado, diagnosticable y documentado. Para ello trabajaremos con una estructura reconocible y un flujo que permita comprobar el proyecto de principio a fin.

Empezaremos organizando el código de producción, los tests y los recursos. Después utilizaremos Maven como herramienta principal para construir el proyecto de forma reproducible y declarar las dependencias que necesita. Gradle existe como alternativa en el ecosistema, pero no desarrollaremos un segundo flujo paralelo.

Cuando el build y las dependencias estén preparados, integraremos tests automatizados. A continuación aprenderemos a depurar problemas, interpretar la información que ofrece una ejecución y diagnosticar fallos con un proceso ordenado. También sustituiremos los println improvisados por logging utilizado con criterio.

Por último, documentaremos tanto la API como la forma de construir, probar y ejecutar el proyecto. Un taller de calidad permitirá reunir estas piezas antes del proyecto final, donde recorreremos el flujo completo como lo haría otra persona al recibir nuestro código.

Java 4 no aborda concurrencia, procesos, bases de datos desde Java, Spring, REST, JPA, Hibernate ni desarrollo backend. Esos temas requieren otros objetivos; aquí nos concentraremos en las herramientas y prácticas que hacen que un proyecto Java pueda compartirse y comprobarse de forma fiable.

Empezaremos viendo cómo se organiza un proyecto Java real y qué responsabilidad tiene cada parte de su estructura.