<!-- .slide: data-background="linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url('https://miro.medium.com/v2/resize:fit:1000/1*7p9sJ4GMdmSfgUZGsgFxoQ.png') center/contain no-repeat" data-background-color="#000" data-align="top" -->
<!-- .slide: style="top: 100px !important" -->
## ☕ <span style="background: #0009"><span style="color: #ff9;">Equipo 6</span> – Java + Spring Boot</span>
---
<!-- .slide: data-background="linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)), url('https://assets.bell-sw.com/www.bell-sw.com/static/c096a942f837e5ceb18aeaed02245fd4/712e1/a-guide-to-using-virtual-threads-with-spring-boot-not.png') center/cover no-repeat" data-background-color="#000" -->
### ¿<span style="color: #ff9;">Qué es Java + Spring Boot</span>?
<span style="color: #ff9; font-weight: bolder">Java</span> es un lenguaje de programación robusto, orientado a objetos, muy usado en el desarrollo de software empresarial.
<span style="color: #ff9; font-weight: bolder">Spring Boot</span> es un framework que simplifica la creación de **aplicaciones web backend** en Java, permitiendo desarrollar APIs y servicios de forma rápida y estructurada.
---
<!-- .slide: data-background="linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)), url('https://assets.bell-sw.com/www.bell-sw.com/static/c096a942f837e5ceb18aeaed02245fd4/712e1/a-guide-to-using-virtual-threads-with-spring-boot-not.png') center/cover no-repeat" data-background-color="#000" -->
## ¿<span style="color: #ff9">Para qué sirve</span>?
- Para desarrollar **servicios web (REST APIs)**.
- Para construir **lógicas de negocio** complejas.
- Para crear aplicaciones escalables y seguras.
- Ideal en entornos empresariales y sistemas bancarios, financieros o de gestión.
---
<!-- .slide: data-background="linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)), url('https://assets.bell-sw.com/www.bell-sw.com/static/c096a942f837e5ceb18aeaed02245fd4/712e1/a-guide-to-using-virtual-threads-with-spring-boot-not.png') center/cover no-repeat" data-background-color="#000" -->
## ¿<span style="color: #ff9">Dónde se usa</span>?
- Empresas grandes que usan arquitectura **Java Enterprise**.
- Aplicaciones web que necesitan **seguridad, escalabilidad y rendimiento.**
- Backend de apps web modernas que consumen datos desde el frontend (React, Angular, etc.).
---
<!-- .slide: data-background="linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)), url('https://assets.bell-sw.com/www.bell-sw.com/static/c096a942f837e5ceb18aeaed02245fd4/712e1/a-guide-to-using-virtual-threads-with-spring-boot-not.png') center/cover no-repeat" data-background-color="#000" -->
## ¿<span style="color: #ff9">Por qué es importante</span>?
- Java es uno de los lenguajes más usados del mundo.
- Spring Boot permite **crear APIs backend de forma rápida y eficiente**.
- Se integra con muchas tecnologías del stack moderno (bases de datos, microservicios, etc.).
- Es muy valorado en el mundo laboral, especialmente en el sector corporativo y financiero.
---
## <span style="color: #ff9">Arquitectura backend con Spring Boot</span>
```mermaid
graph TD
C["👩💻 Cliente (Frontend)"] -->|HTTP/HTTPS| A["🌐 API REST - Spring Boot"]
subgraph "Backend"
A --> B["🔐 Autenticación (Spring Security)"]
A --> C1["🧠 Lógica de negocio (Servicios)"]
C1 --> D["🗄️ Base de Datos (MySQL/PostgreSQL)"]
C1 --> E["📦 Repositorios (JPA/Hibernate)"]
end
A --> F["📈 Logs / Monitorización"]
A --> G["☁️ Servicios externos (APIs, Cloud, S3)"]
style Backend fill:#f0f0f0,stroke:#bbb,stroke-width:1px
```
---
<!-- .slide: data-background="linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.9)), url('https://assets.bell-sw.com/www.bell-sw.com/static/c096a942f837e5ceb18aeaed02245fd4/712e1/a-guide-to-using-virtual-threads-with-spring-boot-not.png') center/cover no-repeat" data-background-color="#000" -->
## <span style="color: #ff9">Fragmento de código</span>
```java
@RestController // Marca la clase como un controlador REST
@RequestMapping("/api/usuarios") // Define la URL base para todas las rutas
public class UsuarioController {
@GetMapping // GET /api/usuarios
public List<Usuario> listarUsuarios() { ... }
@GetMapping("/{id}") // GET /api/usuarios/{id}
public Usuario obtenerUsuario(@PathVariable Long id) { ... }
@PostMapping // POST /api/usuarios
public Usuario crearUsuario(@RequestBody Usuario usuario) { ... }
@PutMapping("/{id}") // PUT /api/usuarios/{id}
public Usuario actualizarUsuario(@PathVariable Long id, @RequestBody Usuario usuario) { ... }
@DeleteMapping("/{id}") // DELETE /api/usuarios/{id}
public void eliminarUsuario(@PathVariable Long id) { ... }
}
```
{"title":"grupo6-springboot","contributors":"[{\"id\":\"8c3cebe9-e2a8-4ac5-b219-2e54412822a9\",\"add\":8741,\"del\":2735,\"latestUpdatedAt\":1751905196608}]","slideOptions":"{\"theme\":\"dracula\"}"}