Guía docente de la asignatura
(3871) APLICACIONES DISTRIBUIDAS

Curso académico 2026/2027

  1. Identificación

    1. De la asignatura

      Curso Académico
      2026/2027
      Titulación
      GRADO EN INGENIERÍA INFORMÁTICA
      PROGRAMA ACADÉMICO DE SIMULTANEIDAD DE DOBLE TITULACIÓN CON ITINERARIO ESPECIFICO DE GRADO EN MATEMÁTICAS Y GRADO EN INGENIERÍA INFORMÁTICA
      Nombre de la asignatura
      APLICACIONES DISTRIBUIDAS
      Código
      3871
      Curso
      CUARTO
      QUINTO
      Carácter
      OPTATIVA
      Número de grupos
      2
      Créditos ECTS
      6.0
      Estimación del volumen de trabajo
      150.0
      150.0
      Organización temporal
      1º Cuatrimestre
      1º Cuatrimestre
      Idiomas en que se imparte
      Español
      Curso Académico 2026/2027
      Titulación

      GRADO EN INGENIERÍA INFORMÁTICA,

      PROGRAMA ACADÉMICO DE SIMULTANEIDAD DE DOBLE TITULACIÓN CON ITINERARIO ESPECIFICO DE GRADO EN MATEMÁTICAS Y GRADO EN INGENIERÍA INFORMÁTICA

      Nombre de la asignatura APLICACIONES DISTRIBUIDAS
      Código 3871
      Curso CUARTO QUINTO
      Carácter OPTATIVA
      Número de grupos 2
      Créditos ECTS 6.0
      Estimación del volumen de trabajo 150.0 150.0
      Organización temporal 1º Cuatrimestre 1º Cuatrimestre
      Idiomas en que se imparte Español
    2. Del profesorado: Equipo docente

      • LEGAZ GARCIA, MARIA DEL CARMEN Docente: GRUPO 1, GRUPO DTIE Coordinación de los grupos: GRUPO 1 Coordinador de la asignatura

        Categoría

        ASOCIADO A TIEMPO PARCIAL

        Área

        LENGUAJES Y SISTEMAS INFORMÁTICOS

        Departamento

        INFORMÁTICA Y SISTEMAS

        Correo electrónico / Página web / Tutoría electrónica

        mdclg3@um.es https://webs.um.es/mdclg3 Tutoría electrónica: Sí

        Teléfono, horario y lugar de atención al alumnado

        Duración:
        C1
        Día:
        Martes
        Horario:
        18:30-20:45
        Lugar:
        868887804, Facultad de Informática B1.2.022 (ASOCIADOS PLACA ROJA 2.16)
        Observaciones:
        Despacho 2.16. Tutorías presenciales y virtuales. Solicitar cita previa por aula virtual o correo electrónico.
        Duración:
        C1
        Día:
        Jueves
        Horario:
        16:15-17:00
        Lugar:
        868887804, Facultad de Informática B1.2.022 (ASOCIADOS PLACA ROJA 2.16)
        Observaciones:
        Despacho 2.16. Tutorías presenciales y virtuales. Solicitar cita previa por aula virtual o correo electrónico.
      • MENARGUEZ TORTOSA, MARCOS Docente: GRUPO 1, GRUPO DTIE Coordinación de los grupos:

        Categoría

        PROFESORES TITULARES DE UNIVERSIDAD

        Área

        LENGUAJES Y SISTEMAS INFORMÁTICOS

        Departamento

        INFORMÁTICA Y SISTEMAS

        Correo electrónico / Página web / Tutoría electrónica

        marcos@um.es Tutoría electrónica: No

        Teléfono, horario y lugar de atención al alumnado

  2. Presentación

    Con Aplicaciones Distribuidas el alumno aprenderá tecnologías del servidor para el desarrollo de servicios y aplicaciones web.

    Específicamente, el alumno trabajará con el procesamiento de documentos semiestructurados, la persistencia de entidades y la capa de presentación, utilizando tecnologías de la plataforma Java Enterprise Edition.

  3. Condiciones de acceso a la asignatura

    1. Incompatibilidades

      No constan

    2. Requisitos

      No constan

    3. Recomendaciones

      No existen recomendaciones específicas

  4. Competencias

    1. Competencias básicas

      • CB2: 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
      • CB5: Que los estudiantes hayan desarrollado aquellas habilidades de aprendizaje necesarias para emprender estudios posteriores con un alto grado de autonomía

    2. Competencias de la titulación

      • CGII1: Capacidad de análisis y síntesis.
      • CGII2: Capacidad de organización y planificación.
      • CGII5: Conocimientos de informática relativos al ámbito de estudio.
      • CGII6: Capacidad de gestión de la información.
      • CGII7: Resolución de problemas.
      • CGII8: Toma de decisiones.
      • CGII9: Trabajo en equipo.
      • CGII16: Aprendizaje autónomo.
      • CGII18: Creatividad
      • CGII21: Iniciativa y espíritu emprendedor.
      • CGII22: Motivación por la calidad.
      • CGUM2: Comprender y expresarse en un idioma extranjero en su ámbito disciplinar, particularmente el inglés.
      • CGUM3: Ser capaz de gestionar la información y el conocimiento en su ámbito disciplinar, incluyendo saber utilizar como usuario las herramientas básicas en TIC.
      • CGUM6: Capacidad para trabajar en equipo y para relacionarse con otras personas del mismo o distinto ámbito profesional.
      • CEII1: Capacidad para concebir, redactar, organizar, planificar, desarrollar y firmar proyectos en el ámbito de la ingeniería en informática que tengan por objeto la concepción, el desarrollo o la explotación de sistemas, servicios y aplicaciones informáticas.
      • CEII2: Capacidad para dirigir las actividades objeto de los proyectos del ámbito de la informática de acuerdo con los conocimientos adquiridos.
      • CEII4: Capacidad para definir, evaluar y seleccionar plataformas hardware y software para el desarrollo y la ejecución de sistemas, servicios y aplicaciones informáticas.
      • CEII6: Capacidad para concebir y desarrollar sistemas o arquitecturas informáticas centralizadas o distribuidas integrando hardware, software y redes.
      • CEII8: Conocimiento de las materias básicas y tecnologías, que capaciten para el aprendizaje y desarrollo de nuevos métodos y tecnologías, así como las que les doten de una gran versatilidad para adaptarse a nuevas situaciones.
      • CEII9: Capacidad para resolver problemas con iniciativa, toma de decisiones, autonomía y creatividad. Capacidad para saber comunicar y transmitir los conocimientos, habilidades y destrezas de la profesión de Ingeniero Técnico en Informática.
      • CEII12: Conocimiento y aplicación de elementos básicos de economía y de gestión de recursos humanos, organización y planificación de proyectos, así como la legislación, regulación y normalización en el ámbito de los proyectos informáticos.

    3. Competencias transversales y de materia

      • Conocer y aplicar patrones para las capa de persistencia y la capa de negocio en la implementación de una aplicación
      • Conocer y aplicar las herramientas necesarias para el desarrollo de un Sistema de Información basados en la web
      • Ser capaz de desarrollar un Sistema de Información web sobre una arquitectura de n-capas
      • Conocer el concepto de Sistema de Información web y saber crear, desplegar y gestionar un SI web usando tecnologías de servidor
      • 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
      • 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

    1. Teoría

      Bloque 1: Modelos de datos semiestructurados

      Tema 1: XML

      • Introducción a los lenguajes de marcas
      • Documentos semiestructurados
      • Esquemas y validación de documentos
      • Modelos de procesamiento DOM y XPath
      • Correspondencia documentos/objetos

      Tema 2: JSON

      • Modelo de datos JSON
      • Procesamiento de documentos en Java: API JSON-P y JSON-B

      Bloque 2: Persistencia

      Tema 3: JPA

      • Persistencia en una Aplicación Web
      • Persistencia Objeto-Relacional: Java Persistence API
      • Arquitectura y Configuración
      • Mapeo O/R
      • Lenguajes de Consulta en JPA

      Tema 4: MongoDB

      • Introducción a MongoDB
      • Agregación en MongoDB
      • MongoDB en Java

      Bloque 3: Presentación

      Tema 5: Servlets

      • Definición
      • Framework Servlet
      • Ciclo de vida
      • Procesamiento Petición
      • Generación de la Respuesta
      • Sesiones
      • Cookies
      • Colaboración entre servlets
      • Soporte asíncrono
      • Seguridad

      Tema 6: Presentación

      • Introducción y Arquitectura en JSF
      • Componentes UI y Renders
      • Eventos y Validadores
      • Managed Bean
      • Internacionalización
      • Conversores
      • Navegación
      • Ciclo de Vida
      • Estudio de una librería de componentes JSF: PrimeFaces
      • WebSockets

    2. Prácticas

      • Práctica 1: Procesamiento y modelado de XML

        • Procesamiento de documentos XML con los DOM y XPath utilizando el API JAXP
        • Procesamiento de documetnos XML con el framework JAXB
        • Modelado de esquemas XML con DTD y XML Schema
        Relacionado con:
        • Tema 1: XML
      • Práctica 2: Formato de datos JSON

        • Procesamiento de documentos en formato JSON utilizando las API JSON-P y JSON-B
        Relacionado con:
        • Tema 2: JSON
      • Práctica 3: Patrones de diseño Repositorio y Servicio

        • Aplicación del patrón de diseño Repositorio con documentos XML
        • Aplicación del patrón de Servicio a un caso de estudio
        Relacionado con:
        • Bloque 1: Modelos de datos semiestructurados
        • Bloque 2: Persistencia
      • Práctica 4: JPA

        • Aplicación de persistencia con JPA a un caso de estudio Definición de entidades y manejo persistente de las mismas, definición de asociaciones y realización de consultas
        Relacionado con:
        • Tema 3: JPA
      • Práctica 5: MongoDB

        • Uso de MongoDB en la persistencia de un caso de estudio Inserción, recuperación y filtrado de documentos
        Relacionado con:
        • Tema 4: MongoDB
      • Práctica 6: Servlets

        • Configuración de un servidor para el despliegue de aplicaciones web
        • Uso de algunas de las clases del API Servlet
        Relacionado con:
        • Tema 5: Servlets
      • Práctica 7: JSF

        • Creación de la capa de presentación de un servicio utilizando el framework JSF y la librería de componentes Primefaces
        Relacionado con:
        • Tema 6: Presentación
      • Práctica 8: WebSocket

        • Creación de una canal de comunicación entre el servidor y el navegador web usando la tecnología de WebSockets
        Relacionado con:
        • Tema 6: Presentación

  6. Actividades Formativas

    Actividad Formativa Metodología Horas Presencialidad
    A1: Actividades con grupo grande de alumnos entre las que se encuentran la presentación en el aula de los conceptos propios de la materia mediante metodología expositiva con lecciones magistrales participativas y medios audiovisuales. También se contemplan en este grupo las actividades de evaluación teórico prácticas.

    Clases de teoría para presentación de los conceptos propios de la matería.

    Se hará uso de lecciones magistrales participativas y clase invertida en algunos casos.

    28.0 40.0
    A3: Actividades con grupo pequeño en el laboratorio relacionadas con la componente práctica de las asignaturas, desarrollo de trabajos con equipo técnico especializado, desarrollo de programas, etc.

    Sesiones de laboratorio: Clases de prácticas para la aplicación de conceptos y herramientas estudiados en la asignatura.

    Proyecto: Sesiones de seguimiento del trabajo del alumno con el proyecto.

    23.0 37.5
    A4: Tutorías individualizadas o en grupo muy pequeño orientadas a la dirección, supervisión y asesoría por parte del un profesor de la asignatura, del tutor en el caso de Trabajo Fin de Grado, supervisión del tutor de empresa en el caso de Prácticas de Empresa que de forma periódica constate y redirija el trabajo del alumno hacia la consecución de los objetivo marcados.

    Tutorías, seguimiento y evaluación: Sesiones de seguimiento del trabajo del alumno con el proyecto.

    9.0 10.0
    A5: Estudio y trabajo autónomo orientado a la asimilación de contenidos, realización de problemas, ejercicios o redacción de informes técnicos o memorias descriptivas, desarrollo de proyectos o prácticas individuales o en

    Aprendizaje basado en proyecto.

    90.0 0.0
    Totales 150,00

  7. Horario de la asignatura

    https://www.um.es/web/estudios/grados/informatica/2026-27#horarios

  8. Sistemas de Evaluación

    Identificador Denominación del instrumento de evaluación Criterios de Valoración Ponderación
    IE1 Examen teórico-práctico. En este instrumento incluimos desde el tradicional examen escrito o tipo test hasta los exámenes basados en resolución de problemas, pasando por los de tipo mixto que incluyen cuestiones cortas o de desarrollo teórico junto con pequeños problemas. También se incluye aquí la consideración de la participación activa del alumno en clase, la entrega de ejercicios o realización de pequeños trabajos escritos y presentaciones.

    El modelo de evaluación consistirá en la realización de un examen final. El examen será una prueba de programación en la que se tendrá que resolver una serie de ejercicios haciendo uso de las tecnologías vistas en la asignatura. Se tendrá en cuenta el correcto funcionamiento y aplicación de las tecnologías y conceptos estudiados en clase.

    Será necesaria la superación de esta parte para proceder al cálculo de la nota final.

    60.0
    IE2 Informe técnico. En este instrumento incluimos los resultados de actividades prácticas, o de laboratorio, junto con sus memorias descriptivas. Los resúmenes del estado del arte o memorias de investigación sobre temas concretos. Y la posibilidad de realizar entrevistas personales o presentaciones de los trabajos realizados también entran en esta categoría.

    El alumno será evaluado mediante la implementación de un proyecto que evalúa los temas de la asignatura, en donde se apliquen los conocimientos adquiridos en clase y ejercitados en el laboratorio

    En la evaluación se tendrá en cuenta el correcto funcionamiento y aplicación de las tecnologías y conceptos estudiados en clase.

    El instrumento de evaluación IE2 es recuperable en el examen final (ver Observaciones).

    40.0

  9. Fechas de exámenes

    https://www.um.es/web/estudios/grados/informatica/2026-27#examenes

  10. Resultados del Aprendizaje

    · Obtener una visión general de la programación distribuida y conocer su terminología

    · Conocer y comprender los conceptos que fundamentan la programación distribuida: objetos distribuidos

    · Conocer los beneficios de la distribución en aplicaciones en términos de rendimiento y escalabilidad

    · Comprender la necesidad de estudiar técnicas para la reutilización en aplicaciones distribuidas: frameworks, patrones, etc

    · Conocer las diferentes alternativas de arquitecturas para el desarrollo de proyectos: desde cliente/servidor hasta arquitecturas empresariales

    · Conocer los fundamentos que definen una aplicación empresarial actual

    · Conocer las unidades funcionales que componen una aplicación: presentación, lógica de negocio y datos

    · Adquirir los conocimientos sobre el diseño de arquitecturas multicapas

    · Conocer y saber aplicar patrones arquitectónicos para aplicaciones distribuidas

    · Conocer y comprender el concepto de servidor de aplicaciones

    · Introducir los aspectos básicos del desarrollo de interfaces gráficas

    · Conocer y saber programar las diferentes tecnologías de desarrollo de interfaces de servidor

    · Conocer y comprender la organización en capas de una aplicación distribuida

    · Comprender la necesidad de desarrollar una capa de acceso a los datos

    · Conocer y saber aplicar las distintas tecnologías de programación para el acceso a los datos de una aplicación

    · Comprender la conveniencia y la productividad del uso de tecnologías encargadas del mapeo objeto-relacional en el desarrollo de aplicaciones

    · Conocer las técnicas para aplicar distribución en el acceso a datos

    · Conocer los patrones de optimización para el acceso a los datos

    · Comprender la necesidad de desarrollar una capa de negocio con la lógica de la aplicación

    · Conocer y saber aplicar las distintas tecnologías de programación para negocio de una aplicación

    · Conocer los patrones de optimización para la programación distribuida de la capa de negocio

    · Desarrollar habilidades de iniciación a la investigación

  11. Bibliografía

  12. Observaciones

    NECESIDADES EDUCATIVAS ESPECIALES

    Aquellos estudiantes con discapacidad o necesidades educativas especiales podrán dirigirse al Servicio de Atención a la Diversidad y Voluntariado (ADYV - https://www.um.es/adyv) para recibir orientación sobre un mejor aprovechamiento de su proceso formativo y, en su caso, la adopción de medidas de equiparación y de mejora para la inclusión, en virtud de la Resolución Rectoral R-358/2016. El tratamiento de la información sobre este alumnado, en cumplimiento con la LOPD, es de estricta confidencialidad.

    EVALUACIÓN

    En el procedimiento de evaluación resultarán de aplicación el artículo 135.1.v) de los Estatutos de la Universidad de Murcia, el artículo 8.6 del Reglamento de Evaluación de Estudiantes (REVA) y la instrucción SG 18/2026 del secretario general de la Universidad de Murcia que interpreta estas normas, disponible en este enlace: https://sede.um.es/sede/documento/normativa/instruccion-del-secretario-general-sg-18-2026-sobre-la-interpretacion-y-aplicacion-del-art-135-1-v-estatutos-umu/24199.pdf

    Se recuerda asimismo que el artículo 22.1 del Reglamento de Evaluación de Estudiantes (REVA) estipula que "el o la estudiante que se valga de conductas fraudulentas, incluida la indebida atribución de identidad o autoría, o esté en posesión de medios o instrumentos que faciliten dichas conductas, obtendrá la calificación de cero en el procedimiento de evaluación y, en su caso, podrá ser objeto de sanción, previa apertura de expediente disciplinario".

    OBSERVACIONES DEL EQUIPO DOCENTE

    La asignatura debe ser aprobada de manera completaen cada curso, es decir, no se guardan notasde partes aprobadas entre cursos.

    El proyecto final se la asignatura solo se podrá entregar en la convocatoria ordinaria, si se supera, la nota se guardará para las convocatorias extraordinarias.

    Los criterios para establecer la nota que aparecerá en el acta son los siguientes:

    • Si el alumno no se presenta al examen final su nota será "No Presentado".
    • Si el alumno suspende el examen final su calificación será "Suspenso".
    • Si se realiza y supera el proyecto, la nota en acta será la nota más alta de estas dos opciones:
      • 1 - 40% proyecto + 60% examen final (es necesario obtener al menos un 5 en el examen)
      • 2 - 100% examen final
    • Si no se realiza el proyecto, la nota en acta será: 100% nota examen.

    SOBRE OBJETIVOS DE DESARROLLO SOSTENIBLE

    Esta asignatura se encuentra vinculada de forma directa con el Objetivo de Desarrollo Sostenible 9 Industria, Innovación e Insfraestructuras.