Clases
Te dejamos a continuación el material para que sigas cada clase
Semana 14
Cerramos la cursada con una charla sobre cómo deployar en la nube nuestro front y nuestro back. Podés ver los ejemplos en los repositorios Politics - React y Politics - Springboot
Semana 13
Vamos a continuar contando la arquitectura de Microservicios con el ejemplo de Películas
Semana 12
Estudiaremos una aplicación basada en Microservicios, a través del ejemplo de Películas
Te dejamos las diapositivas de la charla que preparó Juan y la clase del 2021 como complemento
Semana 11
Vamos a ver cómo se integra Springboot con un modelo de grafos con el ejemplo de Películas
También podés ver un editor de historias colaborativas, proyecto de Lucas Wojciechow en la Universidad Nacional de Quilmes: tiene un frontend hecho en Flutter (Mobile), el backend con Spring Boot / Neo4J y la documentación en un repositorio aparte
Videos de youtube: Integración Springboot y Neo4J.
Luego veremos una presentación de GraphQL que sigue un nuevo ejemplo de Profesores y Materias mediante la especificación GraphQL. Podés ver otros ejemplos en la página.
Videos de youtube: GraphQL con Springboot y Kotlin
Semana 10
Comenzaremos estudiando el ejemplo Conversión de Monedas, solo backend con Springboot Redis
También jugaremos un poco con Redis-commander (otra opción más completa es Redsmin pero funciona un poco más lenta).
Cómo trabajar con hashes: se ve en este blog.
Luego estudiaremos cómo se trabaja con Neo4J.
Tenés como ejemplos: Alumnos que cursan (ejemplo directo contra la base de grafos)
Semana 9
Vamos a hacer el taller de Replicación y Sharding en MongoDB.
Diapositivas: Replicación. Sharding.
Videos de youtube: Replicación en MongoDB. Sharding en MongoDB.
Semana 8
Bases de datos documentales
Ejemplos puros en MongoDB
Ejemplos de mapeo
Préstamo de libros: Springboot con MongoDB - Backend. React - Frontend.
Videos de youtube: Introducción a MongoDB. | Backend: cómo integrar Springboot y MongoDB.
Semana 7
Empezaremos a estudiar la naturaleza del mundo NoSQL, para lo cual te dejamos este apunte.
Videos de clase 2021: OR/M en Springboot (Xtend). Intro a NoSQL - Parte 1. Intro a NoSQL - Parte 2.
Semana 6
Testeo de integración en Spring Boot, con el ejemplo de Profesores y materias
Productos (problema N + 1 queries) Springboot - Backend: paginación, lazy/eager y n+1 queries. Migraciones con Flyway.
Heladerías
Luego contestaremos dudas
Semana 5
Continuaremos estudiando el mapeo de objetos al modelo relacional.
Profesores y materias Springboot - Backend: relaciones many-to-many, queries adaptados, testeo de integración
Resumen del pizarrón: Arquitectura Springboot. Conceptos vistos.
Videos útiles para acompañar el contenido de las clases:
Semana 4
Comenzaremos a realizar el Taller práctico de mapeo objetos/relacional: configuración de Hibernate, entidades, relaciones one-to-many, many-to-one, etc.
El ejemplo que podés descargar es
Springboot - Backend (herencia, relaciones many-to-one y one-to-many, testeo de integración)
Videos de clase 2021: OR/M en Springboot (Xtend). Parte 1 - Parte 2
Videos útiles para acompañar el contenido de las clases:
Semana 3
Comenzaremos a estudiar cómo se hace el mapeo entre el modelo de objetos y el relacional.
Si querés podés ver el ejemplo de Active Record de los Libros en Rails.
Semana 2
Haremos un taller explicando Docker. Para tener instalado Docker en sus computadoras pueden encontrar las siguientes instrucciones: Windows - Linux - Mac
Material: Taller de Docker
Git del ejercicio en clase:
Videos de clase 2021: Docker Parte 1 - Docker Parte 2
Semana 1
Hay que anotarse en esta planilla
Tendremos una introducción a la materia (contenidos, cursada, modalidad de evaluación, material, etc.) y luego comenzaremos a estudiar las estrategias de persistencia.
Apunte principal: Introducción a Persistencia. Transaccionalidad y modelos arquitecturales.
Diapositivas de clase: Introducción a PHM. Estrategias de persistencia.
Videos de la clase 2021:
Para prepararte a estudiar el mapeo entre el mundo de objetos y el relacional, tenés que leer estos apuntes
Repaso del modelo relacional, que viste en la materia Bases de Datos.
Ejercicio del Manejo de proyectos con componentes en el motor de la base de datos, del cual te podés bajar el ejemplo resuelto (dato importante: viene con instrucciones de cómo levantar PostgreSQL como base de datos relacional y pgAdmin como cliente para ejecutar queries, otras opciones son utilizar el mismo IntelliJ o DBeaver, para lo cual vamos a explicar la clase siguiente la tecnología de contenedores que propone Docker)
Te recomendamos que pases por la página de Software para guiarte en la instalación y tener tutoriales que te ayuden a repasar la tecnología.