UNIDAD DIDÁCTICA 1. INTERNET
Breve historia y origen de Internet
Principales servicios ofrecidos por Internet
World Wide Web
Correo electrónico
Transferencia de ficheros (ftp)
Otros servicios
La tecnología de Internet
Arquitectura TCP/IP. Comparación con OSI
Protocolos de Internet: TCP, UDP, SMNP, SMTP, etc.
El protocolo HTTP
Redes TCP/IP
El direccionamiento IP. Evolución
Dominios. Jerarquía de dominios
Servicios de identificación de dominios: DNS
Ámbitos: Intranet, Internet y Extranet. Consideraciones de seguridad. Cortafuegos
UNIDAD DIDÁCTICA 2. LA WORLD WIDE WEB
Breve historia de la World Wide Web
Arquitectura general de la Web
Principios para el diseño de sistemas Web
Componentes básicos de un sistema Web
División en capas
El cliente Web
Hardware básico. Dispositivos fijos y móviles
Sistemas operativos de uso común e Internet
Navegadores. Características y comparativa
Funcionalidades avanzadas: extensiones, aplicaciones específicas, etc.
Servidores Web
Servidores Web de uso común
Características básicas de un servidor Web
Configuración de servidores Web
Seguridad en servidores Web
Funcionalidades avanzadas: extensiones, servidores virtuales, etc.
Servidores de aplicaciones
Concepto de servidor de aplicaciones
Características de los servidores de aplicaciones
Comparativa de servidores de aplicaciones de uso común
Configuración de un servidor de aplicaciones
Seguridad en servidores de aplicaciones
Funcionalidades avanzadas: conceptos de escalabilidad, balanceo de carga, alta disponibilidad, etc.
Servidores de bases de datos
Servidores de bases de datos para Internet de uso común
Características básicas de un servidor de bases de datos
Funcionalidades avanzadas: conceptos de escalabilidad, alta disponibilidad, etc.
Servidores complementarios en una arquitectura Web
Servidores de correo. Características
Servidores de direccionamiento (DNS). Características
Proxies
Servidores de directorio. Características de LDAP
Servidores de mensajería
Servidores de antivirus, filtrado de contenidos, etc
Otros servidores complementarios
Infraestructura hardware y software para servidores de Internet
Servicios en la nube (Cloud)
Tipos de servicios: infraestructura como servicio, plataforma como servicio y aplicación como servicio
Ventajas e inconvenientes de los servicios de infraestructura en la nube
Comparativa de los servicios de infraestructura en la nube de uso común
UNIDAD DIDÁCTICA 3. APLICACIONES WEB
Evolución y tipos de aplicaciones informáticas
Aplicaciones de terminal. Servidores de terminales virtuales
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 4. 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 5. 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 130
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 6. 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 7. DESARROLLO Y DESPLIEGUE DE APLICACIONES WEB
Modelos básicos de desarrollo de aplicaciones Web. El modelo vista-controlador (MVC)
Herramientas de desarrollo Web de uso común
Características
Comparativa
Políticas de 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 Web
Programas
Hojas de estilos
Ficheros de configuración
Imágenes
Documentos
Bibliotecas de componentes (librerías)
Otros archivos
Seguridad en una aplicación Web
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
Despliegue de aplicaciones Web
Características del proceso de despliegue
Definición del proceso de despliegue de aplicaciones Web. Verificación
UNIDAD DIDÁCTICA 8. VERIFICACIÓN DE APLICACIONES WEB
Características de un proceso de pruebas
Tipos de pruebas
Funcionales
Estructurales
De integración con sistemas externos
Usabilidad y accesibilidad
De detección de errores. Pruebas de caja negra
De seguridad. Evaluación de la protección frente a los ataques más comunes
De rendimiento. Pruebas de carga o estrés. Estadísticas
De integridad de datos
Diseño y planificación de pruebas. Estrategias de uso común
Consideraciones de confidencialidad. Pruebas con datos personales
Automatización de pruebas. Herramientas
UNIDAD DIDÁCTICA 9. CONTROL DE VERSIONES
Definición
Características generales
Tipos de control de versiones
Centralizados
Distribuidos
Mecanismos de control de versiones
Repositorios. Gestión y administración
Publicación de cambios («check-in» o «commit»). Operaciones atómicas
Tipos de desprotección, despliegue o «check-out»: exclusivos y colaborativos
Ramificaciones («branching»)
Fusiones («merging»)
Etiquetado («tagging»)
Líneas de base («baseline»)
Actualizaciones
Congelaciones
Gestión de conflictos
Buenas prácticas en control de versiones
Herramientas de control de versiones de uso común
Características
Comparativa
Integración del control de versiones en herramientas de uso común
UNIDAD DIDÁCTICA 10. DOCUMENTACIÓN DE APLICACIONES WEB
Características generales de la documentación. Importancia en el ciclo de vida software
Organización y estructura básica de documentos
Gestión de versiones de documentos
Tipos de documentación
De requerimientos
De arquitectura y diseño
Técnica
De usuario: tutoriales, por temas y glosarios
Comercial
Formatos de documentación
Documentos
Documentación en aplicaciones. Formatos de ayuda
Documentación en línea. Wikis
Estándares de documentación
Herramientas de documentación
Generación automática de documentación técnica
Documentación de código
Buenas prácticas en documentación
Actualizaciones de documentación
Documentación colaborativa mediante wikis
Uso de herramientas multimedia. Vídeotutoriales