Clases 2021
Te dejamos a continuación el material para que sigas cada clase
Semana 14
Veremos dos ejemplos de GraphQL en distintas tecnologías:
Heladerias - Spring Boot
Variantes schema first y code first
Tareas - Node js + React
Semana 13
Vamos a dar una breve introducción de Microservicios. Te dejamos esta presentación y este apunte con el que vamos a acompañar la clase.
Videos de clase: Microservicios. Persistencia políglota.
Semana 12
Veremos el ejemplo de la Billetera Virtual en Ethereum
Semana 11
Semana 10
Primero repasaremos si hay dudas de Redis, y veremos cómo trabajar con la consola en Redis Commander y cómo setear el TTL.
Veremos cómo se trabaja con Neo4J.
Tenés como ejemplos: Alumnos que cursan (ejemplo directo contra la base de grafos), y luego
Películas
Editor de historias colaborativas, proyecto de Lucas Wojciechow en la Universidad Nacional de Quilmes, tiene
Semana 9
Estaremos estudiando el particionamiento y la replicación en MongoDB
Replicación
Sharding
BONUS: Cómo generar datos random
GIT: Ejemplo con Docker
Y luego veremos el ejemplo Conversión de Monedas en Redis (Vaadin + Jedis) y Conversión de Monedas, solo backend con Springboot Redis
Te dejamos el Apunte introductorio sobre Redis
También jugaremos un poco con Redis-commander (otra opción más completa es Redsmin pero funciona un poco más lenta).
Como todo tiene que ver con todo, les dejamos Hedis (cliente para Haskell).
Cómo trabajar con hashes: se ve en este blog.
Videos de clase: Replicación en MongoDB. Sharding en MongoDB. Redis.
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 clase: Intro a Mongo. Queries. Mapeo Objetos/Documento con Springboot / Mongo.
Semana 7
Empezaremos a estudiar la naturaleza del mundo NoSQL, para lo cual te dejamos este apunte.
Videos de clase: Intro a NoSQL - Parte 1. Intro a NoSQL - Parte 2.
Semana 6
Haremos un taller explicando Docker. Para tener instalado Docker en sus computadoras pueden encontrar las siguientes instrucciones:
Para Windows: https://docs.docker.com/docker-for-windows/install/
Para Linux hay varias formas y puede depender de la distro, pero lo esencial está aquí: https://docs.docker.com/engine/install/ubuntu/
Material: Taller de Docker
Git del ejercicio en clase:
Videos de clase: Docker Parte 1 - Docker Parte 2
Semana 5
Ejemplos a ver: de politics, testeo de integración.
Profesores y materias Springboot - Backend: relaciones many-to-many, queries adaptados, testeo de integración
Productos (problema N + 1 queries) Springboot - Backend: paginación, lazy/eager y n+1 queries
Heladerías
Videos de clase: OR/M Testeo + Many-to-many, N + 1 Queries y Ejemplo Heladería
Semana 4
Seguiremos resolviendo el Taller práctico de mapeo objetos/relacional: anotación JSONView, ciclo de vida de los objetos y manejo de la sesión, mapeo de herencia, actualizaciones a la base y transaccionalidad, cambios del lado del frontend.
Semana 3
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)
Semana 2
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 1
Anotarse en esta planilla
Introducción a la materia
contenidos
cursada
modalidad de TPs y parciales
material: apuntes y ejemplos que están en este site
Apunte principal: Introducción a Persistencia. Transaccionalidad y modelos arquitecturales.
Diapositivas de clase: Introducción a PHM. Estrategias de persistencia.
Videos de la clase:
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