Clases 2022
Te dejamos a continuación el material para que sigas cada clase
Semana 15
Vamos a cerrar la cursada con:
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 14
Fue una clase de consulta para que cierren el TP 3.
Semana 13
Semana 12
Veremos el ejemplo de la Billetera Virtual en Ethereum
Semana 11
Vamos a ver cómo se integra Springboot con un modelo de grafos con el ejemplo de Películas
Editor de historias colaborativas, proyecto de Lucas Wojciechow en la Universidad Nacional de Quilmes, tiene
Veremos una presentación de GraphQL que sigue un nuevo ejemplo de Profesores y Materias mediante la especificación GraphQL. Otros ejemplos que te dejamos son:
Heladerias - Spring Boot
Tareas - Node js + React
Videos de youtube: GraphQL con Springboot y Kotlin
Video del 2021: Neo4J puro y con Springboot - GraphQL
Semana 10
Primero retomaremos la explicación del particionamiento (sharding) en MongoDB resolviendo el taller.
Luego estudiaremos cómo se trabaja con Neo4J.
Tenés como ejemplos: Alumnos que cursan (ejemplo directo contra la base de grafos)
Videos de youtube: Introducción a Neo4J. Integración Springboot y Neo4J.
Video del 2021: Explicación TTL de Redis + Neo4J
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, 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).
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 2021: Replicación en MongoDB. Sharding en MongoDB. Redis.
Videos de youtube: Introducción a Redis y su integración con Springboot
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 2021: Intro a Mongo. Queries. Mapeo Objetos/Documento con Springboot / Mongo.
Videos de youtube: Introducción a MongoDB. | Backend: cómo integrar Springboot y MongoDB.
Semana 7
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 2021: Docker Parte 1 - Docker Parte 2
Semana 6
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 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 2021: OR/M Testeo + Many-to-many, N + 1 Queries y Ejemplo Heladería
Videos de youtube: Testeo de integración en Spring Boot
Semana 4
Seguiremos resolviendo el Taller práctico de mapeo objetos/relacional: serializadores / mecanismo JSONView, ciclo de vida de los objetos y manejo de la sesión, actualizaciones a la base y transaccionalidad, cambios del lado del frontend.
Resumen del pizarrón: Arquitectura Springboot. Conceptos vistos.
Videos útiles para acompañar el contenido de las clases:
Videos de clase 2021: OR/M en Springboot (Xtend). Parte 3 - Parte 4.
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)
Videos de clase 2021: OR/M en Springboot (Xtend). Parte 1 - Parte 2
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
Hay que anotarse en esta planilla
Tendremos una introducción a la materia (contenidos, cursada, modalidad de TPs y parciales, 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
kotlin detected
Este año vamos a trabajar utilizando Kotlin como lenguaje principal e IntelliJ + Springboot como entornos integrados de desarrollo (IDE), te recomendamos que pases por la página de Software para guiarte en la instalación y en todos los tutoriales que te van a ayudar en el proceso de conocer esta herramienta.