DIRECCIÓN GENERAL DE CÓMPUTO Y DE TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN DIRECCIÓN DE DOCENCIA EN TIC ÁREA: LENGUAJES DE PROGRAMACIÓN Elaboración de CGIs con Perl PRESENTACIÓN En la actualidad, cuando el uso de la red se encuentra en pleno apogeo, resulta necesario para los desarrolladores de aplicaciones de software, actualizarse y obtener los conocimientos necesarios acerca de cómo cubrir las necesidades que genera el uso cada vez más frecuente de Internet. Por este motivo, se propone como una opción el aprendizaje del lenguaje llamado Perl, con la finalidad de crear programas interactivos que actúen a través de Internet, llamados CGIs. PERFIL DE INGRESO Este curso está dirigido a personas interesadas en desarrollar aplicaciones de software. Se requiere haber cursado Introducción al sistema operativo UNIX y Lenguaje de programación estructurada con C. OBJETIVO El participante identificará los elementos a nivel básico del lenguaje de programación Perl; de igual forma, definirá, explicará y desarrollará CGIs al aplicar los conocimientos de Perl. TEMARIO 1. DEFINICIÓN DE CGI 1.1 Características. 1.2 Elementos necesarios para el funcionamiento de un CGI. 1.3 Herramientas para desarrollar un CGI. 2. SERVIDOR WEB (APACHE) 2.1 Descripción general. 2.2 Configuración del servidor 2.3 Directorios principales. 2.3.1 Indocs y CGI bin. 3. FORMAS EN HTML 3.1 Etiquetas <FORM> y sus atributos: action y method. 3.2 Métodos GET y POST. 3.3 Principales etiquetas. 3.3.1 Importancia del atributo NAME. 4. ELEMENTOS BÁSICOS DEL LENGUAJE DE PROGRAMACIÓN PERL 4.1 Función print. 4.2 Tipos de datos. 4.2.1 Escalares. 4.2.2 Arreglos. 4.2.3 Arreglos asociativos. 4.3 Funciones split y join. 4.4 Otras funciones comunes. 4.5 Estructuras de control. 4.6 Subrutinas. 4.6.1 Creadas por el usuario. 4.6.2 De CGI-bin.pl. 5. 6. 7. 8. 9. 4.7 Manejo de archivos. 4.7.1 Lectura/escritura. 4.8 Recibiendo datos de una forma HTML. 4.8.1 Métodos GET y POST. 4.8.2 Librería CGI. VARIABLES DE AMBIENTE 5.1 Obtener información del cliente. 5.2 Obtener información del servidor. MANEJO DE ERRORES EN LOS CGIs 6.1 Tipo de errores. 6.2 Tratamiento de errores. SEGURIDAD PARA LAS PÁGINAS WEB 7.1 Directorio htaccess. 7.2 CGI de autenticación. INTERACCIÓN CON BASE DE DATOS 8.1 Fundamentos de Msql y Lite. 8.2 PHP. Otra manera de hacer CGIs. EL FUTURO DE LOS CGIs 9.1 Servlets (JAVA). PERFIL DE EGRESO Los conocimientos adquiridos permitirán al participante identificar los conceptos y elementos necesarios para desarrollar páginas interactivas en la Web, a partir de interfaces de CGIs creados con Perl. También, podrá interaccionar con manejadores de bases de datos a través de la red Internet. REQUISITOS ACADÉMICOS Estudios mínimos de preparatoria o equivalente. DURACIÓN 30 horas. 2010