Menú local
Guía docente 2017-18 - 13312006 - Desarrollo de aplicaciones empresariales
TITULACIÓN: | Grado en Ingeniería informática |
CENTRO: | ESCUELA POLITÉCNICA SUPERIOR (JAÉN) |
CURSO: | 2017-18 |
ASIGNATURA: | Desarrollo de aplicaciones empresariales |
NOMBRE: Desarrollo de aplicaciones empresariales | |||||
CÓDIGO: 13312006 | CURSO ACADÉMICO: 2017-18 | ||||
TIPO: Obligatoria | |||||
Créditos ECTS: 6.0 | CURSO: 4 | CUATRIMESTRE: PC | |||
WEB: http://dv.ujaen.es/docencia/goto_docencia_crs_433649.html |
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 |
Ninguno.
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.
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.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. |
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. Objectos distribuidos
6. Ejecución asíncrona y programada de operaciones
7. Arquitecturas modulares. OSGi
Bloque 3: Diseño e implementación de la capa de persistencia
8. Persistencia en bases de datos
9. Acceso a bases de datos mediante JDBC
10. Mapeado objeto-relacional: JPA
11. Gestión de persistencia mediante JPA
12. Transacciones
13. JPA avanzado: concurrencia y cacheado
14. Bases de datos NoSQL
Bloque 4: Diseño e implementación de la capa de servicios
15. Arquitectura orientada a servicios (SOA). Microservicios
16. Servicios Web basados en SOAP
17. Servicios Web REST
18. Implementación de servicios Web REST
19. Mensajería asíncrona
20. Seguridad en la capa de negocio
Bloque 5: Computación en la nube
21. 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.
ACTIVIDADES | HORAS PRESENCIALES | HORAS TRABAJO AUTÓNOMO | TOTAL HORAS | CRÉDITOS ECTS | COMPETENCIAS (códigos) |
---|---|---|---|---|---|
A1 - Clases expositivas en gran grupo
|
25.0 | 37.5 | 62.5 | 2.5 |
|
A2R - Clases en pequeño grupo | 30.0 | 45.0 | 75.0 | 3.0 | |
A3 - Tutorías colectivas/individuales
|
5.0 | 7.5 | 12.5 | 0.5 | |
TOTALES: | 60.0 | 90.0 | 150.0 | 6.0 |
La parte fundamental de la asignatura se estructura en un conjunto de 25 sesiones teóricas y 30 sesiones prácticas.
Durante las sesiones teóricas se presentarán 20 lecciones individuales (una en cada sesión) que estudiarán cada uno de los aspectos de la materia de la asignatura. Las restantes 5 lecciones se utilizarán para la presentación de la asignatura, repaso y resolución de problemas.
Durante las sesiones prácticas se desarrollará un proyecto informático de tamaño medio que usará los paradigmas, tecnologías y frameworks descritos en la parte teórica de la asignatura. Es esta parte práctica la de mayor importancia en la asignatura.
Finalmente las tutorías colectivas completarán la asignatura con sesiones dedicadas a la resolución de dudas, exposiciones de trabajos propuestos y realización de supuestos prácticos.
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 profesor realizará controles periódicos de asistencia y valorará positivamente la actitud participativa del alumnado tomando notas en clase.
La parte práctica será la de mayor importancia y se estructurará en una serie de entregas obligatorias que serán puntuadas por separado, evaluando el nivel de consecución de los resultados esperados 1, 3, 4 y 8.
El examen teórico evaluará el grado de asimilación de los conceptos básicos de la asignatura, a través del grado de cumplimiento de los resultados 1 y 3. Será necesario alcanzar al menos un 30% de la nota correspondiente a este apartado para aprobar la asignatura.
Finalmente la evaluación de los trabajos y ejercicios propuestos con presentación en clase o a través de la plataforma de docencia virtual completará la nota final de la asignatura. Los resultados de la asignatura que se evaluarán con estos trabajos son 1, 3, 4 y 8.
- Spring in action. Edición: 3rd ed.. Autor: Walls, Craig. Editorial: Shelter Island, NY : Manning, cop. 2011 (C. Biblioteca)
- 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)
- Pro Spring 3. Edición: -. Autor: Ho, Clarence. Editorial: [Berkeley, CA ] : Apress ; New York : Distributed to the book trade worldwide by Springer Science+Business Media, 2012 (C. Biblioteca)
- 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)
Semana | A1 - Clases expositivas en gran grupo | A2R - Clases en pequeño grupo | A3 - Tutorías colectivas/individuales | Trabajo autónomo | Observaciones | |
---|---|---|---|---|---|---|
Nº 1 11 - 17 sept. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Presentación y tema 1. Presentación de prácticas | |
Nº 2 18 - 24 sept. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Temas 2 y 3 | |
Nº 3 25 sept. - 1 oct. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Temas 3 y 4 | |
Nº 4 2 - 8 oct. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Temas 5 y 6 | |
Nº 5 9 - 15 oct. 2017 |
1.0 | 2.0 | 1.0 | 6.0 | Tema 7 y repaso de bloque 2 en tutoría colectiva | |
Nº 6 16 - 22 oct. 2017 |
1.0 | 2.0 | 1.0 | 6.0 | Repaso de bloque 1 en tutorías colectivas y Tema 8 | |
Nº 7 23 - 29 oct. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Temas 9 y 10 | |
Nº 8 30 oct. - 5 nov. 2017 |
1.0 | 2.0 | 1.0 | 6.0 | Tema 11 y repaso en tutorías colectivas | |
Nº 9 6 - 12 nov. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Temas 12 y 13 | |
Nº 10 13 - 19 nov. 2017 |
1.0 | 2.0 | 1.0 | 6.0 | Tema 14 y repaso bloque 3 | |
Nº 11 20 - 26 nov. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Temas 15 y 16 | |
Nº 12 27 nov. - 3 dic. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Temas 17 y 18 | |
Nº 13 4 - 10 dic. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Tema 19 y 20 | |
Nº 14 11 - 17 dic. 2017 |
1.0 | 2.0 | 1.0 | 6.0 | Repaso de bloque 4 en tutorías colectivas y tema 21 | |
Nº 15 18 - 21 dic. 2017 |
2.0 | 2.0 | 0.0 | 6.0 | Repaso y ejercicios en clase de teoría | |
Total Horas | 25.0 | 30.0 | 5.0 | 90.0 |