/iw

Material para la asignatura de Ingeniería Web, edición 2021-22, de la Facultad de Informática UCM

Primary LanguageJavaApache License 2.0Apache-2.0

iw

Material para la asignatura de Ingeniería Web, edición 2022-23, de la Facultad de Informática UCM

Contenido

  • 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

Historia

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