UNIDAD DIDÁCTICA 1. APLICACIONES MULTIPLATAFORMA
- Evolución y tipos de aplicaciones multiplataforma
- – Aplicaciones de terminal. Servidores de terminales virtuale
- – Aplicaciones de escritorio
- – Aplicaciones cliente/servidor
- – Aplicaciones Web
- – Ventajas e inconvenientes de los tipos de aplicaciones. Comparativa
- Tecnologías de desarrollo de aplicaciones
- – Características por tipo de aplicación
- – Comparativa según el tipo de aplicación
- Tecnologías específicas para el desarrollo Web
- – Portales de Internet. Características
- – Gestores de contenidos: servidores de portales y documentales
- – Servidores de contenidos multidispositivo
- – Componentes básicos en portales Web. Portlets y otros componentes de uso común
- – Características y comparativa de los portales Web de uso común
UNIDAD DIDÁCTICA 2. DESARROLLO APLICACIONES MULTIPLATAFORMA
- Modelo vista-controlador (MVC)
- Herramientas de desarrollo Web
- – Características
- – Comparativa
- Desarrollo y pruebas de aplicaciones Web
- – Entorno de desarrollo
- – Entorno de pre-producción o pruebas
- – Entorno de producción
- Organización de recursos en una aplicación multiplataforma
- – Programas
- – Hojas de estilos
- – Ficheros de configuración
- – Imágenes
- – Documentos
- – Bibliotecas de componentes (librerías)
- – Otros archivos
- Seguridad en una aplicación multiplataforma
- – Niveles de seguridad. Estándares
- – Conceptos y técnicas de identificación, autenticación y autorización o control de acceso
- – Identificación y autenticación avanzada. Certificados digitales
- – Concepto de sesión. Conservación de sesiones
- – Sistemas de uso común para la conservación de las sesiones en aplicaciones Web. Single Sign-on y Single Sign-out
UNIDAD DIDÁCTICA 3. ARQUITECTURAS DISTRIBUIDAS ORIENTADAS A SERVICIOS
- Características generales de las arquitecturas de servicios distribuidos
- Modelo conceptual de las arquitecturas orientadas a servicios
- – Basados en mensajes
- – Basados en recursos
- – Políticas y contratos de servicios
- Aspectos de seguridad en arquitecturas orientadas a servicios
- – Seguridad de datos
- – Seguridad de mensajes
- – Control de acceso. El modelo RBAC
- – Seguridad en comunicaciones. Protocolos seguros
- Implementación de arquitecturas orientadas a servicios mediante tecnologías Web
- – Especificaciones de servicios Web de uso común: SOAP, REST, etc.
- – Lenguajes de definición de servicios: el estándar WSDL
- – Estándares de seguridad en servicios Web: WS-Security, SAML, XACML, etc.
- Implementación de la seguridad en arquitecturas orientadas a servicios
- – Conceptos básicos de criptografía
- – Tipos de criptografía
- – Entidades certificadoras
- – Certificados digitales. Características
- – Identificación y firma digital mediante certificados digitales
- – Cifrado de datos
- Directorios de servicios
- – Concepto de directorio
- – Ventajas e inconvenientes
- – Directorios distribuidos
- – Estándares sobre directorios de servicios: UDDI
UNIDAD DIDÁCTICA 4. PROGRAMACIÓN DE SERVICIOS WEB EN ENTORNOS DISTRIBUIDOS
- Componentes software para el acceso a servicios distribuidos
- – Definición de servicios
- – Generación automática de servicios
- Programación de diferentes tipos de acceso a servicios
- – Servicios basados en publicación/suscripción
- – Servicios basados en repositorios
- – Servicios accesibles desde agentes de usuario
- – Proveedores y consumidores de servicios en entorno servidor
- Herramientas para la programación de servicios Web
- – Comparativa
- – Bibliotecas y entornos integrados (frameworks) de uso común
UNIDAD DIDÁCTICA 5. MODELOS DE DATOS
- Concepto de dato. Ciclo de vida de los datos
- Tipos de datos
- – Básicos
- – Registros
- – Dinámicos
- Definición de un modelo conceptual
- – Patrones
- – Modelo genéricos
- El modelo relacional
- – Descripción
- – Entidades y tipos de entidades
- – Elementos de datos. Atributos
- – Relaciones. Tipos, subtipos. Cardinalidad
- – Claves. Tipos de claves.
- – Normalización. Formas normales
- Construcción del modelo lógico de datos
- – Especificación de tablas
- – Definición de columnas
- – Especificación de claves
- – Conversión a formas normales. Dependencias
- El modelo físico de datos. Ficheros de datos
- – Descripción de los ficheros de datos
- – Tipos de ficheros
- – Modos de acceso
- – Organización de ficheros
- Transformación de un modelo lógico en un modelo físico de datos
- Herramientas para la realización de modelos de datos
UNIDAD DIDÁCTICA 6. SISTEMAS DE GESTIÓN DE BASES DE DATOS (SGBD)
- Definición de SGBD
- Componentes de un SGDB. Estructura
- – Gestión de almacenamiento
- – Gestión de consultas
- -Motor de reglas
- Terminología de SGDB
- Administración de un SGDB
- – El papel del DBA
- – Gestión de índices
- – Seguridad
- – Respaldos y replicación de bases de datos
- Gestión de transacciones en un SGBD
- – Definición de transacción
- – Componentes de un sistema de transacciones
- – Tipos de protocolos de control de la concurrencia
- – Recuperación de transacciones
- Soluciones de SGBD
- – Distribuidas
- – Orientadas a objetos
- – Orientadas a datos estructurados (XML)
- – Almacenes de datos (datawarehouses)
- Criterios para la selección de SGBD comerciales
UNIDAD DIDÁCTICA 7. LENGUAJES DE GESTIÓN DE BASES DE DATOS. EL ESTÁNDAR SQL
- Descripción del estándar SQL
- Creación de bases de datos
- – Creación de tablas. Tipos de datos
- – Definición y creación de índices. Claves primarias y externas
- Gestión de registros en tablas
- – Inserción
- – Modificación
- – Borrado
- Consultas
- – Estructura general de una consulta
- – Selección de columnas. Obtención de valores únicos
- – Selección de tablas. Enlaces entre tablas
- – Condiciones. Funciones útiles en la definición de condiciones
- – Significado y uso del valor null
- – Ordenación del resultado de una consulta
- Conversión, generación y manipulación de datos
- – Funciones para la manipulación de cadenas de caracteres
- – Funciones para la manipulación de números
- – Funciones de fecha y hora
- – Funciones de conversión de datos
- Consultas múltiples. Uniones (joins)
- – Definición de producto cartesiano aplicado a tablas
- – Uniones de tablas (joins). Tipos: inner, outer, self, equi, etc.
- – Subconsultas
- Agrupaciones
- – Conceptos de agrupación de datos
- – Funciones de agrupación
- – Agrupación multicolumna
- – Agrupación vía expresiones
- – Condiciones de filtrado de grupos
- Vistas
- – Concepto de vista (view)
- – Criterios para el uso de vistas
- – Creación, modificación y borrado de vistas
- – Vistas actualizables
- Funciones avanzadas
- – Restricciones. Integridad de bases de datos
- – Disparadores
- – Gestión de permisos en tablas
- – Optimización de consultas
UNIDAD DIDÁCTICA 8. LENGUAJES DE MARCAS DE USO COMÚN EN EL LADO SERVIDOR
- Origen e historia de los lenguajes de marcas. El estándar XML
- Características de XML
- – Partes de un documento XML: marcas, elementos, atributos, etc
- – Sintaxis y semántica de documentos XML: documentos válidos y bien formados
- Estructura de XML
- – Esquemas XML: DTD y XML Schema
- – Hojas de estilo XML: el estándar XSLT y XSL
- – Enlaces: XLL
- – Agentes de usuario: XUA
- Estándares basados en XML
- – Presentación de página: XHMTL
- – Selección de elementos XML: Xpath y XQuery
- – Firma electrónica: XML-Signature y Xades
- – Cifrado: XML-Encryption
- – Otros estándares de uso común
- Análisis XML
- – Herramientas y utilidades de análisis
- – Programación de análisis XML mediante lenguajes en servidor
- Uso de XML en el intercambio de información
- – Codificación de parámetros
- – Ficheros de configuración basados en XML
UNIDAD DIDÁCTICA 9. ACCESIBILIDAD WEB
- Definición de accesibilidad Web
- Ventajas y dificultades en la implantación de la accesibilidad web
- Normativa y estándares sobre accesibilidad web
- – Organismos regulatorios de la accesibilidad web
- – Comparativa de normas y estándares
- Guías para el cumplimiento de normativas y estándares
- – Descripción de las pautas principales (imágenes, enlaces, vídeo, etc.)
- – Pautas para una navegación accesible
- Descripción del proceso de la conformidad en accesibilidad web
- Tecnologías donde la accesibilidad es aplicable
- – (X)HTML
- – CSS
- – Javascript
- – Flash
- – XML/XSL
- – Reproducción multimedia
- – Otras tecnologías
- Herramientas para la validación de la accesibilidad
- – Basadas en navegador
- – Mediante aplicaciones de escritorio
- – Mediante servicios web externos
- Evolución de la accesibilidad. Nuevas tendencias
UNIDAD DIDÁCTICA 10. USABILIDAD WEB
- Definición de usabilidad
- Importancia del diseño web centrado en el usuario
- Diferencias entre accesibilidad y usabilidad
- Ventajas y problemas en la combinación de accesibilidad y usabilidad
- Ventajas y dificultades en la implantación de sitios web usables
- Métodos de usabilidad
- Análisis de requerimientos de usuario
- Principios del diseño conceptual. Creación de prototipos orientados al usuario
- Pautas para la creación de sitios Web usables
- Evaluación de la usabilidad