Description
1. Arquitecturas de aplicaciones web
– Esquema general.
– Arquitectura en capas.
– Interacción entre las capas cliente y servidor.
– Arquitectura de la capa cliente.
2. Navegadores web
– Arquitectura de un navegador.
– Interfaz de usuario.
– Motor de exploración.
– Motor de presentación.
– Módulos auxiliares: persistencia, interfaz de red, intérprete de scripts, infraestructura de presentación.
– Navegadores de uso común. Comparativa.
– Seguridad en navegadores.
– Integración de aplicaciones en navegadores. Adaptadores (plugins).
– Adaptadores comunes en diferentes navegadores.
– Configuración de tipos de ficheros y adaptadores.
– Conformidad a estándares.
3. Creación de contenido web dinámico
– Fundamentos de programación.
– Constantes, variables. Tipos de datos simples y estructurados.
– Expresiones y sentencias. Operadores básicos.
– Control de flujo: secuencial, bucles y condicionales.
– Subprogramas: procedimientos y funciones. Librerías.
– Tipos de parámetros.
– Llamadas a funciones. Recursividad.
– Nociones de orientación a objetos: clases y objetos. Herencia.
– Principales metodologías de programación.
– Lenguajes para el desarrollo de contenido dinámico.
– Lenguajes de guión. Características generales.
– Comparativa de lenguajes de guión. Criterios para la selección de un lenguaje de guión.
– Máquinas virtuales en navegadores. Miniaplicaciones (applets).
– Otros lenguajes para el desarrollo de aplicaciones web enriquecidas (RIA).
4. Lenguajes de guión de uso general
– Integración de lenguajes de guión en navegadores web.
– Comparativa y compatibilidad con navegadores.
– Diferencias entre versiones.
– Estructura general de un programa en un lenguaje de guión.
– Variables y tipos de datos.
– Operadores.
– Objetos.
– Sentencias. Anidamiento.
– Estructuras de control y condicionales.
– Bucles.
– Comentarios.
– Funciones.
– Parámetros.
– Variables locales y globales.
– Bibliotecas de funciones.
– Manipulación de texto.
– Funciones básicas para la manipulación de texto.
– Introducción y validación de texto.
– Listas (arrays).
– Creación de arrays básicos.
– Arrays multidimensionales.
– Tratamiento de arrays mediante bucles.
– Formatos estándar de almacenamiento de datos en lenguajes de guión.
– Comparativa.
– Tratamiento de formatos estándar.
– Diccionarios de datos.
– Objetos.
– Creación de objetos: métodos y estructuras de datos.
– Bibliotecas de objetos.
– El modelo de documento web.
– Estructura de documento.
– Navegación por las propiedades de un documento.
– Cambio de propiedades mediante lenguajes de guión.