Universidad de Jaén

Menú local

Guía docente 2020-21 - 13312006 - Desarrollo de aplicaciones empresariales



TITULACIÓN: Grado en Ingeniería informática
CENTRO: ESCUELA POLITÉCNICA SUPERIOR (JAÉN)
CURSO: 2020-21
ASIGNATURA: Desarrollo de aplicaciones empresariales
GUÍA DOCENTE
1. DATOS BÁSICOS DE LA ASIGNATURA
NOMBRE: Desarrollo de aplicaciones empresariales
CÓDIGO: 13312006 CURSO ACADÉMICO: 2020-21
TIPO: Obligatoria
Créditos ECTS: 6.0 CURSO: 4 CUATRIMESTRE: PC
WEB: http://dv.ujaen.es/docencia/goto_docencia_crs_433649.html
2. DATOS BÁSICOS DEL PROFESORADO
NOMBRE: RUEDA RUIZ, ANTONIO JESÚS
IMPARTE: Teoría - Prácticas [Profesor responsable]
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 141 E-MAIL: ajrueda@ujaen.es TLF: 953212893
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/58261
URL WEB: http://www4.ujaen.es/~ajrueda
ORCID: https://orcid.org/0000-0001-7692-454X
NOMBRE: LUQUE LUQUE, ADRIÁN
IMPARTE: Prácticas
DEPARTAMENTO: U118 - INFORMÁTICA
ÁREA: 570 - LENGUAJES Y SISTEMAS INFORMÁTICOS
N. DESPACHO: A3 - 245 E-MAIL: alluque@ujaen.es TLF: 953212476
TUTORÍAS: https://uvirtual.ujaen.es/pub/es/informacionacademica/tutorias/p/97361
URL WEB: https://www.ujaen.es/departamentos/dinformatica/contactos/luque-luque-adrian
ORCID: -
3. PRERREQUISITOS, CONTEXTO Y RECOMENDACIONES
PRERREQUISITOS:

Ninguno.

CONTEXTO DENTRO DE LA TITULACIÓN:

Asignatura de programación avanzada perteneciente a la intensificación de Ingeniería del Software y a la materia de "Aplicaciones Empresariales". Estrechamente relacionada con la asignatura de Desarrollo de Aplicaciones Web.

RECOMENDACIONES Y ADAPTACIONES CURRICULARES:

Recomendable haber cursado con aprovechamiento la asignatura de Desarrollo de Aplicaciones Web y tener un conocimiento medio del lenguaje de programación Java.

El alumnado que presente necesidades específicas de apoyo educativo, lo ha de notificar personalmente al Servicio de Atención y Ayudas al Estudiante para proceder a realizar, en su caso, la adaptación curricular correspondiente.
4. COMPETENCIAS Y RESULTADOS DE APRENDIZAJE
Código Denominación de la competencia
CB2R Que los estudiantes sepan aplicar sus conocimientos a su trabajo o vocación de una forma profesional y posean las competencias que suelen demostrarse por medio de la elaboración y defensa de argumentos y la resolución de problemas dentro de su área de estudio.
CB3R Que los estudiantes tengan la capacidad de reunir e interpretar datos relevantes (normalmente dentro de su área de estudio) para emitir juicios que incluyan una reflexión sobre temas relevantes de índole social, científica o ética.
CB4R Que los estudiantes puedan transmitir información, ideas, problemas y soluciones a un público tanto especializado como no especializado.
 
Resultados de aprendizaje
Resultado 1 Ser capaz de desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y 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.
Resultado 10R Ser capaz de integrar los sistemas software en el ámbito empresarial dentro del contexto más amplio del desarrollo de arquitecturas.
Resultado CIS1R Capacidad para desarrollar, mantener y evaluar servicios y sistemas software que satisfagan todos los requisitos del usuario y 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.
Resultado CIS3R Capacidad de dar solución a problemas de integración en función de las estrategias, estándares y tecnologías disponibles.
Resultado CIS4R 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.
5. CONTENIDOS

Introducción a la programación de aplicaciones para entornos corporativos y empresariales. Diseño e implementación de la capa de negocio mediante componentes distribuidos. Diseño de datos y persistencia. Aplicaciones orientadas a servicios. Servicios Web

 

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

   5. Ejecución asíncrona y programada de operaciones

 

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

  

Programa práctico

   1.  Desarrollo de una aplicación empresarial básica: objetos de negocio, inyección de dependencias y configuración. Desarrollo de un cliente sencillo.

   2. 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.

   3. Servicios Web: proporcionar 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.

6. METODOLOGÍA Y ACTIVIDADES
 
