Ficha asignatura

Universidad de Alicante. Página principal
Ficha de la asignatura: DESARROLLO DE APLICACIONES DISTRIBUIDAS
Saltar idiomas
Español | Valencià | English
Saltar iconos
  • PDF
  • Imprimir
  • Inicio
Saltar cabecera
Universidad de Alicante. Página principal
Ficha de la asignatura

GUÍA DOCENTE
38212 - DESARROLLO DE APLICACIONES DISTRIBUIDAS (2017-18)

Código38212
Crdts. Europ.3


Departamentos y Áreas
DepartamentosÁreaCréditos teóricos presencialesCréditos prácticos presencialesDpto. Respon.Respon. Acta
LENGUAJES Y SISTEMAS INFORMÁTICOSLENGUAJES Y SISTEMAS INFORMATICOS0,60,6


Estudios en los que se imparte
MÁSTER UNIVERSITARIO EN DESARROLLO DE APLICACIONES Y SERVICIOS WEB


Contexto de la asignatura para el curso 2017-18
GUÍA DOCENTE CERRADA POR EL RESPONSABLE, PENDIENTE DE APROBACIÓN

Este curso está dirigido a estudiantes que desean diseñar, desarrollar, implementar o mover una aplicación o sistema de información a la nube utilizando la plataforma Microsoft, Windows Azure y SQL Azure.
Este curso cubrirá todo el proceso de desarrollo para crear y mover aplicaciones sólidas a la nube utilizando las últimas tecnologías: .NET 3.5 / 4.0, Visual Studio 2010/15 y SDK 1.3 para Windows Azure. El curso cubre los tres aspectos principales de la creación de aplicaciones de Windows Azure: introducción a Windows Azure y los conceptos y procesos más importantes, Windows Azure y SQL Azure
Este curso no entra en temas avanzados sino que se centra en los aspectos fundamentales de las tecnologías Cloud Computing, Windows Azure y Big Data. Tenga en cuenta, sin embargo, que no se trata simplemente de un curso paso a paso. No sólo se centra en los aspectos básicos del desarrollo de aplicaciones, sino que explica la lógica detrás del paradigma de la nube y los principales aspectos necesarios para liderar la nueva era del software, introduciendo aspectos prácticos de PaaS, IaaS y SaaS.



Profesor/a responsable
LLOPIS PASCUAL, FERNANDO ENRIQUE


Profesores (2017-18)
Grupo Profesor/a
TEORÍA DE 382121LLOPIS PASCUAL, FERNANDO ENRIQUE
PROFESOR/A TITULAR DE UNIVERSIDAD
  MUÑOZ TEROL, RAFAEL
PROFESOR/A CONTRATADO/A DOCTOR/A
PRÁCTICAS CON ORDENADOR DE 382121LLOPIS PASCUAL, FERNANDO ENRIQUE
PROFESOR/A TITULAR DE UNIVERSIDAD
  MUÑOZ TEROL, RAFAEL
PROFESOR/A CONTRATADO/A DOCTOR/A


Matriculados en grupos principales (2017-18)
Grupo (*)Número
GRUPO 1: TEORÍA DE 38212 10
TOTAL 10


Grupos de matricula (2017-18)
Grupo (*)SemestreTurnoIdiomaDistribución
1  (TEORÍA DE 38212) Anual T CAS desde NIF - hasta NIF -
1  (PRÁCTICAS CON ORDENADOR DE 38212) Anual T CAS desde NIF - hasta NIF -
(*) 1:GRUPO 1 - CAS
(*) 1:GRUPO 1 - CAS


Consulta Gráfica de Horario
   Más informaciónPincha aquí


Horario (2017-18)
ModoGrupo (*)Día inicioDía finDíaHora inicioHora finAula 
CLASE TEÓRICA 1 02/05/2018 16/05/2018 X 16:00 18:30 0039PS004 
  1 23/05/2018 30/05/2018 X 16:00 18:30 0039PS004 
  1 23/05/2018 30/05/2018 V 16:00 18:30 0039PS004 
