
NIDAD 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