ACTIVIDADES HORAS PRESEN­CIALES HORAS TRABAJO AUTÓ­NOMO TOTAL HORAS CRÉDITOS ECTS COMPETENCIAS (códigos)
A1 - Clases expositivas en gran grupo
  • M1 - Clases magistrales
  • M2 - Exposición de teoría y ejemplos generales
  • M4 - Conferencias
25.0 37.5 62.5 2.5
  • CB2R
  • CB3R
  • CB4R
A2R - Clases en pequeño grupo 30.0 45.0 75.0 3.0
  • CB2R
  • CB3R
  • CB4R
A3R - Tutorías colectivas
  • M17R - Aclaración de dudas
0.0 12.5 12.5 0.5
  • CB2R
  • CB3R
  • CB4R
TOTALES: 55.0 95.0 150.0 6.0  
 
INFORMACIÓN DETALLADA:
Actividades Formativas Formato (presencial/online) Metodología docente (descripción)
A1 - 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
A2 - 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.

A3 - Tutorías  individuales

Presencial

Las tutorías individuales se realizarán en la dependencia del profesor en los horarios establecidos para tal fin. 

A3R - 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.
7. SISTEMA DE EVALUACIÓN
 
ASPECTO CRITERIOS INSTRUMENTO PESO
Asistencia y/o participación en actividades presenciales y/o virtuales Asistencia y participación Observación y notas del profesor 10.0%
Conceptos teóricos de la materia Conceptos teóricos de la materia Examen teórico (prueba objetiva de respuesta breve y prueba objetiva tipo test) 25.0%
Realización de trabajos, casos o ejercicios Realización de trabajos, casos o ejercicios Trabajo en grupo 15.0%
Prácticas de laboratorio/campo/uso de herramientas TIC Prácticas de laboratorio/ordenador Trabajo individual 50.0%
El sistema de calificación se regirá por lo establecido en el RD 1125/2003 de 5 de septiembre por el que se establece el sistema europeo de créditos y el sistema de calificaciones en la titulaciones universitarias de carácter oficial
INFORMACIÓN DETALLADA:
Aspecto Criterio Instrumento (descripción detallada) Competencias y resultados
S1 Asistencia y participación El profesor realizará controles periódicos de asistencia y valorará positivamente la actitud participativa del alumnado tomando notas en clase  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 30% de la nota correspondiente a este apartado para aprobar la asignatura CB2R, CB3R, 10R, CIS3R 

S3

Realización de trabajos, casos o ejercicios

Se propondrán una serie de trabajos y ejercicios con presentación en clase o a través de la plataforma de docencia virtual  CB2R, CB4R

S4

Prácticas de laboratorio/ ordenador

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 1, 10R, CIS1R, CIS3R, CIS4R 

 

8. DOCUMENTACIÓN / BIBLIOGRAFÍA
ESPECÍFICA O BÁSICA:
  • Pro JPA 2. Edición: 2nd ed.. Autor: Keith, Mike. Editorial: [New York] : Apress : Distributed by Springer Science+Business Media New York, 2013  (C. Biblioteca)
  • Spring in Action. Edición: 5th edition. Autor: Walls, Craig. Editorial: -  (C. Biblioteca)