PRÁCTICAS CON ORDENADOR 1 02/05/2018 16/05/2018 X 18:30 21:00 0039PS004 
  1 23/05/2018 30/05/2018 X 18:30 21:00 0039PS004 
  1 23/05/2018 30/05/2018 V 18:30 21:00 0039PS004 
(*) CLASE TEÓRICA
 1: GRUPO 1 - CAS
(*) PRÁCTICAS CON ORDENADOR
 1: GRUPO 1 - CAS


Competencias de la asignatura (verificadas por ANECA en grados y másteres oficiales)

MÁSTER UNIVERSITARIO EN DESARROLLO DE APLICACIONES Y SERVICIOS WEB

Competencias Generales del Título (CG)
  • B6: Capacidad para diseñar y programar en las distintas plataformas y lenguajes de programación con los que implementar aplicaciones Web.
  • B7: Capacidad para diseñar y programar en las distintas plataformas y lenguajes de programación con los que implementar aplicaciones distribuidos.
  • B8: Capacidad para diseñar y programar en las distintas plataformas y lenguajes de programación con los que implementar dispositivos móviles.
  • B9: Capacidad para diseñar, consultar e integrar sistemas de base de datos buscando la optimización en su rendimiento.
  • B10: Capacidad para identificar, seleccionar e implementar los distintas capas y componentes que configuran la arquitectura software de las aplicaciones Web y las aplicaciones distribuidas.
  • B12: Capacidad de conocer y aplicar el lenguaje de marcado XML y lenguajes de transformación relacionados con las aplicaciones Web, en los componentes y servicios software.

Competencias Específicas Obligatorias:

    De Tecnologías de Desarrollo Software
    • C2.1: Capacidad para aprender a utilizar una plataforma rica de desarrollo y a desarrollar mediante los lenguajes de programación de la plataforma .NET y Java.
    • C2.2: Capacidad para desarrollar aplicaciones de escritorio con acceso a una base de datos relacional mediante la plataforma .NET y Java.
    • C2.3: Capacidad para conocer y utilizar las técnicas de desarrollo para aplicaciones Web, mediantes las herramientas de programación de la plataforma .NET y Java.
    • C2.4: Capacidad para desarrollar aplicaciones Web mediante peticiones síncronas y asíncronas y con acceso a una base de datos relacionar en las plataformas .NET y Java.
    • C2.5: Capacidad para aprender y aplicar diferentes soluciones de gestión de bases de datos para el acceso eficiente y para asegurar el acceso en entornos de alta concurrencia.
    • C2.6: Conocer diferentes sistemas de gestión de bases de datos apropiados para el manejo de grandes volúmenes de información y valorar su integración con las plataformas de desarrollo software.
    • C2.7: Conocer y saber aplicar las distintas opciones de indexación para mejorar el rendimiento de la base de datos relacional.
    • C2.8: Capacidad para aprender y desarrollar arquitecturas de computación distribuidas basadas en llamadas a procedimientos remotos con la plataforma .NET y Java.
    • C2.9: Capacidad para aprender y desarrollar arquitecturas de computación distribuida basadas en sistemas orientados a mensajes con la plataforma .NET y Java.
    • C2.10: Capacidad para aprender y desarrollar arquitecturas software distribuidas basadas en sistemas orientados a servicios mediante la plataformas .NET y Java.
    • C2.11: Capacidad para desarrollar aplicaciones pesadas para un dispositivo móvil que requieren de una arquitectura orientada a servicios mediante la plataforma .NET y Java.
    • C2.12: Capacidad para desarrollar interfaces de usuario ligeras en las aplicaciones para el dispositivo móvil.
    • C2.13: Capacidad para aprender a definir, validar y utilizar el lenguaje de marcado XML en sus diferentes los diferentes escenarios de una aplicación.
    • C2.14: Explicar los posibles usos de las transformaciones basadas en XSLT. Describir la forma de aplicar XSLT y las construcciones más básicas de este lenguaje.
    • C2.15: Explicar los APIs básicos para analizar un documento XML. Describir las diferencias básicas entre los diferentes enfoques.

