Clases 2019
Te dejamos a continuación el material para que sigas cada clase
Clase 14
- Repasaremos las pruebas manuales de la billetera en la consola Geth
- Veremos luego la aplicación React que delega la persistencia en la blockchain de Ethereum
- Y responderemos consultas del TP de Grafos
- Si queda tiempo estudiaremos en Cassandra el ejercicio en el que modelaremos estrenos de películas
Clase 13
Clase 12
Tendremos Introducción a Neo4J.
Luego mostraremos cómo resolver el ejemplo Películas que integra una solución Arena con Neo4J (te recomendamos el branch ogm).
Podés descargarte en tu casa otro ejemplo adicional: Alumnos que cursan.
Clase 11
Estaremos estudiando el particionamiento y la replicación en MongoDB
Clase 10
- Haremos el Taller OD/M Morphia - Préstamos de libros
- Y luego veremos el ejemplo Conversión de Monedas en 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. Y si querés serializar un objeto entero, acá explican la técnica para usar output stream. También tenés esta explicación de Jedis.
Clase 9
En la introducción práctica a MongoDB veremos
- Script introductorio MongoDB - Ejemplo Remisería
- Te dejamos un Ejercicio Subtítulos de Series y Películas - Comparación MySQL y MongoDB.
- Te recomendamos que instales en tu notebook Mongo DB y Robo 3T como cliente. Estas son las instrucciones para Linux (más información en la página de Software).
Ejemplos para descargar:
Clase 8
Empezaremos a estudiar la naturaleza del mundo NoSQL, para lo cual te dejamos este apunte.
Clase 7
Tendremos la Charla introductoria a Docker
Clase 6
Veremos como el ejemplo Heladerías (uso de mapas y enums).
Repasaremos las estrategias DataMapper y ActiveRecord a partir del ejemplo de Grails 3 del Videoclub. En el capítulo 7 (Manejo de la persistencia) del apunte de desarrollo en Grails contamos cómo se resuelve en esta tecnología. Luego charlaremos brevemente cómo podemos implementar testeo unitario automatizado cuando tenemos persistencia
- el fixture parte de una base vacía, crea información y luego la destruye (@before y @after), como se ve en el ejemplo de Profesores y materias
- o bien el fixture crea los datos la primera vez cuando no existen, como en el ejemplo de Telefonía
- cuando un test tiene efecto colateral ==> rollback de la transacción para no afectar otros tests
Clase 5
Finalizaremos el Taller práctico de mapeo objetos/relacional comenzando a levantar la aplicación.
Luego veremos el ejemplo de los Productos (problema N + 1 queries)
Clase 4
Continuaremos realizando el Taller práctico de mapeo objetos/relacional
Clase 3
Primero veremos el ejemplo Partidos de fútbol, para ver cómo es el mapeo manual de objetos a una base relacional.
Luego comenzaremos a realizar el Taller práctico de mapeo objetos/relacional
Clase 2
Comenzaremos a estudiar cómo se hace el mapeo entre el modelo de objetos y el relacional.
Para la semana que viene traigan su notebook con el software instalado o bien vengan con un pendrive para ganar tiempo.
Estos son los requisitos
- Software
- Eclipse 2018.12
- Xtend 2.17
- MySQL. Tenés la página de Software para ayudarte.
- El directorio .m2 de tu computadora si tenés los componentes de Maven descargados
- El ejemplo de github: https://github.com/uqbar-project/eg-politics-hibernate-xtend
- El Apunte bajátelo en un formato que no sea pdf
Clase 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.
- Apuntes complementarios: podés descargarte ejemplos de un esquema prevalente (ver apartado Prevayler).
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