WWW como integrador de los servicios Ing. Adhara Arencibia Contenido Internet y el WWW Iniciativa del WWW WWW: Objetivo inicial WWW e hipertexto Arquitectura del Web WWW a lo terminal tonta Mosaic. Impacto WWW. Conceptos claves WWW. Normas básicas URL: Uniform Resource Locator Extensibilidad del WWW CGI: Definición CGI: Características Aplicaciones de CGI Programación en CGI Ejemplos de uso de CGI Java Applet Javascript Internet y el WWW El World Wide Web es un hijo de Internet Es el producto de la curiosa reacción entre el crecimiento salvaje de Internet y las frustraciones de los usuarios con sus limitaciones Iniciativa del WWW 1989 Tim Berners-Lee y su equipo del CERN propone la creación del WWW. Se diseña para unificar todos los servicios de información fragmentados en un solo punto de acceso Un solo programa denominado “browser” o navegador que haría esto transparente al usuario WWW: Objetivo inicial Ofrecer un medio unificado para acceder a documentos de hipermedia desde cualquier punto en Internet WWW e hipertexto Un aspecto central de la propuesta fue usar la metáfora del hipertexto Serie de documentos relacionados enlazados a través de palabras y frases especialmente seleccionadas Navegación a través de documentos ubicados en cualquier lugar de la red y con cualquier protocolo Arquitectura de Web Modelo Cliente- Servidor Es el modelo más común para aplicaciones de redes. Divide las aplicaciones en dos partes fundamentales para su programación: servidor y cliente. Arquitectura del Web Servidor Es un proceso que espera ser contactado por un proceso cliente de manera que el servidor haga algo a solicitud del cliente. Cliente Es un proceso que interactúa con el usuario y, transparentemente para éste, contacta al servidor y pide la información solicitada por el usuario. WWW a lo terminal tonta El primer software para navegar el Web se mostró a finales de 1990 Era orientado a comandos, con interfaz textual pero ya permitía hiperenlaces y acceso a otros servicios como USENET, WAIS y otras bases de datos. 1991 Se comienza a usar en el CERN 1992 Se anuncia al mundo y se hace público Mosaic. Impacto Hizo portable al WWW Capturó su esencia y demostró su utilidad Mostró ventajas de una interfase uniforme para acceder a la información en Internet WWW. Conceptos claves Modelo cliente-servidor Soporte de múltiples protocolos (FTP, GOPHER, NNTP, WAIS, TELNET,SMTP) Una sóla pieza de software para acceder a toda la información Ambiente gráfico e integrado Esquema uniforme de nombres. URLs WWW. Conceptos claves La página como unidad de organización básica. Hipertexto. El Web como gran documento hipertextual. Lenguaje de alto nivel para la descripción de páginas HTML. Multimedia. Extensibilidad. WWW. Normas básicas Hypertext trasmission protocol http Hypertext Markup Language HTML Uniform Resource Locator URL URL: Uniform Resource Locator Método para especificar la ubicación exacta de un recurso en Internet (típicamente un fichero) y el protocolo de red necesario para recuperarlo e interpretarlo. Ejemplo de URL http://www.infonew.sld.cu/medicina/indice.html Extensibilidad del WWW CGI, Common Gateway Interface Java Extensibilidad del WWW Formularios que pueden ser llenados por usuarios. Mapas de imágenes que permiten seleccionar enlaces. Contadores. Utilitarios para búsquedas en bases de datos. CGI: Definición Parte de un servidor Web que permite la comunicación con otros programas que corren en el mismo. Permite llamar a un programa pasándole datos introducidos por el usuario, los cuales son procesados y entregados al visualizador Web. CGI: Características Vía primaria para presentar información generada dinámicamente en el WWW. Permite la generación de páginas Web de forma instantánea a solicitud de los usuarios. Constituye el método más estable y conocido. Aplicaciones de CGI Formas Gateways Documentos virtuales Programación en CGI Aspectos a considerar al seleccionar un lenguaje: - Fácil manejo de los textos - Facilidad para interactuar con otras bibliotecas y utilitarios - Habilidad de accesar a variables de ambiente. Lenguajes: Applescript, C/C++, Perl, Tcl, Visual Basic. Ejemplos de uso de CGI en Infomed Java Lenguaje de programación, subconjunto de C++ Características fundamentales: - Familiar - Simple - Orientado a objeto - Portable. Applet Subclase de Java compilada que radica en el servidor y corre en el browser. Javascript Es un scripting languaje que radica en el documento HTML y que interactúa con él, pasando y recibiendo datos del mismo.