GENERAL Y COMPLEMENTARIA:
  • Spring in Practice. Edición: -. Autor: Wheeler, Willie. Editorial: Shelter Island: Manning, 2013  (C. Biblioteca)
  • Patterns of enterprise application architecture [Recurso electrónico] . Edición: -. Autor: Fowler, Martin, 1963-.. Editorial: Boston : Addison-Wesley, c2003.  (C. Biblioteca)
  • Pro Spring 5: An In-Depth Guide to the Spring Framework and Its Tools, 5th Edition [Recurso electró. Edición: 1st edition. Autor: Cosmina, Iuliana, author. Editorial: -  (C. Biblioteca)
  • MongoDB : the definitive guide. Edición: -. Autor: Chodorow, Kristina. Editorial: Sebastopol, Calif. : O'Reilly Media, c2010.  (C. Biblioteca)
  • Spring 5.0 Microservices - Second Edition [Recurso electrónico]. Edición: 2nd edition. Autor: V, Rajesh, author. Editorial: -  (C. Biblioteca)
9. CRONOGRAMA (primer cuatrimestre)
 
Semana A1 - Clases expositivas en gran grupo A2R - Clases en pequeño grupo A3R - Tutorías colectivas Trabajo autónomo Observaciones
Nº 1
21 - 27 sept. 2020
2.02.00.0 6.0 Presentaci?n e Introducci?n. Presentación del proyecto pr?ctico e inicio de la fase de diseño.
Nº 2
28 sept. - 4 oct. 2020
2.02.00.0 6.0 Contenedores de Objetos de Negocio. Inyección de dependencias.
Nº 3
5 - 11 oct. 2020
2.02.00.0 6.0 Soporte de aspectos. Ejecuci?n as?ncrona y programada de operaciones. Inicio de la fase de implementación del proyecto pr?ctico.
Nº 4
12 - 18 oct. 2020
1.02.00.0 6.0 Persistencia en la base de datos.
Nº 5
19 - 25 oct. 2020
2.02.00.0 6.0 JDBC. Mapeado OR con JPA.
Nº 6
26 oct. - 1 nov. 2020
2.02.00.0 6.0 Persistencia mediante JPA. Transacciones.
Nº 7
2 - 8 nov. 2020
1.02.00.0 6.0 Concurrencia y cacheado. Entrega del prototipo 1 del proyecto (objetos de negocio).
Nº 8
9 - 15 nov. 2020
2.02.00.0 6.0 Bases de datos NoSQL. Repaso de teoría.
Nº 9
16 - 22 nov. 2020
2.02.00.0 6.0 Arquitecturas Orientadas a Servicios. Objetos distribuidos.
Nº 10
23 - 29 nov. 2020
2.02.00.0 6.0 Servicios web. Servicios web RESTful.
Nº 11
30 nov. - 6 dic. 2020
2.02.00.0 6.0 Implementaci?n de servicios web restful. Mensajería as?ncrona. Entrega del prototipo 2 del proyecto (persistencia).
Nº 12
7 - 13 dic. 2020
0.02.00.0 6.0  
Nº 13
14 - 20 dic. 2020
2.02.00.0 6.0 Seguridad en la capa de servicios. Implementación de políticas de seguridad.
Nº 14
21 - 27 dic. 2020
1.02.00.0 6.0 Computación en la nube y contenedores.
Nº 15
28 dic. 2020 - 3 ene. 2021
0.00.00.0 0.0  
Nº 16
4 - 10 ene. 2021
0.02.00.0 5.0 Entrega del prototipo definitivo del proyecto (capa de servicios restful con seguridad).
Nº 17
11 - 14 ene. 2021
2.00.00.0 6.0 Repaso de la asignatura y resolución de problemas
Total Horas 25.0 30.0 0.0 95.0  
10. ESCENARIO MIXTO

Metodología y actividades

El número medio de alumnos en los últimos años permite docencia 100% presencial sin superar el aforo máximo permitido por las medidas sanitarias. No obstante, el Centro podrá variar el porcentaje de presencialidad dependiendo del número de estudiantes y el aforo del aula/laboratorio de acuerdo con las medidas sanitarias. En caso de presencialidad inferior al 100%, se realizará rotación periódica de estudiantes según determine el Centro.

Actividades Formativas Formato (presencial/online) Metodología docente (descripción)
A1 - Clases expositivas en gran grupo Presencial 50% rotatorio 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
A2 - Clases en pequeño grupo Presencial 50% rotatorio 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.

A3 - Tutorías  individuales

Presencial + online

Las tutorías individuales se realizarán en la dependencia del profesor en los horarios establecidos para tal fin. Los alumnos podrán también contactar por e-mail o mediante Google Meet con el profesor si no es posible o aconsejable el desplazamiento a las instalaciones universitarias. 

A3R - 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.

El seguimiento de las actividades formativas por parte de los alumnos del turno no presencial se realizará mediante los sistemas de videoconferencia que estén disponibles en los espacios que se habiliten para la docencia, así como la plataforma de docencia de la Universidad. 

Queda expresamente prohibida la grabación por ningún medio de las actividades presenciales o no presenciales síncronas sin permiso explícito del docente.

Sistema de evaluación

El sistema e instrumentos de evaluación será el mismo que en el caso presencial, garantizando que se cumplan las limitaciones de aforo durante los exámenes téoricos. 

 

11. ESCENARIO NO PRESENCIAL

Metodología y actividades

Actividades Formativas Formato (presencial/online) Metodología docente (descripción)
A1 - Clases expositivas en gran grupo No 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
A2 - Clases en pequeño grupo No 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.

A3 - Tutorías  individuales

No presencial

 

A3R - 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.

Las actividades formativas se realizarán de forma síncrona y asíncrona mediante los recursos proporcionados por la Universidad (Google Meet, Google Forms, plataforma de docencia virtual, etc.)

Queda expresamente prohibida la grabación por ningún medio de las actividades presenciales o no presenciales síncronas sin permiso explícito del docente.

Sistema de evaluación

El sistema e instrumentos de evaluación será el mismo que en el caso presencial, sustituyendo las pruebas presenciales por pruebas similares usando los recursos citados anteriormente y siempre que se garantice la identidad del estudiante. 

 

 

CLÁUSULA DE PROTECCIÓN DE DATOS (evaluación on-line)

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

Cláusula grabación de clases PROTECCIÓN DE DATOS DE CARÁCTER PERSONAL

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