Material para la asignatura de Ingeniería Web, edición 2022-23, de la Facultad de Informática UCM
-
en /plantilla está la plantilla recomendada para los proyectos de este año. Sobre un proyecto "desde cero", por ejemplo el visto en el tutorial, añade:
- Perfiles para mantener una BD H2 en memoria o en disco
- Seguridad con múltiples roles definidos, y persistiendo usuarios vía BD
- Controladores con métodos para
- crear usuarios programáticamente
- subir y bajar ficheros de forma segura
- Una clase auxiliar para configurar a dónde se suben los ficheros que se suben
- WebSockets con STOMP funcionando
- Demostraciones de AJAX en funcionamiento para consultar APIs externas y gestionar imágenes
-
en /doc/ tienes las transparencias, en Markdown. Puedes leerlas tal cual están (es texto, y además GitHub tiene un intérprete embebido), o convertirlas a PDF u otro formato usando, por ejemplo, Pandoc. Tengo un script en python llamado
markdown-to-beamer
que es el que uso para generar las transparencias que subo a Campus Virtual y uso en clase. Muchas transparencias no están actualizadas la última edicion; en general, las actualizo poco antes de las clases correspondientes. -
(desactualizado) en /demo está el proyecto de demostración explicado en el tutorial
Puedes consultar también plantillas de años pasados:
- En el 2020-21, usábamos Eclipse STS en lugar de VS Code como entorno recomendado
- En el 2019-20, usábamos HyperSQL en lugar de H2. Las clases de modelo eran más verbosas, porque las anotaciones de entidad estaban en los métodos (y no en los atributos), y no usábamos Lombok.
- En el 2018-19, los websockets no eran obligatorios, y no usaban todavía STOMP
- Cursos 2016-17 y 2017-18
- Curso 2015-16, utilizando por primera vez Spring Boot