Competencias Básicas y del MECES (Marco Español de Cualificaciones para la Educación Superior)
  • A1: Capacidad de análisis y síntesis.
  • A5: Capacidad de trabajar en equipo con iniciativa y espíritu emprendedor.
  • A7: Capacidad de razonamiento y extracción de conclusiones.
  • A8: Compromiso ético y respeto por la propiedad intelectual.
  • A9: Habilidad de aprendizaje que les permitan continuar estudiando de un modo que habrá de ser en gran medida auto-dirigido o autónomo.
  • A10: Habilidad de adaptación al ambiente cambiante propio de la disciplina, sabiendo aplicar los conocimientos adquiridos y resolver problemas en entornos nuevos o poco conocidos dentro de contextos más amplios (o multidisciplinares) relacionados con su área de estudio.
  • A11: Capacidad de creatividad.
  • A12: Motivación por la calidad.
  • A13: Capacidad para mostrar información de forma clara atendiendo a un amplio conjunto de discapacidades técnicas, físicas y psíquicas.


Resultados de aprendizaje (Objetivos formativos)
  • Utilizar una plataforma de cliente rico para el desarrollo de aplicaciones.
  • Utilizar herramientas que mejoren el desarrollo colaborativo como control de versiones, gestión documental, etc.
  • Desarrollar el código necesario para validar los datos de entrada mediante el uso de expresiones regulares y controles de validación, y controlar posibles excepciones.
  • Desarrollar aplicaciones que accedan a bases de datos mediante herramientas de mapeo objeto relacional.
  • Desarrollar programas que utilicen documentos el lenguaje de marcas extensible (XML) como fuente o repositorio de datos.
  • Estimular el conocimiento y la utilización de las nuevas tecnologías emergentes en el marco de las aplicaciones distribuidas.
  • Aprovechar las ventajas funcionales aportadas por este tipo de tecnologías para el desarrollo de aplicaciones distribuidas.
  • Perfeccionar la metodología de desarrollo de aplicaciones distribuidas.
  • Estimular el conocimiento y la utilización de nuevas tecnologías emergentes en el marco de las aplicaciones Web.
  • Desarrollar una aplicación Web siguiendo el proceso adecuado y con la utilización de nuevas tecnologías.
  • Perfeccionar la metodología de desarrollo de las aplicaciones Web.
  • Determinar la tecnología más adecuada para implementar una aplicación para dispositivos móviles.
  • Diseñar interfaces de usuario que se adapten a las características de los dispositivos, optimizando su usabilidad.
  • Desarrollar aplicaciones para dispositivos móviles que se comuniquen con aplicaciones Web y almacenen datos
  • locales.
  • Mantener réplicas locales de datos remotos, permitiendo a las aplicaciones trabajar en modo “offline”, y sincronizar ambas copias para mantener la consistencia.
  • Utilizar los emuladores para el desarrollo de aplicaciones para dispositivos móviles.
  • Especificar correctamente un nuevo lenguaje de marcado utilizando XML, mediante una gramática, permitiendo
  • posteriormente su validación.
  • Escribir analizadores mediante las interfaces de programación estándar de XML con Java y NET.
  • Decidir dónde y cómo es apropiado el uso de XML en un escenario de aplicación dado, evaluando las posibles
  • alternativas.
  • Evaluar la indización de base de datos óptima para cada sistema software.
  • Evaluar las consultas a base de datos y los procesos involucrados en función de su óptimo rendimiento.
  • Integrar estándares de representación en la gestión de datos.
  • Diferenciar la gestión de los datos de las plataformas que hacen uso de ellos.


Objetivos específicos aportados por el profesorado para el curso 2017-18
GUÍA DOCENTE CERRADA POR EL RESPONSABLE, PENDIENTE DE APROBACIÓN

Al finalizar este curso, el estudiante será capaz de:
• Conocer el nuevo paradigma de computación en la nube, su estado actual y sus diferencias con otros enfoques más tradicionales
• Diseñar, desarrollar, desplegar y monitorizar aplicaciones en Windows Azure, con enlace y conexión a datos y utilizando los modelos de SOA como forma de proporcionar plataforma, infraestructura y software como servicio
• Comprender la importancia de la gestión de los datos y las herramientas disponibles para su análisis



