|
|
Soluciones avanzadas para la creación de servicios web innovadores
|
Introducción a Unix/Linux
- Historia de Unix, FSF y GNU, tipos de licencias y GPL. La catedral y el bazar.
- Cómo elegir las herramientas básicas para desarollar un servicio web.
Posibilidades (sistemas operativos, servidores de aplicaciones, servidores web,
lenguajes de programación).
- Bases de datos y criterios de elección.
- Introducción demostrativa de las posibilidades de la línea de comandos.
Idea preliminar de shell, procesos, pipes. Filosofía de Unix cuando se trata de
combinar pequeños programas.
Comandos básicos y programación de scripting
- Ideas generales de la estructura de Unix/linux (kernel, daemons, shell).
- Estructura del sistema de directorios; paths.
- Usuarios, permisos.
- Comandos básicos.
- Comandos relacionados con permisos.
- stdin, stdout, stderr, redirects.
- Uso de filtros de texto (wc, tr, nl, ...).
- Comandos de búsqueda avanzados: find y grep.
- Cómo utilizar las expresiones regulares (como ejemplo: grep).
- Idea introductoria de los comandos sed y awk.
- Lenguajes script (historia, uso, Perl, Tcl y Python).
- El papel de Java.
Nociones de usuario avanzado
- Links simbólicos.
- Uso de ~, >>, >& en el shell.
- Nociones básicas de find (-name, -perm, -user, -exec, -ok, -size,
-atime, -mtime).
- Introducción al editor de texto vi.
- Uso de tar y gzip.
- Uso de cron.
- Automatización del uso del web: lynx + awk + cron.
- exit code de un proceso; uso desde el shell.
- Procesos.
- Señales, comandos kill, ps, top.
Introducción a la Administración
- Idea de la estuctura del kernel. Funciones.
- Variables de entorno (PATH, USER, SHELL, TZ, EDITOR).
- Importancia de "." en el PATH; seguridad.
- Ampliación sobre los permisos "con numeros", uso de umask.
- Grupos y permisos en un caso práctico: varias personas
tienen que modificar un directorio -- el html/ de apache.
- instalación del sistema operativo Linux.
- Configuración del hardware en un entorno Linux: Uso de SaX y Yast.
- Instalación de nuevos programas: YAST2, paquetes rpm y paquetes tgz.
- Estructura de los directorios.
- Directorios especiales y ejemplos de su uso (/dev y /proc) con
comandos y desde scripts.
- Usuarios y grupos desde el punto de vista del administrador.
- Init, runlevels, /etc/rc.d/init.d/, /etc/rc[0-6].d/
- El directorio /etc/sysconfig/
- Importacia de los ficheros log
- Paquetes, rpm y deb. Uso de rpm para la instalación y mantenimiento del sistema.
Auditoría de seguridad
- Control de las versiones instaladas.
- portscan test e instalación de ssh.
- Instalación y configuración de tripwire
Introducción a la herramientas necesarias para el servicio web
- Resumen sobre servidores de bases de datos, ACID. Instalación
de una base de datos PostgresSQL. Interface gráfica de postgres: pgaccess.
- ACS y OpenACS: ideas, módulos, ejemplos, puntos de información en la red. Instalación de un sistema OpenACS completo, que incluye la instalación de las
tablas que definen la estructura de datos.
- Configuración del servidor SGI como servidor http (con apache de
RedHat) y ftp para hacer pruebas de ancho de banda.
- Introducción al concepto de servidor e infraestructura de Internet (servicios,
puertos, TCP/IP, rutas).
- Introducción formal al servidor AOLserver. Ejemplo práctico de instalación y configuración.
- Scripting: tcl, adp, librerias y su uso.
- Programación en Tcl: tipos de datos simples y complejos (listas).
- Controles de flujo y otras instrucciones: foreach, if, ...
- Introducción de DNS, qmail y Tripwire, CVS
Planteamiento de la estructura general del portal
- Estructura modular del portal (titulares, items, "destacado", novedades,
submenus).
- Módulo de noticias de periódicos. Desarrollo de un sistema automatizado de búsqueda
de noticias relacionadas con la educación en diferentes periódicos.
- Módulo BOPV
- Sistema de templates y soporte para Euskera y Castellano.
- Funcionalidad de la base de datos de recursos.
- Diseño de un Portal.
- Funcionalidad de un portal en Internet y descripción de las claves para una
correcta usabilidad de los diferentes servicios.
Auditoría y desarrollo
- Desarrollo de módulos de enlaces con posibilidad de comentar y valorar
las entradas en la base de datos y método estadístico de recomendación
automática.
- Import de datos de enlaces de Access.
- Base de datos e import de los datos de centros escolares.
Interface web para el usuario y administrator a los datos.
- Acceso web a la base de datos de recursos escolares.
Import automático de datos de IDC.
- Módulo Foros: con posibilidad de definir temas de discusión, ver historia
de contribuciones de usuarios, estadística, moderación, alertas por correo.
- Módulo Chat: con posibilidad de definir diferentes salas, archivo en la
base de datos, presentación sólo html o html con JavaScript.
- Módulo Novedades
- Navegación uniforme por el portal.
- Compatibilidad con diferentes navegadores
- Versión preliminar de módulos de votaciones con posibilidad de
definir diferentes preguntas/respuestas y resumir los resultados.
- Módulo Administración del Portal:
- Aprobación de "Novedades" y comentarios de los usuarios
- Aprobación y comprobación de enlaces
- Moderación de comentarios y enlaces de páginas estáticas
- Usuarios del portal: creación, aprobación, eliminación de usuarios.
Envio de correo a grupos, sesiones únicas y repetidas.
- Estadística detallada del comportamiento de los usarios (clickthrought
y referrals).
|
|