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
- 🌡️ Temperatura: Celsius a Fahrenheit
- 📏 Longitud: Metros a Pies
- ⚖️ Peso: Kilogramos a Libras
- 💰 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
- Prerrequisitos:
- Java 21 o superior
-
Maven 3.6 o superior
-
Ejecutar:
./mvnw spring-boot:run -
Acceder:
- Abrir navegador en:
http://localhost:8080
Repositorio
https://github.com/jfinfocesde/pi_backend1_ejemplo.git