Programaci - PowerPoint PPT Presentation

About This Presentation
Title:

Programaci

Description:

El protocolo CGI define la forma en que se realizan los intercambios de ... a que el Servidor Web tiene que cargar el programa CGI y conectar y desconectar ... – PowerPoint PPT presentation

Number of Views:63
Avg rating:3.0/5.0
Slides: 33
Provided by: oussamas
Category:

less

Transcript and Presenter's Notes

Title: Programaci


1
Programación de Servidores WEB
  • Realizado por Amine Kerzazi

2
Indice
  • Common Gateway Interface (CGI)
  • Qué es?
  • Ventajas
  • Desventajas
  • Documento Html vs Programa CGI
  • Aplicaciones
  • La aplicacion (consultas sobre una base de datos)
  • Bibliografia

3
CGI Common Gateway Interface
  • El protocolo CGI define la forma en que se
    realizan los intercambios de información entre
    los clientes y servidores HTTP, y entre estos y
    las aplicaciones CGI.
  • Como un programa CGI es un ejecutable, es
    equivalente a dejar al mundo ejecutar un programa
    en tu sistema .

4
Ventajas del CGI
  • su sencillez, ya que es muy fácil de entender,
    además de ser un lenguaje de programación
    independiente, ya que los escritos CGI pueden
    elaborarse en varios lenguajes.
  • es un estándar para usarse en todos los
    servidores Web, y funcionar bajo una arquitectura
    independiente, ya que ha sido creado para
    trabajar con cualquier arquitectura de servidor
    Web.

5
Desventajas
  • su eficiencia, debido a que el Servidor Web tiene
    que cargar el programa CGI y conectar y
    desconectar con la base de datos cada vez que se
    recibe una requisición

6
Documento HTML vs Programa CGI
  • Un documento en HTML que la Web se trae es
    estático, es decir, se mantiene constante un
    fichero de texto que no cambia.
  • Un programa CGI, por otro lado es ejecutado en
    tiempo real, así que puede generar información
    dinámica.

7
Aplicaciones del CGI
  • Permiten recoger y procesar la información que
    proviene de los formularios HTML.
  • Pueden interpretar las pulsaciones de un usuario
    sobre un mapa activo.
  • Sirven para generar dinámicamente información, a
    partir de valores dependientes del entorno
  • Pueden realizar sofisticadas búsquedas sobre una
    base de datos.

8
La aplicacion
  • Programar un Cgi para realizar consultas sobre
    una base de datos para saber las notas de los
    alumnos

9
La aplicacion
  • Ofrecer un formulario para interrogar la base de
    datos

10
La aplicacion
  • Representar los resultados de la consulta en una
    tabla

11
Base de datos
  • 2 ficheros que residen en el servidor
  • Uno de los alumnos
  • Otro de las categorias de los alumnos

12
Base de datos
  • Fichero de alumnos

13
Base de datos
  • Fichero de las categorias de alumnos

14
Definiciones de tipos
  • Categoria de Alumnos

15
Definiciones de tipos
  • Alumnos

16
Lectura de ficheros
  • 2 funciones
  • - leerBDCat FilePath -gt IO BDCat
  • para leer las categorias
  • - leerBDAlumno FilePath -gt IO BDAlumno
  • para leer los alumnos

17
leerBDCat FilePath -gt IO BDCat
18
leerBDAlumno FilePath -gt IO BDAlumno
19
perteneceA String -gt String -gt Bool
20
tablaAlumno BDAlumno -gt BDCat -gt Orden -gt Cgi
()
21
tabla Int -gt (String,String,Float) -gt Html ()
22
dibujar Int -gt (String,String,Float) -gt
Html()
23
informacionBDAlumno -gt BDCat -gt
(String,String,Float)
24
Funciones de comparacion y ordenacion
25
Funciones de busqueda
  • buscarAlumno String -gt BDAlumno -gt Int -gt
    Condicion -gt BDAlumno

26
Fuciones de busqueda
  • buscarAlumno_cat String -gt BDAlumno -gtInt -gt
    Condicion -gt BDAlumno

27
Funciones de busqueda
  • buscarAlumno_todos String -gt BDAlumno -gt
    Condicion -gt BDAlumno

28
Funciones de busqueda
  • incluidoEn String -gt String -gt Bool
  • incluido_parcial String -gt String -gt Bool

29
Funciones de busqueda
  • busqueda String -gt Int -gt Condicion -gt Orden
    -gt Cgi()

30
Fucniones de manejo de categorias
31
practica Cgi ()
32
Bibliografia
  • http//cdec.unican.es/libro/CGI.htm (CGI en
    detalles)
  • http//www.pangea.org/pacoc/manuales/manual5.htm
    (tutorial online de CGI)
  • http//www.lcc.uma.es/pepeg/ap/cgis.html
    (practica propuesta)
  • module AP.Cgi.Lib.HTML (modulo implementado en
    nuestra facultad)
Write a Comment
User Comments (0)
About PowerShow.com