Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados en el desarrollo de aplicaciones en Web y de sitios Web. Entre los elementos se encuentra la World Wide Web. World Wide Web. La World Wide Web (WWW), también conocida como Web o W3, es uno de los servicios más importantes de la red Internet. Es un medio de comunicación de texto, gráficos y otros objetos multimedia a través de Internet, es decir, la Web es un sistema de hipertexto que utiliza Internet como su mecanismo de transporte o desde otro punto de vista, una forma gráfica de explorar Internet. Un sistema de hipertexto permite presentar en pantalla texto y gráficos en el formato deseado y además contienen referencias o enlaces que permiten acceder a otros documentos (paginas Web). Un ejemplo simple de hipertexto es una enciclopedia que al final de un tema tiene referencias de algún tema en especial o referencias bibliográficas a otros textos. Funcionamiento de la Web. El sistema de hipertexto requiere la instalación de un programa capaz de acceder a páginas Web y de llevarlo de unas a otras siguiendo los enlaces. El programa que se usa para leer los documentos de hipertexto se llama "navegador", "browser", "visualizador" o "cliente" y cuando se sigue un enlace se dice que se esta navegando por el Web. Mediante los Navegadores actuales se puede, acceder a hojas de calculo, base de datos, vídeo, sonido y todas las posibilidades más avanzadas. Algunos navegadores más usados son: Intenet Explorer, Netscape, Mozilla, etc. Las paginas Web se encuentran almacenadas en un servidor Web Un servidor Web es un programa que implementa el protocolo HTTP (Hypertext Transport Protocol). Este protocolo está diseñado para transferir hipertexto y es la norma de Internet que permite que se combinen entre si, texto, imágenes, sonidos y video en un solo documento Web. Funcionamiento de un servidor Web. Un servidor Web funciona en la estructura de 3 niveles o capas. En esta estructura, el procesamiento se distribuye entre el cliente y el servidor, y la lógica del proceso se encuentra en un nivel intermedio. La Figura 1, representa el funcionamiento del servidor Web, bajo los 3 niveles. Figura 1. Funcionamiento de un Servidor Web. El nivel 1 o computadora A (Cliente) abarca todos los aspectos de la interacción con el usuario. No sólo proporciona una interfaz gráfica para que los usuarios interactúen con la aplicación, proporcionen datos y vean los resultados de las peticiones, sino que también administra la manipulación de la información y el formato de los datos que el cliente recibe. En las aplicaciones Web, el explorador realiza las tareas de esta capa. El nivel 2 o computadora B (Servidor) captura las reglas que controlan los procesos de la aplicación, conecta al usuario que se encuentra en un extremo con los datos que están en el otro. En este nivel se encuentran las aplicaciones que los clientes desean acceder. En el nivel 3 o computador C (SMBD) Se encuentra los servicios de datos proporcionados por un Sistema Manejador de Base de Datos que administra los datos de la aplicación y proporciona acceso a ellos. Una única aplicación puede utilizar los servicios de uno o más almacenes de datos. La arquitectura de tres niveles aísla cada uno de los principales elementos de funcionamiento, de forma que la presentación es independiente de las reglas de proceso y de que, a su vez, es independiente de los datos. Sitios Web y Páginas Web. Un sitio Web es una ubicación en una red de equipos que hace que la información en forma de páginas o documentos esté disponible para los visitantes que se conectan al sitio mediante un explorador Web. La red de equipos puede ser Internet o una Intranet, una red local que vincula todos los equipos de una oficina. Un sitio Web es una colección de páginas Web dotadas de una dirección Web única. Ejemplo de direcciones de sitios Web: www.yahoo.com, apps.clavijero.org, www.appservnetork.com Una página Web es un archivo que constituye una unidad significativa de información accesible en la Web a través de un programa navegador. Su contenido puede ir desde un texto corto a una gran cantidad de textos, gráficos estáticos o en movimiento, sonido, etc. Por ejemplo esta ventana donde se esta visualizando este tema, es una pagina Web, mientras que el sitio Web es el conjunto de todas las paginas de este curso. 1.3 Instalación de un Servidor Web Apache. La instalación de un servidor Web Apache puede se bajo los sistemas operativos de Windows y Linux. Es este modulo solo se abarcara la instalación bajo Windows, por ser el sistema operativo mas utilizado. Apache, puede ser instalado en computadoras con Windows 95/98/Me y Windows NT/2000/XP. Existe un programa que permite instalar los diferentes programas que se van a necesitar para llevar a cabo este curso, que incluye la instalación de: Servidor Web Apache. PHP y MySQL phpMyAdmin Descarga del Archivo de Instalación Se puede descargar gratuitamente desde www.appservnetwork.com, el archivo appserv-win32-2.5.5 y se ejecuta como cualquier aplicación. Guarda el archivo en tu disco duro para su instalación posterior. Instalación de AppServ Al descargar la aplicación, ejecuta el archivo ejecutable que descargaste e iniciara la instalación del servidor Web. La instalación es sencilla solamente hay que seguir las indicaciones de los cuadros de dialogo. En este cuadro se indica el directorio donde se instalara el servidor Web (se deja el directorio por default). Se elige la opción típica Las siguientes pantallas solicitan información del nombre de dominio, el nombre con el que se dará a conocer el servidor y la dirección del correo electrónico del administrador. También solicita si el programa se instale como un servicio de Windows en el puerto estándar. También solicita la configuración para la instalación de Mysql. Se recomienda dejar los valores por default. Para verificar que el servidor Web esta funcionando correctamente en forma local, es conveniente activar la opción de No usar servidor proxy para direcciones locales, en la configuración de la red local. Con Internet Explorer, elegir: Menú Herramientas, Comando Opciones de Internet, ficha conexiones y botón Configuración de LAN. Para verificar la instalación correcta teclear: http://localhost Se visualizará la siguiente pantalla. 1.4 Tecnologías de Programación Web. En los últimos años han proliferado las tecnologías para desarrollar páginas dinámicas, entre las más populares se encuentran: JavaServer Pages, PHP, Perl o Active Server Pages. Java Server Pages (JSP). Es una tecnología que permite generar páginas dinámicas de plataforma que aparta la misma funcionalidad a la programación en el lado del servidor que tradicionalmente han realizado la interfaz CGI. Una página JSP al igual que un servlet, necesita de un servidor Web que soporte Java, tal como Tomcat y Java Web Server. PHP (Acrónimo de Hypertext Pre-Processor). Es una tecnología del lado del servidor que permite programar CGI’s para servidores Web Apache. Con PHP, se pueden realizar páginas con contenidos dinámicos, es decir, genera paginas bajo petición capaces de responder de manera inteligente a las demandas del cliente y que permita la automatización de gran cantidad de tareas. Perl (Acrónimo de Practical Extraction and Report Language). Este lenguaje es utilizado para la creación de programas CGI residentes en un servidor Web; en este caso el servidor Web puede ser Apache. Active Server Pages (ASP). Es un entorno para crear y ejecutar aplicaciones dinámicas e interactivas en la Web, combinando código HTML, Visual Basic Script y componentes Active X. Se emplea principalmente sobre plataformas que funciona bajo sistemas operativos Windows.