Skip to content

MimiRandomS/ECI_ARSW

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ECI_ARSW - Arquitecturas de Software

Repositorio monorepo que contiene laboratorios, parciales y material desarrollado para la asignatura Arquitecturas de Software (ARSW).

Este repositorio agrupa múltiples ejercicios enfocados en concurrencia, patrones de diseño, servicios REST, inyección de dependencias, aplicaciones distribuidas y pruebas automatizadas en Java.


📁 Estructura del Proyecto

ECI_ARSW/
│
├── Laboratorios/
│   ├── LAB-1/
│   ├── LAB-2/
│   ├── LAB-3/
│   ├── LAB-4/
│   ├── LAB-5/
│   ├── LAB-6/
│   ├── LAB-7-P1/
│   ├── LAB-7-P2/
│   ├── LAB-9/
│   └── LAB-10/
│
├── Parciales/
│   ├── Primer Parcial/
│   ├── Segundo Parcial/
│   └── Tercer Parcial/
│
└── Presentaciones/

🛠 Tecnologías Utilizadas

Backend

  • Java 8 / 11 / 17 (según laboratorio)
  • Maven
  • Spring Boot
  • JUnit
  • Mockito

Conceptos Aplicados

  • Programación concurrente (Threads)
  • Productor–Consumidor
  • REST APIs
  • Inyección de dependencias
  • Patrones de diseño
  • Arquitectura por capas
  • Servicios distribuidos
  • WebSockets (según laboratorio)
  • Message Broker

Herramientas

  • Git
  • Maven
  • Postman
  • IntelliJ / VSCode

⚙️ Cómo ejecutar los proyectos

🔹 Laboratorios y Parciales Java

Entrar a la carpeta del laboratorio correspondiente:

cd Laboratorios/LAB-4

Compilar:

mvn clean install

Ejecutar:

mvn spring-boot:run

O ejecutar el .jar generado en target/.


🧪 Pruebas

Para ejecutar las pruebas unitarias:

mvn test

Las pruebas se encuentran en:

src/test/java/

🏗 Arquitectura General

Los proyectos siguen una arquitectura basada en capas:

  • controllers / restcontrollers → Exposición de endpoints
  • services → Lógica de negocio
  • persistence → Acceso a datos
  • model / dto → Entidades y objetos de transferencia
  • config → Configuración
  • static → Recursos web (JS, HTML)

En laboratorios avanzados se implementan:

  • Manejo de concurrencia con Threads
  • Simulaciones multi-hilo
  • APIs REST con Spring
  • Aplicaciones colaborativas (ej. collabpaint)
  • Arquitecturas orientadas a servicios

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors