1 Programación de Servidores WEB Realizado por : Amine Kerzazi Realizado por : Amine Kerzazi.

Slides:



Advertisements
Presentaciones similares
Web Services.
Advertisements

Lognoter. gestión de datos en Ingeniería. ¿Qué es? Programa de almacenamiento, tratamiento de datos y generación de informes Programa con interface propia,
Internet y tecnologías web
Fernando Alonso Blázquez Formularios en lenguaje HTML 26 de Febrero de 2004.
Introducción a Moodle.
Scripting en el lado del Cliente
APACHE.
TEMA: SMTP – POP3 - IMAP.
CGI I La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con él. Dicho.
Servicios de Internet (1)World Wide Web [WWW] (2)Transferencia de ficheros (FTP)
Arquitectura Enfoque modular. Separación de formato y contenido.
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
INTRODUCCIÓN A JAVA.
INTRODUCCIÓN ESTADO DE LA TÉCNICA PROCESAMIENTO DISTRIBUIDO CON MPI PROCESAMIETNO DISTRIBUIDO DE IMÁGENES GENÉRICO CON VTK PROCESAMIENTO DISTRIBUIDO DE.
Tecnologías de soporte para e-learning UNIVERSIDAD POLITÉCNICA DE MADRID ESCUELA UNIVERSITARIA DE INFORMÁTICA Departamento de Organización y Estructura.
"java del lado del servidor" Servlet y JSP Java Server Pages.
Desarrollo de Aplicaciones para Internet
Framework Hexápodo PHP fácil, rápido y sin dolor
Introducción XML y WebServices.
INTRODUCCIÓN A UML Oscar Miguel Alonso Moreno.
San José, Costa Rica Febrero, 2011 Sistema de Formulación Presupuestaria.
Gestión de Notificaciones
Formularios en lenguaje HTML 7 de Abril de Índice Generalidades Definición en HTML Elementos Formas de envío: métodos GET y POST Recepción y tratamiento.
CGI.   Cuando el World Wide Web inició su funcionamiento como lo conocemos, empezando a tomar popularidad aproximadamente en 1993, solo se podía apreciar.
Actividad 8 Equipo 3: o Gemma Cedillo Saucedo. o Alejandra Castillo Almazán. o Adriana Lara Mata. o Jorge Arregoytia García. o Aleida Villegas Rodríguez.
Introducción al desarrollo de proyectos RIA.
Protocolo TCP IP.
Tecnologías para el desarrollo de aplicaciones Web
Servicios de las Redes Por: Karen Caraballo Álvarez Marisol Sánchez Márquez Educ. 676 Prof. Carmen Robles Sánchez (Ed, D (c) )
Ingeniero Anyelo Quintero
Servlets, JSP, JavaBEANS,JDBC
Una java servlet es un programa que se ejecuta en un servidor. Por lo general son aplicaciones Java que corren en un entorno de servidor web. Los Java.
POP3 UCLV Mapas Conceptuales para la enseñanza de Redes de Computadoras.
Desarrollo de Aplicaciones Web
Diseño de una base de datos Zavaleta Nolasco Karina
Lenguajes de programación Web
Análisis del lado del servidor y del lado del cliente Ángel Apolinar Corona Irene Granados García.
LENGUAJES DE PROGRAMACIÓN 8.3 PRINCIPALES LENGUAJES.
Herramientas de polimorfismo y herencia en C++
Wikis Aplicación didáctica.
“SERVLETS”. Paola Rojas Contreras Juan Villarroel Leiva José Miguel Perez V. Departamento de Electrónica.
Servidores Conceptos Generales.
JDBC Java Database Connectivity CC52N - Computación para el trabajo grupal Profesor: Nélson Baloian Por: Edgard Pineda.
Formularios La mayor parte de los elementos HTML de que disponemos permite al visitante visualizar los contenidos de un sitio, pero no interactuar con.
Los siguientes términos y acrónimos son un resumen de las tecnologías web actuales: ASP (Active Server Pages)  Páginas de servidor activas.  Tecnología.
Act. #8 Equipo #2 Hipertexto Servidores web Protocolos http Lenguaje Html Lenguaje Dhtml Lenguaje Asp Lenguaje JAVA SCRIPT.
Equipo 7. Hipertexto  En informática, es el nombre que recibe el texto que en la pantalla de un dispositivo electrónico, permite conducir a otros textos.
Sonia Hoyos Camila López 11,3. TeamViewer es una aplicación de control remoto que pone el acento en la facilidad de uso. Cada ordenador que esté ejecutando.
Análisis y diseño de sistemas Diagrama de componentes
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
COLEGIO DE BACHILLERES PLANTEL 13 XOCHIMILCO-TEPEPAN MATERIA:TIC EQUIPO:21 PRESENTACION: BASE DE DATOS ALUMNAS: Adán Millán Sánchez.
 Este protocolo opera a través de solicitudes y respuestas, entre un "cliente" y un "servidor". El cliente para los usuarios es el navegador web, usado.
Equipo 8 Integrantes  Kenia de León Cerda  Evelyn Villarreal Rios  Kemberly Yakziry Rodríguez Torres  Flor Yesenia Palomares Trejo  Valeria Rodríguez.
DIEGO ARMANDO GÓMEZ CUERVO Desarrollo de aplicaciones WEB con herramientas de software libre.
Diseño Páginas Web.
Nombre Tema: Modelo Cliente-Servidor Integrantes: Enrique Aponte Lourdes Molina Pablo López Janeth Hernández Marbella Olvera Arturo Parra.
Punto 1 – Introducción al servicio Juan Luis Cano.
Que es un navegador de Internet. Un navegador web o de Internet, es un programa que permite visualizar la información que contiene una página web (que.
SEGURIDAD EN SERVIDORES WEB (APACHE).
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Internet Internet es una red de alcance mundial, compuesta por redes de datos privadas y públicas que se comunican entre si, independientemente del hardware.
Integrante: Mariana Alcalá Hdz María del Carmen Andrade G. Alondra E. García Mtz Joselyn Gpe García V. Antonio de Jesús Hdz R. Cristian Jesús Ruvalcaba.
Modelo Cliente - Servidor. La Web funciona siguiendo el denominado modelo cliente-servidor, habitual en las aplicaciones que funcionan en una red. Existe.
Antivirus Cloud Computing
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
 Los protocolos de enrutamiento proporcionan mecanismos distintos para elaborar y mantener las tablas de enrutamiento de los diferentes routers de la.
Lic. Luis West Grant. De Ventana y para Web. Lic. Luis West Grant. Aplicaciones de Software Aplicaciones de Ventana Se ejecutan en un ambiente gráfico.
Patrón de diseño BROKER
Conociendo el modelo Cliente-Servidor
Page 1. Page 2 Los lineamientos básicos que debe contener las paginas HTML.
Transcripción de la presentación:

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

2 Indice Common Gateway Interface (CGI) Common Gateway Interface (CGI) * ¿Qué es? * ¿Qué es? * Ventajas * Ventajas * Desventajas * Desventajas * Documento Html vs Programa CGI * Documento Html vs Programa CGI * Aplicaciones * Aplicaciones La aplicacion (consultas sobre una base de datos) La aplicacion (consultas sobre una base de datos) Bibliografia 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. Permiten recoger y procesar la información que proviene de los formularios HTML. Pueden interpretar las pulsaciones de un usuario sobre un mapa activo. 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 Sirven para generar dinámicamente información, a partir de valores dependientes del entorno Pueden realizar sofisticadas búsquedas sobre una base de datos. 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 Uno de los alumnos Otro de las categorias 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 -> IO BDCat para leer las categorias para leer las categorias - leerBDAlumno :: FilePath -> IO BDAlumno para leer los alumnos para leer los alumnos

17 leerBDCat :: FilePath -> IO BDCat

18 leerBDAlumno :: FilePath -> IO BDAlumno

19 perteneceA :: String -> String -> Bool

20 tablaAlumno :: BDAlumno -> BDCat -> Orden -> Cgi ()

21 tabla :: Int -> [(String,String,Float)] -> Html ()

22 dibujar :: Int -> [(String,String,Float)] -> Html()

23 informacion::BDAlumno -> BDCat -> [(String,String,Float)]

24 Funciones de comparacion y ordenacion

25 Funciones de busqueda buscarAlumno :: [String] -> BDAlumno -> Int -> Condicion -> BDAlumno

26 Fuciones de busqueda buscarAlumno_cat :: [String] -> BDAlumno - >Int -> Condicion -> BDAlumno

27 Funciones de busqueda buscarAlumno_todos :: [String] -> BDAlumno -> Condicion -> BDAlumno

28 Funciones de busqueda incluidoEn :: [String] -> String -> Bool incluido_parcial :: [String] -> String -> Bool

29 Funciones de busqueda busqueda :: [String] -> Int -> Condicion -> Orden -> Cgi()

30 Fucniones de manejo de categorias

31 practica :: Cgi ()

32 Bibliografia (CGI en detalles) (CGI en detalles) /manual5.htm (tutorial online de CGI) /manual5.htm (tutorial online de CGI) /manual5.htm /manual5.htm tml (practica propuesta) tml (practica propuesta) tml tml module AP.Cgi.Lib.HTML (modulo implementado en nuestra facultad) module AP.Cgi.Lib.HTML (modulo implementado en nuestra facultad)