Saltar a contenido

Semana 10 - Conversor Universal - Tutorial Completo

Introducción

Este proyecto es una aplicación web de conversores desarrollada en Java utilizando el framework Vaadin para la interfaz de usuario. La aplicación demuestra la implementación práctica de los cuatro pilares fundamentales de la Programación Orientada a Objetos (POO):

  • Abstracción
  • 🔒 Encapsulación
  • 🧬 Herencia
  • 🎭 Polimorfismo

🎯 Objetivo del Proyecto

Crear una aplicación funcional que permita realizar conversiones entre diferentes unidades de medida, implementando buenas prácticas de POO y manteniendo un diseño simple y elegante.

🚀 Características Principales

Tipos de Conversión Disponibles

  1. 🌡️ Temperatura: Celsius a Fahrenheit
  2. 📏 Longitud: Metros a Pies
  3. ⚖️ Peso: Kilogramos a Libras
  4. 💰 Moneda: Dólares USD a Euros EUR

Tecnologías Utilizadas

  • Java 21: Lenguaje de programación principal
  • Spring Boot: Framework para la aplicación
  • Vaadin 24.8.7: Framework para la interfaz de usuario
  • Maven: Gestión de dependencias
  • H2 Database: Base de datos en memoria (incluida por defecto)

📚 Estructura del Tutorial

Este tutorial está organizado en los siguientes archivos:

1. Conceptos de POO

Explicación detallada de cómo se implementan los cuatro pilares de POO en nuestra aplicación.

2. Arquitectura del Código

Análisis de la estructura del proyecto y las decisiones de diseño.

3. Implementación Paso a Paso

Guía completa para crear cada componente de la aplicación desde cero.

4. Interfaz de Usuario con Vaadin

Tutorial sobre la creación de la interfaz web usando Vaadin.

5. Manual de Usuario

Guía para usar la aplicación una vez implementada.

🏗️ Estructura del Proyecto

src/main/java/com/example/application/views/inicio/
├── Conversor.java                 # Clase abstracta base
├── ConversorTemperatura.java      # Conversor específico
├── ConversorLongitud.java         # Conversor específico
├── ConversorPeso.java             # Conversor específico
├── ConversorMoneda.java           # Conversor específico
├── CalculadoraConversores.java    # Clase gestora
└── InicioView.java                # Interfaz de usuario

🎨 Principios de Diseño Aplicados

  • Simplicidad: Interfaz limpia y fácil de usar
  • Extensibilidad: Fácil agregar nuevos tipos de conversores
  • Mantenibilidad: Código bien estructurado y documentado
  • Reutilización: Componentes reutilizables y modulares

🚀 Cómo Ejecutar la Aplicación

  1. Prerrequisitos:
  2. Java 21 o superior
  3. Maven 3.6 o superior

  4. Ejecutar:

    ./mvnw spring-boot:run
    

  5. Acceder:

  6. Abrir navegador en: http://localhost:8080

Repositorio

https://github.com/jfinfocesde/pi_backend1_ejemplo.git