Menú local
Introducción al desarrollo de backends de grandes sistemas, particularmente en entornos corporativos y empresariales. Diseño e implementación de la capa de dominio. Diseño de datos y persistencia. Aplicaciones orientadas a servicios. Diseño de la capa de servicios. Seguridad a nivel de APIs.
Contenidos teóricos
Bloque 1: Introducción al desarrollo de aplicaciones empresariales
1. Introducción al desarrollo de aplicaciones empresariales
Bloque 2: Diseño e implementación de la capa de negocio
2. Contenedores de objetos de negocio
3. Inyección de dependencias
4. Soporte de aspectos y validación de beans
5. Ejecución asíncrona y programada de operaciones. Eventos asíncronos
Bloque 3: Diseño e implementación de la capa de persistencia
6. Persistencia en bases de datos
7. Acceso a bases de datos mediante JDBC
8. Mapeado objeto-relacional: JPA
9. Gestión de persistencia mediante JPA
10. Transacciones
11. JPA avanzado: concurrencia y cacheado
12. Bases de datos NoSQL
Bloque 4: Diseño e implementación de la capa de servicios
13. Arquitectura orientada a servicios (SOA). Microservicios
14. Tecnologías de objetos distribuidos
15. Servicios Web basados en SOAP
16. Servicios Web REST
17. Implementación de servicios Web REST
18. Mensajería asíncrona
20. Seguridad en la capa de servicios
21. Implementación de políticas de seguridad
Bloque 5: Computación en la nube
22. Computación en la nube. Contenedores de software
- Implementación de la capa de dominio: desarrollo de una servidor básico en Spring Framework usando objetos de negocio, inyección de dependencias, validación y configuración. Testing mediante JUnit.
- Soporte de persistencia en aplicaciones empresariales: dar soporte de persistencia a la aplicación desarrollada en la práctica 1 utilizando un ORM y el API JPA, gestionar transacciones y utilizar cacheado para la aceleración del acceso a la base de datos.
- Servicios Web: diseñar e implementar una interfaz de servicios basada en REST para la aplicación desarrollada en la práctica 2. Desarrollar un cliente web o móvil completo que utilice esta interfaz REST.
| Actividades | Horas presenciales | Horas trabajo autónomo | Créditos ECTS | Competencias |
| Clases expositivas en gran grupo | 25 | 37.5 | 2.5 |
CB2R, CB3R, CB4R |
| Clases en pequeño grupo | 30 | 45 | 3 | CB2R, CB3R, CB4R |
| Tutorías colectivas | 0 | 12.5 | 0.5 | CB2R, CB3R, CB4R |
| Actividades formativas | Formato | Metodología docente | Competencias y resultados |
| Clases expositivas en gran grupo | Presencial | Se presentarán 22 lecciones individuales que describirán cada uno de los aspectos de la materia de la asignatura. Las 3 sesiones restantes se dedicarán a la presentación de la asignatura, repaso y resolución de problemas | CB2R, CB3R, CB4R 10R, CIS3R |
| Clases en pequeño grupo | Presencial | Durante las 30 sesiones prácticas se desarrollará un proyecto informático de tamaño medio que aplicará los conceptos y usará las tecnologías descritas en la parte teórica. Esta es la parte de mayor importancia en la asignatura desde el punto de vista docente. | CB2R, CB4R 1, 10R, CIS1R, CIS3R, CIS4R |
| Tutorías individuales | Presencial | Las tutorías individuales se realizarán en la dependencia del profesor en los horarios establecidos para tal fin. | |
| Tutorías colectivas | No presencial | Las tutorías colectivas no son presenciales. Las 5 horas asignadas a esta actividad serán empleadas por parte de los alumnos en la realización de trabajos y resolución de problemas. |
| Aspecto | Criterio | Instrumento | Peso | Competencias y resultados |
| S1 | Asistencia y/o participación en actividades presenciales y/o virtuales | El profesor realizará controles periódicos de asistencia y valorará positivamente la actitud participativa del alumnado tomando notas en clase | 10.0% | CB4R |
| S2 | Conceptos teóricos de la materia | El examen teórico evaluará el grado de asimilación de los conceptos básicos de la asignatura. Será necesario alcanzar al menos un 40% de la nota correspondiente a este apartado para aprobar la asignatura | 30.0% | CB2R, CB3R, 10R, CIS3R
|
| S3 | Realización de trabajos, casos o ejercicios | Durante el desarrollo de las sesiones teóricas o prácticas se propondrán ejercicios voluntarios que se valorarán sumando hasta un 10% a la nota final de la asignatura | 0.0% | CB2R, CB4R |
| S4 | Prácticas de laboratorio/campo/uso de herramientas TIC | La parte práctica será la de mayor importancia y peso de la asignatura y se estructurará en tres entregas obligatorias que serán puntuadas por separado | 60.0% | 1, 10R, CIS1R, CIS3R, CIS4R |
- Spring In Action. Edición: 6th. Autor: Craig Walls.
- Pro Jpa2 In Java Ee 8: An In-Depth Guide To Java Persistence Apis.. Edición: 3rd. Autor: Mike Keith, Merrick Schincariol, Massimo Nardone.
- Spring In Practice. Autor: Willie Wheeler.
- Patterns Of Enterprise Application Architecture. Autor: Martin Fowler.
- Mongodb : The Definitive Guide. Autor: Chodorow, Kristina.
- Spring 5.0 Microservices. Edición: 2nd. Autor: V. Rajesh.
- Java 8 To 21. Autor: Shai Almog.
Responsable del tratamiento: Universidad de Jaén, Paraje Las Lagunillas, s/n; Tel.953 212121; www.ujaen.es
Delegado de Protección de Datos (DPO): TELEFÓNICA, S.A.U. ; Email: dpo@ujaen.es
Finalidad del tratamiento: Gestionar la adecuada grabación de las sesiones docentes con el objetivo de hacer posible la enseñanza en un escenario de docencia multimodal y/o no presencial.
Plazo de conservación: Las imágenes serán conservadas durante los plazos legalmente previstos en la normativa vigente.
Legitimación: Los datos son tratados en base al cumplimiento de obligaciones legales (Ley Orgánica 6/2001, de 21 de diciembre, de Universidades) y el consentimiento otorgado mediante la marcación de la casilla habilitada a tal efecto.
Destinatarios de los datos (cesiones o transferencias): Toda aquella persona que vaya a acceder a las diferentes modalidades de enseñanza.
Derechos: Ud. podrá ejercitar los derechos de Acceso, Rectificación, Cancelación, Portabilidad, Limitación del tratamiento, Supresión o, en su caso, Oposición. Para ejercitar los derechos deberá presentar un escrito en la dirección arriba señalada dirigido al Servicio de Información, Registro y Administración Electrónica de la Universidad de Jaén, o bien, mediante correo electrónico a la dirección de correo electrónico. Deberá especificar cuál de estos derechos solicita sea satisfecho y, a su vez, deberá acompañarse de la fotocopia del DNI o documento identificativo equivalente. En caso de que actuara mediante representante, legal o voluntario, deberá aportar también documento que acredite la representación y documento identificativo del mismo. Asimismo, en caso de considerar vulnerado su derecho a la protección de datos personales, podrá interponer una reclamación ante el Consejo de Transparencia y Protección de Datos de Andalucía www.ctpdandalucia.es
Responsable del tratamiento: Universidad de Jaén, Campus Las Lagunillas, s/n, 23071 Jaén
Delegado de Protección de Datos:dpo@ujaen.es
Finalidad: Conforme a la Ley de Universidades y demás legislación estatal y autonómica vigente, realizar los exámenes correspondientes a las asignaturas en las que el alumno o alumna se encuentre matriculado. Con el fin de evitar fraudes en la realización del mismo, el examen se realizará en la modalidad de video llamada, pudiendo el personal de la Universidad de Jaén contrastar la imagen de la persona que está realizando la prueba de evaluación con los archivos fotográficos del alumno en el momento de la matrícula. Igualmente, con la finalidad de dotar a la prueba de evaluación de contenido probatorio de cara a revisiones o impugnaciones de la misma, de acuerdo con la normativa vigente, la prueba de evaluación será grabada.
Legitimación: cumplimiento de obligaciones legales (Ley de Universidades) y demás normativa estatal y autonómica vigente.
Destinatarios: prestadores de servicios titulares de las plataformas en las que se realicen las pruebas con los que la Universidad de Jaén tiene suscritos los correspondientes contratos de acceso a datos.
Plazos de conservación: los establecidos en la normativa aplicable. En el supuesto en concreto de las grabaciones de los exámenes, mientras no estén cerradas las actas definitivas y la prueba de evaluación pueda ser revisada o impugnada.
Derechos: puede ejercitar sus derechos de acceso, rectificación, cancelación, oposición, supresión, limitación y portabilidad remitiendo un escrito a la dirección postal o electrónica indicada anteriormente. En el supuesto que considere que sus derechos han sido vulnerados, puede presentar una reclamación ante el Consejo de Transparencia y Protección de Datos de Andalucía www.ctpdandalucia.es