<!-- .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\"}"}
    98 views