Contenidos para el curso 2017-18
GUÍA DOCENTE CERRADA POR EL RESPONSABLE, PENDIENTE DE APROBACIÓN

Unidad 1. Cloud Computing y Microsoft Azure



  • Introducción a Cloud computing

  • Microsoft Azure Platform y Arquitectura

  • Escenarios de Microsoft Azure para aplicaciones

  • Modelo de Gestión de Microsoft Azure: portales, departmentos, cuentas, subscripciones y Grupos de Recursos

  • LAB: Administración de suscripciones Azure. Manejo del portal


Unidad 2. Microsoft Azure: Diseño e Implementación



  • Entorno de desarrollo y herramientas.

  • Introducción a Azure PaaS.

  • Introducción al almacenamiento: Microsoft Azure Storage

  • Aplicaciones Web en Azure

  • Diseño e implementación de una aplicación ASP.NET con Azure.

  • Despliegue, administración, traza y monitorización

  • LAB: Implementación de una aplicación Web con backend de datos sobre Web App Service


Unidad 3. Azure SQL Databases: Bases de datos Orientadas a Servicio



  • Introducción a Microsoft SQL Database

  • Administración y gestión de Microsoft SQL Database

  • Programación de aplicaciones Windows Azure con acceso a SQL Azure

  • Migración de bases de datos existentes a SQL Azure

  • LAB: Implementación de una aplicación Web con backend de datos sobre Web App Service 


Unidad 4. Servicios de Infraestructura de Microsoft Azure



  • Introducción a Azure IaaS

  • Almacenamiento Azure IaaS

  • Redes en Azure

  • Máquinas Virtuales

  • Escenarios y cargas de trabajo de referencia: SQL Server sobre Azure IaaS

  • LAB: Implementación y despliegue de un servicio SQL Server Always On sobre Azure IaaS 


Unidad 5. Big Data y Analítica en Microsoft Azure



  • Introducción a Big Data en Azure

  • Arquitecturas Lambda en Azure 

  • Gestión de datos en modo batch.

  • Gestión de datos en tiempo real.

  • Explotación de información desde PowerBI

  • LAB: Aprovisionamiento de infraestructura HDInsight en Azure y analítica con PowerBI 


 



Instrumentos y Criterios de Evaluación 2017-18
GUÍA DOCENTE CERRADA POR EL RESPONSABLE, PENDIENTE DE APROBACIÓN

Ejercicios prácticos que validen la adquisición de sus conocimientos teórico-prácticos en la asignatura.

TipoCriterioDescripciónPonderación
ACTIVIDADES DE EVALUACIÓN DURANTE EL SEMESTRE

Ejercicios prácticos a desarrollar en el aula.

Ejercicios100
TOTAL100


Fechas de exámenes oficiales para el curso 2017-18
ConvocatoriaGrupo (*)fechaHora inicioHora finAula(s) asignada(s)Observ:
Periodo ordinario para asignaturas de segundo semestre y anuales 15/06/2018   Prácticas
Pruebas extraordinarias para asignaturas de grado y máster 09/07/2018   Prácticas
** La franja horaria asociada al examen solo hace referencia a la reserva del aula y no a la duración del propio examen **
(*) 1:GRUPO 1 - CAS
(*) 1:GRUPO 1 - CAS


Enlaces relacionados
Sin Datos


Bibliografía
No existen libros recomendados en esta asignatura para este año académico.
(*3) Estos apartados hacen referencia a la pertenencia de la obra para la asignatura, no a la calidad de la misma.
Este documento puede utilizarse como documentación de referencia de esta asignatura para la solicitud de reconocimiento de créditos en otros estudios.


Documento para la solicitud de reconocimiento de créditos en otros estudios. Es necesario que se firme en el departamento correspondiente.



Documento con toda la información de la Guía Docente



Versión impresa reducida


Saltar pie
Servicio de informática
Saltar estandares
Condiciones de uso - Accesibilidad - Info Legal - © Universidad de Alicante 1996-2009