Que estás buscando?
B2_Que los estudiantes sepan aplicar sus conocimientos en su trabajo o vocación de una forma profesional y tengan las competencias que demuestran mediante la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio
B4_Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tan especializado como no especializado
B5_Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía
EIS1_Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y que se comporten de forma fiable y eficiente, sean asequibles de desarrollar y mantener y cumplan normas de calidad, aplicando las teorías, principios, métodos y prácticas de la ingeniería del software
EIS2_Capacidad para valorar las necesidades del cliente y especificar los requisitos software para satisfacer estas necesidades, reconciliando objetivos en conflicto, mediante la búsqueda de compromisos aceptables, dentro de las limitaciones derivadas del coste, del tiempo, de la existencia de sistemas ya desarrollados y de las propias organizaciones
EIS3_Capacidad para dar solución a problemas de integración en función de las estrategias, estándares y tecnología disponibles
EIS4_Capacidad de identificar y analizar problemas y diseñar, desarrollar, implementar, verificar y documentar soluciones software sobre la base de un conocimiento adecuado de las teorías, modelos y técnicas actuales
EIS5_Capacidad de identificar, evaluar y gestionar los riesgos potenciales asociados que se puedan presentar
EIS6_Capacidad para diseñar soluciones apropiadas en uno o más dominios de aplicación, utilizando métodos de la ingeniería del software que integren aspectos éticos, sociales, legales y económicos
Esta es una asignatura de laboratorio y por lo tanto es eminentemente práctica. El objetivo final es construir una aplicación web completa en implementaremos un producto mínimo viable que decidiremos durante los primeros días de curso. Las características que deberá tener la aplicación serán las siguientes:
Estudiaremos las tecnologías y protocolos base sobre las que se construyen las aplicaciones web para seguidamente introducir el framework llamado Spring. Hemos elegido Spring por muchas razones: es opensouce, es Java, es muy usado en el mundo profesional, sigue y fomenta buenas prácticas de programación, hay una comunidad muy grande y activa detrás.
En la asignatura se dará mucha importancia al proceso de desarrollo de la aplicación. Se tendrá que desarrollar en grupos de tres estudiantes y se tendrá que repartir el trabajo de forma que todos los integrantes desarrollen entera alguna función, es decir, que trabajen con la BBDD, la aplicación propiamente dicha y el servicio web/REST .
Tema 1. Aplicaciones internet
Tema 2. Servidor: El framework Spring
Tema 3. Cloud:
Evaluación
Cálculo nota final (NF):
recuperación:
normativa:
Walls, Craig (2022), "Spring in Action". (6th edition) Manning Publications.
Página principal Spring. https://spring.io/
Spring framework documentation: https://docs.spring.io/spring/docs/current/spring-framework-reference/index.html
Deinum, Marten; Rubio, Daniel; Long, Josh and Mak, Gary (2014) "Spring Recipes, A problem-solution approach", Third Edition. Apress
Stephen Ludin, Javier Garza, "Learning HTTP / 2: A Practical Guide for Beginners" 1st Edition. O'Reilly June 2017. ISBN-10: 1491962445