Servidores Web UCAD

Contenido
Contenido....................................................................................................................1 Introducción ............................................................................................................... 4 El presente reporte trata de los Servidores Web como una herramienta indispensable para la administración de páginas Web; asimismo los leguajes de programación que estos soportan...............................................................................4 De igual manera se mostraran las características singulares de los Servidor Web: IIS, Apache, Glassfish y Apache Tomcat, de estos se identificaran las generalidades de cada uno................................................................................................................4 Así mismo conoceremos las ventajas y desventajas de cada uno de ellos, para que los usuarios puedan elegir el servidor a utilizar según sus necesidades, se mostrara las plataformas en que estos pueden trabajar............................................................4 Se mostrara también la instalación y configuración de cada uno de los Servidores en diferentes plataformas; conoceremos los requerimientos de Hardware y software necesarios para que el servidor funcione de una optima. ..........................................4 ................................................................................................................................... 4 Objetivos..................................................................................................................... 5 TEMA: SERVIDORES WEB............................................................................................6 Internet Information Services IIS.................................................................................6 Ventajas IIS..............................................................................................................6 Desventaja IIS..........................................................................................................7 Características de IIS...............................................................................................7 Instalación y administración del IIS..........................................................................8 Requerimientos para la Instalación y Configuración de IIS....................................11 Estado de compatibilidad .....................................................................................13 Servidor Apache........................................................................................................14 Características de Apache......................................................................................17

Electiva Técnica I

1

Servidores Web UCAD Apache es uno de los mejores servidores de Webs utilizados en la red internet desde hace mucho tiempo. Por lo que éste servidor es uno de los mayores triunfos del software libre, que tanto gusta a los usuarios de LINUX. ................................17 Es un servidor de web flexible, rápido y eficiente, continuamente actualizado y adaptado a los nuevos protocolos (HTTP 1.1) Implementa los últimos protocolos, aunque se base en el HTTP / 1.1 ..................17 Puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo y con la API de programación de módulos. .............................17 Incentiva la realimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para solicitación de los mismos....................................................17 Ventajas ................................................................................................................17 Características Técnicas.........................................................................................17 Instalación de Apache en GNU/Linux.....................................................................20 Instalación de Apache para Windows.....................................................................21 Características ......................................................................................................26 Ventajas ................................................................................................................27 Desventajas........................................................................................................... 27 Funcionamiento de PHP.........................................................................................28 Estado de compatibilidad y plataforma.................................................................28 Instalación y configuración de PHP........................................................................29 Servidor GLASSFIH ...................................................................................................30 GlassFish Enterprise Server 2.1.............................................................................31 Características ......................................................................................................31 Ventajas. ...............................................................................................................32 Requisitos de hardware y software........................................................................33 Plataformas admitidas...........................................................................................33 Le recomendamos utilizar el sistema de archivos NTFS en lugar de FAT o FAT32 cuando ejecute Enterprise Server en cualquier plataforma de Microsoft Windows 34

Electiva Técnica I

2

Servidores Web UCAD Compatibilidad con la virtualización del sistema...................................................34 Servidores web......................................................................................................35 Navegadores.......................................................................................................... 35 Instalación y configuración ...................................................................................35 Servidor Apache Tomcat...........................................................................................38 Características ......................................................................................................38 Instalación y configuración para Linux...................................................................38 Instalación y configuración para Windows.............................................................40 JavaServer Pages.......................................................................................................48 Características de JSP ............................................................................................50 Ventajas de JSP .....................................................................................................50 Compatibilidad....................................................................................................... 51 Instalación y Configuración....................................................................................52 Instalación del JSWDK.........................................................................................52 ¿Qué pasa con el classpath?...............................................................................53 Classpath para servlets......................................................................................53 Instalar los Ficheros HTML, JSP, y de Servlets.....................................................53 Arrancar y Parar el Servidor................................................................................54 Ficheros Temporales...........................................................................................54 Bibliografía ...............................................................................................................57

Electiva Técnica I

3

Servidores Web UCAD

Introducción

El presente reporte trata de los Servidores Web como una herramienta indispensable para la administración de páginas Web; asimismo los leguajes de programación que estos soportan. De igual manera se mostraran las características singulares de los Servidor Web: IIS, Apache, Glassfish y Apache Tomcat, de estos se identificaran las generalidades de cada uno. Así mismo conoceremos las ventajas y desventajas de cada uno de ellos, para que los usuarios puedan elegir el servidor a utilizar según sus necesidades, se mostrara las plataformas en que estos pueden trabajar. Se mostrara también la instalación y configuración de cada uno de los Servidores en diferentes plataformas; conoceremos los requerimientos de Hardware y software necesarios para que el servidor funcione de una optima.

Electiva Técnica I

4

Servidores Web UCAD

Objetivos

Electiva Técnica I

5

Servidores Web UCAD

TEMA: SERVIDORES WEB
Un servidor web es un programa que está diseñado para transferir hipertextos, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa. El Servidor web se ejecuta continuamente en un ordenador, manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error.

Internet Information Services IIS
Internet Information Services, es una serie de servicios para los ordenadores que funcionan con Windows. Originalmente era parte del Option Pack para Windows NT. Luego fue integrado en otros sistemas operativos de Microsoft destinados a ofrecer servicios, como Windows 2000 o Windows Server 2003. Windows XP Profesional incluye una versión limitada de IIS. Los servicios que ofrece son: FTP, SMTP, NNTP y HTTP/HTTPS. Este servicio convierte a un ordenador en un servidor de Internet o Intranet es decir que en las computadoras que tienen este servicio instalado se pueden publicar páginas web tanto local como remotamente (servidor web). Los Servicios de Internet Information Services (IIS) proporcionan las herramientas y funciones necesarias para administrar de forma sencilla un servidor Web seguro. Si ha pensado alojar un sitio Web y FTP (File Transfer Protocol, Protocolo de transferencia de archivos) con IIS, configure el servidor como un servidor de aplicaciones. El servidor web se basa en varios módulos que le dan capacidad para procesar distintos tipos de páginas, por ejemplo Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. También pueden ser incluidos los de otros fabricantes, como PHP o Perl.

Ventajas IIS
 Fácil de usar.
Electiva Técnica I 6

Servidores Web UCAD

 ASP preparado en la instalación por defecto.  Soporte ODBC integrado.  Configuración gráfica y en línea de comandos

Desventaja IIS
 Multitud de nuevos fallos de seguridad.  La mayoría de funcionalidad extra debe ser comprada separadamente.  Sólo funciona en Windows NT/2000.

Características de IIS
Microsoft ha mejorado sustancialmente su software estrella en el campo de los servicios Web. Los avances vienen motivados sobre todo por la seguridad y el rendimiento, aunque todavía adolece de algunos agujeros de seguridad. Las características agregadas en seguridad se aprovechan de las últimas tecnologías de cifrado y métodos de autenticación mediante certificados de cliente y servidor.  IIS tiene la forma de asegurar los datos es mediante SSL (Secure Sockets Layer). Esto proporciona un método para transferir datos entre el cliente y el servidor de forma segura, permitiendo también que el servidor pueda comprobar al cliente antes de que inicie una sesión de usuario.  La autenticación implícita que permite a los administradores autenticar a los usuarios de forma segura a través de servidores de seguridad y proxy.  IIS también es capaz de impedir que aquellos usuarios con direcciones IP conocidas obtengan acceso no autorizado al servidor, permitiendo especificar la información apropiada en una lista de restricciones.  En cuanto a la seguridad, IIS tiene integrado el protocolo Kerberos v5 (como le ocurre al sistema operativo). El almacenamiento de certificados se integra ahora con el almacenamiento CryptoAPI de Windows. Se puede utilizar el administrador de certificados de Windows para hacer una copia de seguridad, guardar y configurar los certificados. Además, la administración de la seguridad del servidor IIS es una tarea fácilmente ejecutable a base de asistentes para la seguridad. Se pueden definir permisos de acceso en directorios virtuales e incluso en archivos, de
Electiva Técnica I 7

Servidores Web UCAD

forma que el asistente actualizará los permisos NTFS para reflejar los cambios. Si se trabaja con entidades emisoras de certificados, es posible gestionar la lista de certificados de confianza (CTL, Certificate Trust List) con el asistente para CTL.

Instalación y administración del IIS
Primeros pasos para la instalación de IIS en Windows XP Profesional. Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en NT, como pueden ser Windows 2000 Profesional o Windows 2000 Server, así como Windows XP, también en sus versiones Profesional y Server. Estas normas de instalación son aplicables, a nivel general, a las que se pueden encontrar en las distintas versiones de los sistemas operativos mencionados anteriormente, a continuación se relatan los pasos de su instalación tomando el sistema operativo Windows XP profesional. Nota: Windows 95, 98, las versiones Home, de Windows XP, y ME, de Windows 2000, no se admite la instalación de IIS. En su lugar podemos probar a instalar el Personal Web Server. Agregar componentes adicionales de Windows IIS se puede encontrar en el propio CD de instalación de Windows XP Profesional. Hay que acceder a la opción de "Instalar componentes opcionales de Windows" para poder cargarlo en nuestro sistema. Para ello tenemos dos opciones: 1) Insertar el CD de instalación de Windows y en la ventana de autoarranque que se muestra, seleccionar la opción que pone "Instalar componentes opcionales de Windows"

Electiva Técnica I

8

Servidores Web UCAD

2) En el Panel de control, seleccionar la opción de "Agregar o quitar programas" y en la ventana que sale, pulsar sobre el icono de la izquierda marcado como "Seleccionar o quitar componentes de Windows".

Electiva Técnica I

9

Servidores Web UCAD

Ahora nos muestra la ventana para seleccionar los componentes adicionales de Windows que hay disponibles. En la lista, marcamos la opción "Servicios de Internet Information Server (IIS)". Por defecto se seleccionan unos cuantos componentes, dentro de los que ofrece la instalación de IIS. Nosotros podemos elegir qué componentes deseamos instalar apretando el botón marcado como "Detalles". Entre los componentes posibles se encuentran las extensiones de Frontpage, documentación, servicios adicionales de IIS, un servidor de FTP (para la transferencia de ficheros con el servidor por FTP), incluso uno de SMTP (para el envío de correos electrónicos). Si no sabemos qué componentes instalar podemos dejar las opciones como aparecen en un principio, pues para la mayoría de los casos serán válidas. Sólo un detalle: puede ser adecuado no instalar las extensiones de Frontpage en caso de que no pensemos que se vayan a utilizar. Una vez hemos instalado los componentes deseados, podemos y damos clic en el botón de "Siguiente" para comenzar la instalación, que se alargará unos minutos. Acceder al servidor web Podemos acceder al servidor web para comprobar si se ha instalado correctamente IIS. Para ello simplemente debemos escribir http://localhost en Internet Explorer y debería aparecer una página web informando que IIS está correctamente instalado. Además, aparecerá la documentación de IIS en una ventana emergente, si es que fue instalada. Para administrar el servidor Internet Information Server en Windows XP, disponemos de un panel de control llamado "Servicios de Internet Information Server" al que podemos acceder de varias maneras. 1) Pulsando con el botón derecho en MI PC y seleccionando la opción que pone "Administrar". Esto nos abre "Microsoft Management Console" o la "Administración de equipos". En la lista de la izquierda, en la parte de abajo aparece "Servicios y aplicaciones", entre los que encontraremos una opción buscada: "Servicios de Internet Information Server".
Electiva Técnica I 10

Servidores Web UCAD

2) Podemos acceder desde el panel de control. Si tenemos configurada la vista clásica encontraremos un icono que pone "Herramientas administrativas" y haciendo doble clic, encontraremos el icono para administrar IIS. Si teníamos configurada la vista por categorías del panel de control (la que aparece por defecto en Windows XP) la búsqueda de la opción es un poco más compleja: Seleccionamos "Rendimiento y mantenimiento" y dentro ya encontraremos el icono de "Herramientas administrativas", al que teníamos que hacer doble clic para encontrar, entre otros, el icono para acceder a "Servicios de Internet Information Server". 3) Otra manera de acceder aparece en la ayuda de Internet Information Server. Se trata de hacer una búsqueda del archivo llamado "inetmgr.exe". Una vez localizado se puede ejecutar y aparece la consola de administración de IIS. Si se desea, se puede hacer un acceso directo a dicho archivo para no tener que buscarlo cada vez que se desee ejecutar. Una vez hemos accedido al panel "Servicios de Internet Information Server" tenemos ante nosotros la posibilidad de configurar nuestro servidor web en muchos aspectos, por ejemplo podemos, definir el documento por defecto, crear directorios virtuales, modificar las opciones de seguridad, etc.

Requerimientos para la Instalación y Configuración de IIS
Los requisitos hardware, para un funcionamiento óptimo de Internet Information Server, dependen de las exigencias específicas del servidor, del número potencial de usuarios conectados, de eventuales interconexiones con bases de datos, del uso de ASP y LOG. Es asimismo conveniente tener en cuenta, posibles aplicativos que pudieran reducir la velocidad de actuación del servido IIS. Es aconsejable, por tanto, evitar la instalación en PDC (Primary Domain Controller), que estén ya abrumados de trabajo debido a la convalidación de los usuarios. Si es posible, debería configurarse un Member Server dedicado exclusivamente al uso de IIS. Esto vale también para servidores que albergan aplicativos como SQL Server.

Electiva Técnica I

11

Servidores Web UCAD

Dimensionando pues una tipología de hardware específica para un cierto número de Accesos / Clientes tenemos: NÚMERO
DE USUARIOS

ESPECIFICACIONES

PLATAFORMA
OPERATIVA

LICENCIAMIENTO

200 Accesos / Clientes

de 200 a 2000 Accesos / Clientes

más de 2000 Accesos / Clientes

• Intel Pentium 100MHz Windows • De un mínimo de Server 2003; 32 MB a 64 MB Windows XP RAM • 60 MB de espacio en disco duro para la instalación • Mínimo de 250MB a 2GB de espacio libre en el disco duro para el Caché • Intel Pentium 133MHz Windows • 64 MB RAM Server mínimo 2003; • 60 MB de espacio Windows XP en disco duro para la instalación • Mínimo de 2GB a 4GB de espacio libre en el disco duro para el Caché • Intel Pentium 166MHz mínimo Windows • 64 MB RAM Server mínimo 2003; • 60 MB de espacio Windows XP en disco duro para la instalación • Mínimo de 2GB a 6GB de espacio libre en el disco duro para el

No necesita licencia porque viene integrado en el Sistema Operativo

No necesita licencia porque viene integrado en el Sistema Operativo

No necesita licencia porque viene integrado en el Sistema Operativo

Electiva Técnica I

12

Servidores Web UCAD

Caché

Estado de compatibilidad
Función Cliente inalámbrico Versión del sistema operativo
-Windows XP Professional -Windows XP Professional Tablet Edition Microsoft Windows 2000

Estado
Compatible y probado

Notas

Compatible

Se necesita obtener el cliente 802.1X de Microsoft.com. Los certificados de usuario se implementan manualmente o mediante secuencias de comandos. Se necesita obtener el cliente 802.1X mediante soporte técnico Premier. Los certificados se implementan manualmente o mediante secuencias de comandos. Los clientes necesitan admitir 802.1X y el protocolo EAP – TLS (Protocolo de autenticación extensible Protocolo de seguridad de la capa de transporte). Los certificados se implementan manualmente o mediante secuencias de comandos.

-Microsoft Windows NT® versión 4.0 -Windows 9x Otras plataformas

Compatible

Desconocid o

Electiva Técnica I

13

Servidores Web UCAD

Controladores de dominio

Windows Server 2003, Standard Edition o Enterprise Edition Windows 2000 Server

Compatible y probado

Compatible

El servicio de directorio Active Directory® debe tener esquema de Windows 2003 y un dominio en modo nativo de Windows 2000 o superior. Active Directory debe tener esquema de Windows 2003 y un dominio en modo nativo de Windows 2000 o superior.

Servidor Web

Servicios de Internet Information Server (IIS): Windows Server 2003 IIS: Windows 2000 Otras plataformas

Compatible y probado

Compatible No compatibles

La mayoría de los servidores Web funcionarán para la lista de revocación de certificados (CRL) y la publicación de certificados de entidad emisora. Se requiere la compatibilidad con Páginas Active Server (ASP) para las páginas de inscripción de entidad emisora.

Servidores de infraestructura, como DNS (sistema de nombres de dominio) y DHCP (protocolo de configuración dinámica de host)

Windows Server 2003, Standard Edition o Enterprise Edition

Compatible y probado

Windows 2000 Server Otras plataformas

Compatible Desconocid o Las soluciones de DHCP, DNS y de administración de otros fabricantes funcionarán correctamente con esta solución siempre que cumplan los requisitos básicos para cliente de Windows y Active Directory.

Servidor Apache

Electiva Técnica I

14

Servidores Web UCAD

El servidor HTTP Apache es un servidor web HTTP de código abierto para plataformas Unix (BSD, GNU/Linux, etc.), Microsoft Windows, Macintosh y otras, que implementa el protocolo HTTP/1.1 y la noción de sitio virtual. Cuando comenzó su desarrollo en 1995 se basó inicialmente en código del popular NCSA HTTPd 1.3, pero más tarde fue reescrito por completo. Su nombre se debe a que Behelendorf quería que tuviese la connotación de algo que es firme y enérgico pero no agresivo, y la tribu Apache fue la última en rendirse al que pronto se convertiría en gobierno de EEUU, y en esos momentos la preocupación de su grupo era que llegasen las empresas y "civilizasen" el paisaje que habían creado los primeros ingenieros de internet. Además Apache consistía solamente en un conjunto de parches a aplicar al servidor de NCSA. Era, en inglés, a patchy server (un servidor "parcheado"). El servidor Apache se desarrolla dentro del proyecto HTTP Server (httpd) de la Apache Software Foundation. Apache presenta entre otras características altamente configurables, bases de datos de autenticación y negociado de contenido, pero fue criticado por la falta de una interfaz gráfica que ayude en su configuración. Apache tiene amplia aceptación en la red: desde 1996, Apache, es el servidor HTTP más usado. Alcanzó su máxima cuota de mercado en 2005 siendo el servidor empleado en el 70% de los sitios web en el mundo, sin embargo ha sufrido un descenso en su cuota de mercado en los últimos años. (Estadísticas históricas y de uso diario proporcionadas por Netcraft). La mayoría de las vulnerabilidades de la seguridad descubiertas y resueltas tan sólo pueden ser aprovechadas por usuarios locales y no remotamente. Sin embargo, algunas se pueden accionar remotamente en ciertas situaciones, o explotar por los usuarios locales malévolos en las disposiciones de recibimiento compartidas que utilizan PHP como módulo de Apache. Apache es usado primariamente para enviar páginas web estáticas y dinámicas en la World Wide Web. Muchas aplicaciones web están diseñadas asumiendo como ambiente de implantación a Apache, o que utilizarán características propias de este servidor web. Apache es el componente de servidor web en la popular plataforma de aplicaciones LAMP, junto a MySQL y los lenguajes de programación PHP/Perl/Python (y ahora también Ruby). Este servidor web es redistribuido como parte de varios paquetes propietarios de software, incluyendo la base de datos Oracle y el IBM WebSphere application server. Mac OS X integra apache como parte de su propio servidor web y como soporte de su servidor de aplicaciones
Electiva Técnica I 15

Servidores Web UCAD

WebObjects. Es soportado de alguna manera por Borland en las herramientas de desarrollo Kylix y Delphi. Apache es incluido con Novell NetWare 6.5, donde es el servidor web por defecto, y en muchas distribuciones Linux. Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposición en una forma segura y confiable. Un ejemplo es al momento de compartir archivos desde una computadora personal hacia Internet. Un usuario que tiene Apache instalado en su escritorio puede colocar arbitrariamente archivos en la raíz de documentos de Apache, desde donde pueden ser compartidos. Los programadores de aplicaciones web a veces utilizan una versión local de Apache en orden de previsualizar y probar código mientras éste es desarrollado. Microsoft Internet Information Services (IIS) es el principal competidor de Apache, así como Sun Java System Web Server de Sun Microsystems y un anfitrión de otras aplicaciones como Zeus Web Server. Algunos de los más grandes sitios web del mundo están ejecutándose sobre Apache. La capa frontal (front end) del motor de búsqueda Google está basada en una versión modificada de Apache, denominada Google Web Server (GWS). Los directorios de apache Un servidor apache tiene dos directorios esenciales, o tres, segun la instalación elegida. ServerRoot es el directorio donde están los programas que ejecutan el servidor. Por defecto se instala en C:\Archivos de programa\Apache Group\Apache, con sus subdirectorios correspondientes. DocumentRoot es el directorio donde se instalan los archivos que serán servidos a los visitantes; las páginas web. Por defecto está en C:\Archivos de programa\Apache Group\Apache\htdocs. source tree es el directorio donde está el código fuente del servidor, si lo hemos instalado (en C:\Archivos de programa\Apache Group\Apache\src

Electiva Técnica I

16

Servidores Web UCAD

Características de Apache
Apache es uno de los mejores servidores de Webs utilizados en la red internet desde hace mucho tiempo. Por lo que éste servidor es uno de los mayores triunfos del software libre, que tanto gusta a los usuarios de LINUX. Es un servidor de web flexible, rápido y eficiente, continuamente actualizado y adaptado a los nuevos protocolos (HTTP 1.1) Implementa los últimos protocolos, aunque se base en el HTTP / 1.1 Puede ser adaptado a diferentes entornos y necesidades, con los diferentes módulos de apoyo y con la API de programación de módulos. Incentiva la realimentación de los usuarios, obteniendo nuevas ideas, informes de fallos y parches para solicitación de los mismos.  Soporte para los lenguajes perl, python, tcl y PHP.  Módulos de autenticación: mod_access, mod_auth y mod_digest.  Soporte para SSL y TLS.  Permite la configuración de mensajes de errores personalizados y negociación de contenido.  Permite autenticación de base de datos basada en SGBD.

Ventajas
 Modular  Código abierto  Multi-plataforma  Extensible  Popular (fácil conseguir ayuda/soporte)

Características Técnicas
Requerimientos mínimos y deseables del servidor I. Requerimientos de Hardware La tecnología abierta utilizada en el desarrollo de la aplicación, permite que sea multiplataforma, es decir corre sobre diversos servidores y sistemas
Electiva Técnica I 17

Servidores Web UCAD

operativos. Con respecto al hardware requerido para el correcto funcionamiento, cabe destacar que las siguientes son configuraciones recomendadas bajo diferentes arquitecturas soportadas. Windows Windows NT 4.0 SP4 o superior Procesador Intel Pentium 200 MB de espacio en disco p/ aplicación Linux Red Hat Linux 6.2 / SuSE Linux 7.0 / etc. Procesador Intel Pentium 200 MB de espacio en disco p/ aplicación Solaris SPARC Solaris 2.6, 7, 8 200 MB de espacio en disco p/ aplicación Apache Web Server 512 MB RAM (1 GB recomendado) Apache Web Server 256 MB RAM (512 MB recomendados) Internet Information Server 256 MB RAM (512 MB recomendados)

Cabe destacar que la capacidad en disco rígido deberá ser proporcionada según la cantidad de información y contenidos que almacenen los cursos dentro de la plataforma. Se recomienda además la presencia de dispositivo de backup (tape backup, DAT, RAID, etc.) II. Requerimientos de Software 1) Web Server 2) Perl 5.6 o superior 2.1) Módulos DBI y DBD: Mysql instalados 3) MySql 3.23 o superior 4) SMTP configurado para efectuar Relay Requerimientos mínimos y deseables de los clientes Web 1. Requerimientos de Hardware

Electiva Técnica I

18

Servidores Web UCAD

Se necesita un PC Pentium o computadora Macintosh capaz de correr alguno de los navegadores Web listados debajo. Recomendamos seguir los siguientes estándares mínimos de hardware: Macintosh PowerPC Mínimo Mac OS 8.6 o superior 200 MHz 32 MB RAM o superior Computadoras PC Mínimo Windows 95/98 166MHz 32 MB RAM o superior Conexión a Internet Mínimo 28.8 Kbps 2. Requerimientos de Software No requiere descargas o instalaciones de software especial debido a que la aplicación completa reside en un servidor central. El único software necesario es un navegador Web. Esto permite que cualquier modificación sobre el curso sea realizada mediante un punto de acceso al Web, y estos cambios estén inmediatamente disponibles a los estudiantes que ingresen a la plataforma. La aplicación es absolutamente compatible con todos los nuevos navegadores del mercado, se recomienda Mozilla 1.4 o superior, y/o Internet Explorer 5.0 o superior. III. Lenguaje de programación y características de la base de datos Recomendado 56 Kbps (V.90 compliant) Recomendado Windows 98SE/ME/2000 350+ MHz 128 MB RAM o superior Recomendado Mac OS 9.1 350+ MHz 128 MB RAM o superior

La aplicación esta íntegramente desarrollado en Perl, y utiliza tecnología Sun Java, DHTML y Javascript para el lado cliente. La base de datos utilizada es MySQL, y se enlaza con la aplicación mediante el módulo DBI Perl. IV. Grado de compatibilidad para contenidos generados en HTML y Flash

Electiva Técnica I

19

Servidores Web UCAD

Actualmente la plataforma permite la incorporación de contenidos en formato HTML, a los que llamamos "micrositios". Estos "micrositios" pueden ser desarrollados en HTML, DHTML, JAVA, JAVASCRIPT, Flash, Director, Authorware, etc.; que el tutor podrá subir a manera de archivo comprimido y el sistema se encarga de descompactar y embeber dentro de la estructura de la plataforma.

Instalación de Apache en GNU/Linux
Pasos previos yum install autoconf # para ./buildconf yum install libtools # compilador C yum install zlib.devel # utilizado por mod_deflate
Proceso

# descargo lo necesario wget http://apache.rediris.es/httpd/httpd-2.2.4.tar.gz wget http://kent.dl.sourceforge.net/sourceforge/modfcgid/mod_fcgid.2.1.tar.gz # descomprimo tar -xzvf httpd-2.2.4.tar.gz tar -zxvf mod_fcgid.2.1.tar.gz # muevo los fuentes de mod_fcgi a modules de apache para compilarlo estáticamente mv mod_fcgid.2.1 httpd-2.2.4/modules/mod_fcgid # configuramos fuentes cd httpd-2.2.4 ./buildconf CFLAGS="-DDYNAMIC_MODULE_LIMIT=0" \ ./configure \ --enable-nonportable-atomics \ --with-mpm=worker \ --disable-actions \ --disable-alias \ --disable-asis \ --disable-authn_default \ --disable-authz_default \ --disable-authz_groupfile \ --disable-authz_host \ --disable-autoindex \ --disable-env \ --disable-filter \

Electiva Técnica I

20

Servidores Web UCAD

--disable-imagemap \ --disable-include \ --disable-negotiation \ --disable-setenvif \ --disable-so \ --disable-status \ --disable-userdir \ --enable-deflate \ --enable-rewrite \ --enable-fcgid \ --enable-headers \ --enable-expires # compilamos make # instalamos make install

Instalación de Apache para Windows
Lo primero que hay que hacer es instalar el servidor web; en nuestro caso instalaremos apache en su versión para Windows. Apache es un servidor open source, y el más usado por los servidores en todo Internet, lo principal que a nosotros nos interesa es bajarnos el programa en sí.

Electiva Técnica I

21

Servidores Web UCAD

Esta versión de Apache no trae soporte para SSL (Secure Socker Layer). Una vez bajado el Apache (son unos 7 megas) lo que tenemos que hacer es instalarlo; estos son los pasos a seguir: 1º Una vez bajado le damos doble clic al ejecutable y nos aparece la ventana que podemos observar en la parte derecha. 2º En esta ventana hacemos clic en el botón next y nos aparecerá esta otra ventana: 3º Después de habernos leído la licencia del Apache (abstenerse de comentarios) y haber selecciona la casilla de aceptación (I accept the terms the licence agreement), hacemos clic en el botón next, apareciendo la siguiente ventana: 4º Otra ventana se hace lo mismo que antes, se lee todo y después clic en el botón next 5º Apareciendo esta otra ventana para modificar: Network Domain: En esta casilla tenemos varias opciones; lo más normal es que queramos instalar el servidor para usarlo nosotros solos, si este es el caso en esta casilla pon "localhost" (sin las comillas). Si por el contrario se desea que el resto del mundo pueda ver lo que puedes hacer con PHP+MySQL pues en esta casilla debes poner tu dirección IP. Nota: ¿No sabes cual es tu dirección IP? Lo podrás saber ejecutando, en modo consola, el comando ipconfig.

in

Electiva Técnica I

22

Servidores Web UCAD

Server Name Es el nombre servidor web, My_Server. que tendrá el por ejemplo

Administrator´s Email adress Aquí se tiene que poner la dirección de correo electrónico del administrador del servidor web; después de haber rellenado estás casillas nos aparecen dos opciones:  For all users in port 80, as a service Instala Apache como un servicio de Windows, es decir que Apache se ejecuta al iniciar el ordenador; eligiendo esta opción el servidor se pone a la escucha en el puerto 80.
 Only for the current user , on port 8080, when started

manually Instala Apache como un programa normal, para ejecutar el servidor lo elegimos en el menú de inicio y se abre una ventana para indicar que se está ejecutando Apache. Una vez rellenados todos los campos y elegida la opción que deseemos, hacemos clic en el botón next; nos aparecerá esta ventana:

Electiva Técnica I

23

Servidores Web UCAD

Esta es la típica ventana en la escogemos si queremos hacer una instalación típica o personalizada, hacemos clic en la instalación típica (typical) y luego en el botón next.

Aquí nos dan a elegir el directorio donde deseamos instalar el Apache, por defecto se instala en Archivos de programa, en esta ocasión se va a instalar en c:\Apache\ Para cambiar el directorio de instalación hacemos clic en el botón change y escribimos c:\Apache; aceptamos clic en el botón ok y luego en el botón next. Después de esto nos saldrá una ventanita de confirmación y hacemos clic en el botón next y comenzará la instalación de Apache. Cuando finalice la instalación aparecerá otra ventana, simplemente hacemos clic en el botón finish y ya habrá acabado la instalación de nuestro servidor. Configuración Lo primero es ejecutar el servidor apache eligiendo la opción start Apache in console, abriéndose una ventana (negra) indicando que se está ejecutando el servidor Apache. Después de esto abrimos nuestro explorador de Internet para ver si realmente nuestro servidor está funcionando. Una vez abierto, tenemos varias opciones según como hayamos rellenado el campo network domain: Si hemos puesto nuestra dirección IP, en la barra de dirección de nuestro explorador ponemos esto: http://nuestra dirección ip:8080 Nota: ponemos al final :8080 para indicar al explorador que nuestro servidor está escuchando en el puerto 8080. Si en el campo network domain hemos puesto localhost, para que nuestro servidor no sea visible desde Internet pondremos esto en la barra de dirección de nuestro navegador: http://localhost:8080

Electiva Técnica I

24

Servidores Web UCAD

Si todo es correcto aparecerá una página diciendo que nuestro servidor Apache está configurado con éxito. Bien, lo siguiente es modificar la configuración de Apache a nuestro gusto. Toda la información del servidor se guarda en el fichero de texto c:\Apache\Apache2\conf\httpd.conf , vamos a abrir el fichero y cambiar algo: Abrimos el fichero y buscamos el siguiente texto: # # DocumentRoot: The directory out of which you will serve your # documents. By default, all requests are taken from this directory, but # symbolic links and aliases may be used to point to other locations. # DocumentRoot "C:/Apache/Apache2/htdocs" Esta es la carpeta donde vamos a tener los archivos .php , .html , etc lo mejor es cambiarla, por ejemplo vamos a poner: DocumentRoot "C:/servidor_web" Nota: es importantes fijarse que la barra es esta "/" no esta "\" El siguiente texto a buscar es este: # # This should be changed to whatever you set DocumentRoot to. # Directory "C:/Apache/Apache2/htdocs" Aquí tenemos que hacer lo mismo antes, sustituir el directorio por el que deseemos, en nuestro caso: Directory "C:/servidor_web" Así finaliza la instalación y configuración de nuestro servidor Apache, de forma básica, simplemente para servir páginas web, para que luego podamos trabajar con PHP, vamos a tener que hacer un añadido a este archivo.

PHP
PHP es un lenguaje de programación interpretado, diseñado originalmente para la creación de páginas web dinámicas. Es usado principalmente en interpretación del lado del servidor (server-side scripting) pero actualmente

Electiva Técnica I

25

Servidores Web UCAD

puede ser utilizado desde una interfaz de línea de comandos o en la creación de otros tipos de programas incluyendo aplicaciones con interfaz gráfica usando las bibliotecas Qt o GTK+. PHP es un acrónimo recursivo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools). Fue creado originalmente por Rasmus Lerdorf en 1994; sin embargo la implementación principal de PHP es producida ahora por The PHP Group y sirve como el estándar de facto para PHP al no haber una especificación formal. Publicado bajo la PHP License, la Free Software Foundation considera esta licencia como software libre. PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado al usar especialmente para desarrollo web y puede ser incrustado dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida. Puede ser desplegado en la mayoría de los servidores web y en casi todos los sistemas operativos y plataformas sin costo alguno. PHP se encuentra instalado en más de 20 millones de sitios web y en un millón de servidores, aunque el número de sitios en PHP ha compartido algo de su preponderante sitio con otros nuevos lenguajes no tan poderosos desde agosto de 2005. Es también el módulo Apache más popular entre las computadoras que utilizan Apache como servidor web. La versión más reciente de PHP es la 5.3.1 (for Windows) del 19 de noviembre de 2009.

Características
Al ser un lenguaje libre dispone de una gran cantidad de características que lo convierten en la herramienta ideal para la creación de páginas web dinámicas:

  

Soporte para una gran cantidad de bases de datos: MysSQL, PostgreSQL, Oracle, MS SQL Server, Sybase mSQL, Informix, entre otras. Integración con varias bibliotecas externas, permite generar documentos en PDF (documentos de Acrobat Reader) hasta analizar código XML. Ofrece una solución simple y universal para las paginaciones dinámicas del Web de fácil programación. Perceptiblemente más fácil de mantener y poner al día que el código desarrollado en otros lenguajes. Soportado por una gran comunidad de desarrolladores, como producto de código abierto, PHP goza de la ayuda de un gran grupo de

Electiva Técnica I

26

Servidores Web UCAD

programadores, permitiendo que los fallos de funcionamiento se encuentren y reparen rápidamente.  El código se pone al día continuamente con mejoras y extensiones de lenguaje para ampliar las capacidades de PHP.  Con PHP se puede hacer cualquier cosa que podemos realizar con un script CGI, como el procesamiento de información en formularios, foros de discusión, manipulación de cookies y páginas dinámicas.

Ventajas
  

    

Es un lenguaje multiplataforma. Completamente orientado al desarrollo de aplicaciones web dinámicas con acceso a información almacenada en una Base de Datos. El código fuente escrito en PHP es invisible al navegador y al cliente ya que es el servidor el que se encarga de ejecutar el código y enviar su resultado HTML al navegador. Esto hace que la programación en PHP sea segura y confiable. Capacidad de conexión con la mayoría de los motores de base de datos que se utilizan en la actualidad, destaca su conectividad con MySQL y PostgreSQL. Capacidad de expandir su potencial utilizando la enorme cantidad de módulos (llamados ext's o extensiones). Es libre, por lo que se presenta como una alternativa de fácil acceso para todos. Permite aplicar técnicas de programación orientada a objetos. Biblioteca nativa de funciones sumamente amplia e incluida. No requiere definición de tipos de variables aunque sus variables se pueden evaluar también por el tipo que estén manejando en tiempo de ejecución. Si bien PHP no obliga a quien lo usa a seguir una determinada metodología a la hora de programar (muchos otros lenguajes tampoco lo hacen), aun estando dirigido a alguna en particular, el programador puede aplicar en su trabajo cualquier técnica de programación y/o desarrollo que le permita escribir código ordenado, estructurado y manejable.

Desventajas
No posee una abstracción de base de datos estándar, sino bibliotecas especializadas para cada motor (a veces más de una para el mismo motor).  No posee adecuado manejo de internacionalización, unicode, etc.  Por su diseño dinámico no puede ser compilado y es muy difícil de optimizar.

Electiva Técnica I

27

Servidores Web UCAD

Por sus características favorece la creación de código desordenado y complejo de mantener.

Funcionamiento de PHP
A diferencia de Java o JavaScript que se ejecutan en navegador PHP se ejecuta en el servidor por eso nos permite acceder a los recursos que tenga el servidor como por ejemplo podría ser una base de datos. El programa PHP es ejecutado en el servidor el resultado es enviado al navegador. El resultado normalmente una página HTML pero también podría ser una página WML (Wap). Al ser PHP un lenguaje que se ejecuta en el servidor es necesario que su navegador lo soporte, es independiente del navegador, sin embargo, para que sus páginas PHP funcionen el servidor donde están alojadas debe soportar PHP. el

y es

no

Estado de compatibilidad y plataforma
Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite. PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI. Por que se puede evidenciar que PHP es multiplataforma. PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# VB.NET como lenguajes), a ColdFusion de la compañía Adobe (antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl. Aunque su creación y desarrollo se da en el ámbito de los sistemas libres, bajo la licencia GNU, existe además un IDE (entorno de desarrollo integrado) comercial llamado Zend Studio. Recientemente, CodeGear (la división de lenguajes de programación de Borland) ha sacado al mercado un entorno integrado de desarrollo para PHP, denominado Delphi for PHP. Existe un módulo para Eclipse, uno de los IDE más populares.

Electiva Técnica I

28

Servidores Web UCAD

Instalación y configuración de PHP
1º Bajarse el PHP: La página principal de PHP. 2º La instalación de PHP es muy sencilla, una vez bajado hay que descomprimirlo; 3º Después que se ha descomprimido en c:\ tendremos una carpeta que se llame c:\php-4.2.3-Win32, lo mejor es cambiarle el nombre, la llamaremos c:\php 4º Bien, ahora tenemos una carpeta que se llama c:\php con el contenido de php; lo siguiente que tenemos que hacer es entrar en esa carpeta y copiar el archivo php.ini-dist a nuestro directorio de Windows (normalmente c:\windows) con el nombre php.ini; el archivo debe quedar asi: c:\windows\php.ini 5º La instalación básica de PHP ya ha finalizado, ahora hay que darle soporte a Apache para PHP, y hacer algunas modificaciones en el archivo php.ini para que todo funcione correctamente Modificaciones en Apache para que soporte PHP 6º Para que Apache soporte PHP tenemos que abrir el archivo httpd.conf (se encuentra en c:\apache\apache2\conf\) y añadir al final del mismo este texto: ScriptAlias /php/ "c:/php/" AddType application/x-httpd-php .php Action application/x-httpd-php "/php/php.exe" Si tenemos iniciado nuestro servidor Apache, lo tenemos que reiniciar para que soporte PHP, ahora mismo nos funcionaría PHP en nuestro servidor web, pero es mejor hacer algunas modificaciones en el php.ini para evitar futuros dolores de cabeza. Modificaciones en el php.ini 1º Lo primero, abrir el archivo php.ini (está en c:\windows\php.ini) y buscar el texto que pone: ; You should do your best to write your scripts so that they do not require ; register_ to be on; Using form variables as globals can easily lead ; to possible security problems, if the code is not very well thought of.

Electiva Técnica I

29

Servidores Web UCAD

register_globals = Off Para que cuando vayamos a usar los métodos POST y GET funcionen correctamente es necesario poner: register_globals = On 2º La segunda y última modificación que vamos a hacer sobre el php.ini es esta; buscar este texto: [mail function] ; For Win32 only. SMTP = Bien vamos a modificar el valor de smtp poniendo el servidor de correo saliente que tengamos, por ejemplo: SMTP = mailhost.terra.es

Servidor GLASSFIH
GlassFish es un servidor de aplicaciones desarrollado por Sun Microsystems que implementa las tecnologías definidas en la plataforma Java EE, por lo que soporta las últimas versiones de tecnologías como: JSP, JSF, Servlets, EJBs, Java API para Servicios Web (JAX-WS), Arquitectura Java para Enlaces XML (JAXB), Metadatos de Servicios Web para la Plataforma Java 1.0, y muchas otras tecnologías.. La versión comercial es denominada Sun GlassFish Enterprise Server. Es gratuito y de código libre, se distribuye bajo un licenciamiento dual a través de la licencia CDDL y la GNU GPL. GlassFish está basado en el código fuente donado por Sun y Oracle Corporation, éste último proporcionó el módulo de persistencia TopLink. GlassFish tiene como base al servidor Sun Java System Application Server de Sun Microsystems, un derivado de Apache Tomcat, y que usa un componente adicional llamado Grizzly que usa Java NIO para escalabilidad y velocidad.

Electiva Técnica I

30

Servidores Web UCAD

Glassfish además de ser un servidor de aplicaciones, es una comunidad de usuarios, que descargan y utilizan libremente Glassfish, también existen partners que contribuyen agregándole más características importantes a Glassfish. Además ingenieros y beta testers (Proyecto FishCAT del cuál formo parte) que desarrollan código y prueban las versiones liberadas para eliminar todo fallo que se encuentre, y muchos otros miembros. La comunidad fue lanzada en el año 2005 en java.net. Al igual que el pez original, la Comunidad Glassfish es transparente en cuanto a términos de entrega de código fuente, discusiones de ingeniería, agendas, datos de descarga, etc. Tú puedes tener acceso a todo ésto, además puedes formar parte de todo el proceso detrás de la comunidad Glassfish.

GlassFish Enterprise Server 2.1 Características

Registro en Sun Connection: puede usar el programa de instalación, la interfaz de usuario de la consola de administración o el centro de actualizaciones para registrar el producto en Sun Connection. ■ Información sobre parches y actualizaciones de corrección de errores ■ Vídeos de procedimientos en pantalla y tutoriales ■ Noticias y eventos ■ Ofertas de asistencia y formación

Asistencia para el sistema operativo AIX: Enterprise Server &; es compatible con el sistema operativo AIX para dominios creados con el perfil de desarrollador o con el de clústeres. Nota: El perfil empresarial no es compatible con el sistema operativo AIX porque HADB y NSS no se admiten en el sistema operativo AIX.

Compatibilidad con el sistema operativo Ubuntu: Enterprise Server se incluye en el sistema operativo Ubuntu Linux. Nota: El perfil empresarial no es compatible con el sistema operativo Ubuntu Linux porque HADB y NSS no se admiten en este sistema operativo.

 Compatibilidad con SuSe Linux de 64 bits

Compatibilidad con búsquedas previas de relaciones a varios niveles: ahora se admiten las búsquedas previas de relaciones a varios niveles para beans de entidad de persistencia administrada por contenedores (CMP) 2.1.

Electiva Técnica I

31

Servidores Web UCAD

Compatibilidad mejorada con JBI: puede actualizar un componente JBI mediante la GUI de la consola de administración o desde la línea de comandos sin necesidad de volver a implementar ninguno de los conjuntos de servicios ya implementados.  Compatibilidad con la plataforma Java EE 5: Sun GlassFish Enterprise Server implementa la especificación de Java EE 5 para ofrecer uno de los mejores tiempos de ejecución para aplicaciones y servicios web de nivel empresarial de próxima generación. Enterprise Server implementa los siguientes estándares de Java EE:  Enterprise Java Beans 3.0  JAXB 2.0  Persistencia Java  Java Server Faces 1.2  Java Server Pages 2.1 (JSP 2.1)  Java Server Pages Standard Tag Library (JSTL) 1.2  Streaming API para XML (StAX)  Metadatos de servicios web  API de Java para Web Services 2.0 (JAX-WS 2.0) basado en XML  Anotaciones comunes para la plataforma Java 1.0 (CAJ 1.0)  Java Servlet 2.5

Ventajas.
 Ruta de migración más fácil. Con GlassFish V2 hay una manera

clara y sencilla de aprovechar las tecnologías tales como Enterprise Java Beans (EJB), Java Persistence API (JPA), Java Message Service (JMS), y otras capacidades. Con Tomcat, estas tecnologías se añaden poco a poco, uno a la vez.
 Out-of-the-box support for clustering and failover. GlassFish V2

puede proporcionar la agrupación y sofisticadas capacidades de alta disponibilidad que permite aplicaciones que satisfacen estrictas, de la empresa un servicio de clase acuerdos de nivel de servicio (SLA). GlassFish v3 puede apoyar la agrupación a través de un balanceador de carga, pero todavía no tiene un perfil de la agrupación.
 La

administración Superior / vigilancia. GlassFish v2 y v3 proporciona tanto apoyo a la administración centralizada a través de una consola de gestión ya través de una interfaz de línea de comandos (CLI). Que permite a un desarrollador de aplicaciones o el administrador del servidor para determinar cuando una solicitud es pasar la mayor parte de su tiempo. Esta característica también estará disponible en GlassFish v3. Además, los proveedores de terceros pueden hacer su software disponible a través del Centro de actualización de GlassFish para una fácil instalación en GlassFish. El centro de actualización también proporciona
Electiva Técnica I 32

Servidores Web UCAD

acceso rápido a las nuevas versiones de las tecnologías como EJB 3.1, que permite la agrupación de EJB en una guerra en lugar de tener que empaquetar la aplicación como un archivo EAR.
 Soporte para lenguajes de script. Apoya GlassFish y pronto el

apoyo Ruby / JRuby, Python / Jython, Groovy, PHP, JavaScript / Fobos, Scala, y otros lenguajes.

Requisitos de hardware y software
Plataformas admitidas
La siguiente tabla muestra una lista de los sistemas operativos con los que es compatible Sun GlassFish Enterprise Server 2.1. Sistema operativo Sun Solaris 9, 10 (SPARC) Solaris 9, 10 (x86) 64–bit Sun Solaris 10 (SPARC, x86) RedHat Enterprise Linux 4.0, 5.x SuSE Linux Enterprise Server 10 SP1 SuSE Linux Enterprise Server 10 SP1 de 64 bits Ubuntu Linux, versión Hardy Memor Memoria ia recomend mínim ada a 512 512 MB MB Espacio en disco mínimo 250 MB de espacio libre 250 MB de espacio libre 250 MB de espacio libre 250 MB de espacio libre 250 MB de espacio libre 250 MB de espacio libre Espacio en disco recomendad o 500 MB de espacio libre

JVM J2SE 5.0 Java SE 6

512 MB 512 MB 512 MB 512 MB 512 MB

512 MB

500 MB de espacio libre 500 MB de espacio libre 500 MB de espacio libre 500 MB de espacio libre 500 MB de espacio libre

J2SE 5.0 Java SE 6 J2SE 5.0 Java SE 6 J2SE 5.0 Java SE 6 J2SE 5.0 Java SE 6 J2SE 5.0 Java SE 6
33

1 GB

1 GB

1 GB

1 GB

Electiva Técnica I

Servidores Web UCAD

AIX 5.2, 5.3 Windows Server 2000 SP4+ Windows 2000 Advanced Server SP4+ Windows Server 2003 Windows XP Pro SP1+ Windows Vista Macintosh (Intel, Power) Sólo se admite para el desarrollo. OpenSolaris Sólo asistencia de evaluación

512 MB 1 GB

1 GB 2 GB

250 MB de espacio libre 500 MB de espacio libre

500 MB de espacio libre 1 GB de espacio libre

J2SE 5.0 J2SE 5.0 Java SE 6

512 MB

512 MB

250 MB de espacio libre

500 MB de espacio libre

Java SE 5

512 MB

512 MB

Le recomendamos utilizar el sistema de archivos NTFS en lugar de FAT o FAT32 cuando ejecute Enterprise Server en cualquier plataforma de Microsoft Windows Compatibilidad con la virtualización del sistema La virtualización del sistema es una tecnología que permite que varias instancias del sistema operativo (SO) se ejecuten de forma independiente en un hardware compartido. Desde el punto de vista de la funcionalidad, el software implementado en un SO alojado en un entorno virtualizado no reconoce normalmente que la plataforma subyacente se ha virtualizado. Sun realiza pruebas de sus productos de Sun Java System en determinadas combinaciones de SO y virtualización de sistemas para confirmar que los productos de Sun Java System siguen funcionando en entornos virtualizados
Electiva Técnica I 34

Servidores Web UCAD

con una configuración y un tamaño correctos del mismo modo que lo harían en sistemas que no se hayan virtualizado.

Servidores web Lista de los servidores web que son compatibles con Sun GlassFish Enterprise Server. Web Server Sun Java System Web Server (32 bits) Versión 6.1, 7.0 Sistema operativo Solaris SPARC 8, 9, 10 Solaris x86 9, 10 Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 Solaris SPARC 9, 10 Solaris x86 10 Red Hat Enterprise Linux 2.1 Update 2, 3.0 Update 1 Windows Server 2003 Windows 2000 Advanced Server Service Pack 4+ Navegadores Lista de los navegadores que son compatibles con Sun GlassFish Enterprise Server 2.1. Exploradores web compatibles Explorador Versión Mozilla 1.7.12 Internet Explorer 6.0 Service Pack 2, 7.0 Firefox 1.5.x, 2.x Safari 2 Netscape 8.0.4, 8.1, 9.0, 9.0.x

Apache Web Server (32 bits)

2.0.x, 2.2.x

Microsoft IIS (32 bits)

5.0+

Instalación y configuración
Vamos a mostrar los pasos en la instalación del Servidor de Aplicaciones Java EE GlassFish v2.1 en Ubuntu Server 9.10.

Electiva Técnica I

35

Servidores Web UCAD
♦ Primero,

instalamos Java 6 de Sun como administradores: sudo apt-get install sun-java6-jdk la versión 2.1 de GlassFish para Ubuntu (Linux):

♦ Descargar

wget http://download.java.net/javaee5/v2.1_branch/promoted/Linux/glassfishinstaller-v2.1-b60e-linux.jar Tarda un poco (59 Mb) ♦ Realizamos la instalación: sudo java -Xmx256M -jar glassfish-installer-v2.1-b60e-linux.jar
♦ Eliminamos

el instalador y movemos la instalación a un lugar más adecuado como por ejemplo /opt: rm glassfish-installer-v2.1-b60e-linux.jar sudo mv glassfish /opt un usuario glassfish para ejecutar el servidor de aplicaciones: sudo adduser –home /opt/glassfish glassfish los permisos del directorio para acceder sin ser superusuario: sudo chown -R glassfish /opt/glassfish sudo chgrp -R glassfish /opt/glassfish permiso de ejecución a los scripts de Ant: cd /opt/glassfish/ sudo chmod -R +x lib/ant/bin/ la configuración: sudo -u glassfish lib/ant/bin/ant -f setup.xml un dominio: sudo -u glassfish bin/asadmin start-domain domain1 en un navegador si carga la página de administración de GlassFish: http://servidor:4848 mediante los valores por defecto; usuario admin y clave adminadmin

♦ Creamos

♦ Cambiar

♦ Dar

♦ Ejecutar

♦ Iniciar

♦ Probar

♦ Entrar

Ahora veamos los pasos para que se inicie GlassFish (dominio domain1) al arrancar la máquina servidor:
♦ Crear

el fichero /etc/init.d/glassfish como administrador de esta forma:
36

Electiva Técnica I

Servidores Web UCAD

#! /bin/sh GLASSFISHPATH=/opt/glassfish/bin case "$1" in start) echo "starting glassfish from $GLASSFISHPATH" sudo -u glassfish $GLASSFISHPATH/asadmin start-domain domain1 ;; restart) $0 stop $0 start ;; stop) echo "stopping glassfish from $GLASSFISHPATH" sudo -u glassfish $GLASSFISHPATH/asadmin stop-domain domain1 ;; *) echo "usage: $0 {start|stop|restart}" exit 3 ;; esac

Darle permiso de ejecución al script: sudo chmod a+x /etc/init.d/glassfish Probar el script: sudo /etc/init.d/glassfish restart Crear los scripts para el inicio automático: sudo update-rc.d glassfish defaults 90 10 Reiniciar la máquina para comprobar que el servidor de aplicaciones se inicia al arrancar el servidor

Electiva Técnica I

37

Servidores Web UCAD

Servidor Apache Tomcat
Tomcat (también llamado Jakarta Tomcat o Apache Tomcat) funciona como un contenedor de servlets desarrollado bajo el proyecto Jakarta en la Apache Software Foundation. Tomcat implementa las especificaciones de los servlets y de JavaServer Pages (JSP) de Sun Microsystems. Tomcat es un servidor web con soporte de servlets y JSPs. Tomcat no es un servidor de aplicaciones, como JBoss o JOnAS. Incluye el compilador Jasper, que compila JSPs convirtiéndolas en servlets. El motor de servlets de Tomcat a menudo se presenta en combinación con el servidor web Apache. Tomcat puede funcionar como servidor web por sí mismo. En sus inicios existió la percepción de que el uso de Tomcat de forma autónoma era sólo recomendable para entornos de desarrollo y entornos con requisitos mínimos de velocidad y gestión de transacciones. Hoy en día ya no existe esa percepción y Tomcat es usado como servidor web autónomo en entornos con alto nivel de tráfico y alta disponibilidad. Dado que Tomcat fue escrito en Java, funciona en cualquier sistema operativo que disponga de la máquina virtual Java.

Características
Tomcat 6.x
• • • •

Implementado de Servlet 2.5 y JSP 2.1 Soporte para Unified Expression Language 2.1 Diseñado para funcionar en Java SE 5.0 y posteriores Soporte para Comet a través de la interfaz CometProcessor

Instalación y configuración para Linux
Es de aclarar que antes de instalar el Tomcat debes tener instalada la versión del J2SDK. En Linux solo tienes que descomprimir el contenido del tar o el tar.gz y colocarlo en donde desees (/home/usuario/tomcat o /usr/lib/tomcat o donde se te pegue la gana). Después se definen las variables de entorno JAVA_HOME (con la ruta donde tengas el JSDK) y CATALINA_HOME (donde tengas el Tomcat). Para ello utilizamos el comando export, de la siguiente manera:

Electiva Técnica I

38

Servidores Web UCAD

export JAVA_HOME=”/usr/lib/j2sdk1.5-sun” export CATALINA_HOME=”/home/casidiablo/tomcat” Obviamente hay que cambiar las rutas de acuerdo a como se tenga instalado el J2SDK y el Tomcat. Para verificar que guardamos las variables correctamente digitamos los comandos echo $JAVA_HOME y echo $CATALINA_HOME. Pero nos enfrentaremos a un problema muy común en Linux, y es que después de definir las variables de entorno y cerrar la consola, los cambios no se guardan para la próxima vez que se abra la consola. Para que esto no pase vamos a modificar el archivo .bashrc que se encuentra en la carpeta personal de nuestro usuario, así editamos ese archivo añadiendo los comandos que vimos arriba; vim /home/casidiablo/.bashrc

Después de establecer las variables de entorno podemos iniciar el servidor; en windows se va aa “inicio->programas->tomcat->start tomcat” si utilizaste el instalador (*.exe) o… ir al directorio donde quedó instalado el Tomcat y ejecutar el archivo startup.bat en Windows o el startup.sh en Linux. Esto iniciará el servidor Tomcat, el cual se ejecuta en el puerto TCP 8080 para no generar conflicto con los servidores Web tradicionales que se ejecutan en el 80. Si todo va bien abrimos un navegador web cualquiera como por ejemplo el Firefox, y digita lo siguiente en la barra de direcciones: http://localhost:8080/ o con http://127.0.0.1:8080/ con lo que se verá:

Electiva Técnica I

39

Servidores Web UCAD

Para detener el servidor debes ejecutar el archivo shutdown. Para probar tus aplicaciones JSP o páginas en HTML solo tienes que copiar los archivos al directorio wepapps/ROOT deltomcat.

Instalación y configuración para Windows
I. Instale el i586-p.exe jdk-1_5_0_02-windows-

Cuando lee pida la ruta de instalación instálelo en la ruta por default: Si durante la instalación le sale esta pantalla quiere decir que hemos instalado la maquina virtual de java sin ningún problema. II. Instale el apache-tomcat-5.5.20.exe

En cierto momento el wizard de instalación pregunta donde está el JDK y pone una ruta por defecto, se debe buscar el jdk1_5_0_02-windows-i586-p.exe El tipo de instalación es el normal del programa Debemos hacer la instalación en la siguiente ruta por defecto. En esta ruta tenemos la instalación del JDK1.5.0 que es la versión con la que estamos trabajando

Electiva Técnica I

40

Servidores Web UCAD

Electiva Técnica I

41

Servidores Web UCAD

Electiva Técnica I

42

Servidores Web UCAD

Electiva Técnica I

43

Servidores Web UCAD

Tomar en cuenta que el espacio requerido para la instalación del Tomcat es 11.4 MB. El

Ruta por defecto

puerto que se debe seleccionar para la conexión es el 8080 y el usuario de administración puede ser admin. y password puede ser vació o la clave que desee. Para la instalación de la maquina virtual de java debemos hacerlo en la siguiente ruta C:\Program Files\Java\jdk1.5.0_02 Luego de configurar la ruta de instalación le damos click en la opción install para instalar el programa Cuando finalice la carga de la instalación debe aparecer la pantalla que se muestra en la parte inferior derecha. Le damos en la opción finalizar Con esto ya tenemos nuestro equipo listo para cargar la aplicación Sistema de prácticas profesionales FUKL.

Electiva Técnica I

44

Servidores Web UCAD

Por defecto el servicio del Tomcat si inicializa en el equipo y debemos hacer la siguiente configuración. Luego de instalado el Tomcat te debería quedar en la barra de tareas el icono del monitor de Tomcat. Si no aparece el monitor del Tomcat se puede y se debe ejecutar el Tomcat si no se ha ejecutado. Nos ubicamos en la parte inferior derecha de la barra de herramientas y damos click derecho sobre la aplicación nos mostrara la siguiente ventana donde debemos escoger la opción Configure. Nos aparece la ventana que se muestra a la derecha donde aparece todas las propiedades de configuración del Tomcat para nuestro casos no debemos hacer ningún tipo de caso por lo tanto damos la opción Aceptar El siguiente paso es cargar nuestra aplicación y la base de datos en el Tomcat para luego ejecutar Abrimos el explorador de Internet y le damos la siguiente ruta http://localhost:8080/

Electiva Técnica I

45

Servidores Web UCAD

Esta ventana muestra la página de inicio de nuestro Tomcat y desde allí tenemos todas las opciones de administración y configuración damos click en la opción de status y nos aparece una ventana donde debemos colocar el usuario y contraseña que colocamos en la instalación, con esto realizamos la conexión al host. Al darle aceptar nos envía a la pagina de estado de Servidor.

En esta pagina tenemos el gestor de Aplicaciones seleccionamos el link Listar Aplicaciones y nos debe salir la siguiente pagina

Electiva Técnica I

46

Servidores Web UCAD

En la parte inferior de esta página debemos desplegar el directorio o archivo WAR.

En el recuadro de Archivo WAR a Desplegar seleccionamos la opción Examinar y traemos el archivo WAR de la aplicación a que se desea cargar que para nuestro caso es el archivo practicas.war y luego le damos desplegar

La opción desplegar carga nuestra aplicación en el en aplicaciones de nuestro Gestor de Aplicaciones Web de Tomcat.

Electiva Técnica I

47

Servidores Web UCAD

Cuando vamos al link de prácticas que es la aplicación que hemos cargado ya tenemos listo nuestra aplicación cargada.

JavaServer Pages
JavaServer Pages (JSP) es una tecnología Java que permite generar contenido dinámico para web, en forma de documentos HTML, XML o de otro tipo. Esta tecnología es un desarrollo de la compañía Sun Microsystems. La Especificación JSP 1.2 fue la primera que se liberó y en la actualidad está disponible la Especificación JSP 2.1. Las JSP's permiten la utilización de código Java mediante scripts. Además, es posible utilizar algunas acciones JSP predefinidas mediante etiquetas. Estas etiquetas pueden ser enriquecidas mediante la utilización de Bibliotecas de Etiquetas (TagLibs o Tag Libraries) externas e incluso personalizadas.

Comparativas JSP y ASP
Plataforma e independencia del servidor JSP sigue la filosofía de la arquitectura JAVA de "escribe una vez ejecuta donde quieras". La implantación de ASP está limitada para arquitecturas basadas en tecnología Microsoft. Así, JSP se puede ejecutar en los sistemas operativos y servidores web más populares, como por ejemplo Apache, Netscape o Microsoft IIS. Mientras que
Electiva Técnica I 48

Servidores Web UCAD

ASP sólo tiene soporte nativo para los servidores IIS y Personal Web Server, que son los dos servidores web para sistemas Microsoft, el primero con tecnología NT y el segundo para sistemas Windows 98 y similares. Proceso de desarrollo abierto (open source) El API JSP se beneficia de la extendida comunidad JAVA existente, por el contrario la tecnología ASP es específica de Microsoft que desarrolla sus procesos internamente. TAGS Mientras que tanto JSP como ASP usan una combinación de tags y scripts para crear paginas web dinámicas, la tecnología JSP permite a los desarrolladores crear nuevos tags. Así los desarrolladores pueden crear nuevos tags y no depender tanto de los scripts. Reusabilidad entre plataformas. Los componentes JSP son reusables en distintas plataformas (UNIX, Windows).

La ventaja Java La tecnología JSP usa Java como lenguaje de Script mientras que ASP usa VBScript o Jscript. Java es un lenguaje más potente y escalable que los lenguajes de Script. Las páginas JSP son compilados en Servlets por lo que actúan como una puerta a todos los servicios Java de Servidor y librerías Java para aplicaciones http. Java hace el trabajo del desarrollador más fácil p. e. ayuda a proteger el sistema contra las "caídas" mientras que las aplicaciones ASP sobre sistemas NT son más susceptibles a sufrirlas, también ayuda en el manejo de la memoria protegiendo contra fallos de memoria y el duro trabajo de buscar los fallos de perdida de punteros de memoria que pueden hacer mas lento el funcionamiento de una aplicación. Mantenimiento Las aplicaciones que usan JSP tienen un mantenimiento más fácil que las que usan ASP.

Los lenguajes de Script están bien para pequeñas aplicaciones, pero no encajan bien para aplicaciones grandes. Java es un lenguaje
49

Electiva Técnica I

Servidores Web UCAD

estructurado y es más fácil de construir y mantenimientos grandes como aplicaciones modulares.  La tecnología JSP hace mayor énfasis en los componentes que en los Scripts, esto hace que sea más fácil revisar el contenido sin que afecte a la lógica o revisar la lógica sin cambiar el contenido.  Debido a que la tecnología JSP es abierta y multiplataforma, los servidores web, plataformas y otros componentes pueden ser fácilmente actualizados o cambiados sin que afecte a las aplicaciones basadas en la tecnología JSP.

Características de JSP
1. Conjunta el poder de Java en el servidor y la flexibilidad de HTML (HyperText Markup Language) en el browser. 2. No sólo se puede utilizar HTML, sino también XML (eXtensible Markup Language) o WML (Wireless Markup Language). 3. Hace más fácil reusar componentes como JavaBeans y Enterprise JavaBeans los cuales realizan tareas más específicas. 4. Forma parte integral de Java 2 Enterprise Edition (J2EE). 5. Su función es saber como procesar una solicitud para crear una respuesta. 6. Soporta contenido dinámico que refleja las condiciones del mundo real. 7. Existe independencia entre la parte del diseño (interfaz) y la lógica (programa).

Ventajas de JSP
Podemos crear aplicaciones web que se ejecuten en varios servidores web, de múltiples plataformas, ya que Java es en esencia un lenguaje multiplataforma. Las páginas JSP están compuestas de código HTML/XML mezclado con etiquetas especiales para programar scripts ejecutables en el servidor en sintaxis Java. Por lo tanto, las JSP podremos escribirlas con nuestro editor HTML/XML habitual. JSP tiene unas cuantas ventajas sobre muchas de sus alternativas
a. Frente a HTML estático: el HTML normal no puede contener información

dinámica, así que las páginas HTML no pueden estar basadas en la entrada del usuario o en fuentes de datos del lado del servidor. JSP es tan fácil y cómodo que es bastante razonable aumentar las páginas HTML, que sólo se benefician ligeramente por la inserción de datos dinámicos.

Electiva Técnica I

50

Servidores Web UCAD b. Frente a ASP: ASP es la tecnología competidora de Microsoft. Las ventajas

de JSP son dos. Primero, la parte dinámica está escrita en Java, no en VBScript o cualquier lenguaje específico de ASP, así que es más poderoso y mejor para desarrollar aplicaciones que requieren componentes reutilizables. Y segundo, JSP es portable a cualquier sistema operativo y servidor Web, no estás encerrado en Windows NT/2000 e IIS. Se puede utilizar el mismo argumento cuando comparamos JSP con ColdFusion: con JSP se puede usar Java y no estás atado a un servidor en particular.
c. Frente a PHP: la ventaja de JSP es que la parte dinámica está escrita en

Java, el cual es probable que ya se conozca, ya tiene una extensa API para el trabajo en red, acceso a bases de datos, objetos distribuidos, … frente a lo cual PHP requiere el aprendizaje de un nuevo lenguaje entero.
d. Frente a los servlets: JSP no provee ninguna capacidad que no pueda ser,

en principio, llevada a cabo con un servlet. En efecto, los documentos JSP son automáticamente traducidos en servlets. Pero es más cómodo escribir (¡y modificar!) HTML normal que tener “millones” de declaraciones println que generen el HTML. Además, separando la presentación del contenido, se puede colocar a diferentes personas en diferentes tareas: los expertos en diseño Web pueden construir el HTML usando sus herramientas habituales y dejar espacios para que los programadores de servlets inserten el contenido dinámico.

Compatibilidad
Tecnología Plataformas JSP Cualquier plataforma que sea soportada por Java (Solaris, Linux, Windows NT, Mac OS, AIX, HP-UX y una variedad de variantes de UNIX) Cualquiera. Los más populares como Apache, Netscape, IIS. Java
JavaBeans, Enterprise JavaBeans

ASP Microsoft Windows

Servidores Web
Lenguaje Scripting Componentes reusables y de cross
Electiva Técnica I

Microsoft IIS o Personal Web Server VBScript, JavaScript No

51

Servidores Web UCAD

plataforma Protección de memoria de escape Etiquetas especiales Integración de bases de datos

Si Si Cualquier Base de Datos que soporte tecnología JDBC u ODBC JavaBeans, Enterprise JavaBeans Extensiones JSP

No No
Cualquier Datos que soporte ODBC Base de

tecnología

Componentes

COM / DCOM

Instalación y Configuración
Instalación del JSWDK El JSWDK se descarga como un fichero zip. Para instalarlo, simplemente tenemos que extraer los ficheros (preservando la estructura de directorios) desde el fichero zip. Situar el árbol de directorios que contiene todos los ficheros en algún lugar de tu disco duro. En este caso se elige Program Files en el disco duro D. Como resultado, el path al directorio de más alto nivel que contiene el árbol de directorios JSWDK es: d:\Program Files\jswdk-1.0.1 El nombre del directorio más alto en el árbol de directorios es jswdk-1.0.1. Con el tiempo, con la liberación de nuevas versiones, el nombre de este directorio seguro que cambiará. Cuando usamos el navegador para solicitar una página JSP desde el servidor, éste debe crear y compilar un servlet. El servidor jswdk no contiene un compilador ni una máquina virtual. Por lo tanto, si no lo tenemos instalado, debemos instalar el JDK para que el servidor lo use para compilar y ejecutar el servlet. En el momento de escribir esto, se tiene instalada la versión JDK 1.2.2 en la máquina. El Path al directorio de más alto nivel del JDK es:

Electiva Técnica I

52

Servidores Web UCAD

d:\Program Files\jdk1.2.2 Las instalaciones completamente estándar (según Sun) excepto en que esta instalada en el disco D en lugar del disco C. ¿Qué pasa con el classpath? Cuando el servidor intenta compilar el servlet, debe saber cómo localizar los ficheros class del JDK. Por lo tanto, es necesaria la variable de entorno classpath. Aquí puedes ver una parte de mi classpath: d:\Program Files\jdk1.2.2\lib\tools.jar Este elemento identifica la localización del fichero JAR que contiene las librerías de clases estándar del JDK. Classpath para servlets Como también se usa el JSWDK como motor de servlet (independiente del JDP), también se necesita el siguiente elemento en el classpath: d:\Program Files\jswdk-1.0.1\lib\servlet.jar Este elemento identifica la localización del fichero jar que contiene los distintos componentes de software necesarios para compilar y ejecutar servlets. Instalar los Ficheros HTML, JSP, y de Servlets Una vez instalado el JSWDK, veremos que el árbol de directorios resultante es bastante complejo con varias ramas diferentes. Para usar el JSWDK en su configuración por defecto, debemos instalar los ficheros HTML, JSP, y de servlets en los siguientes directorios: Situamos los ficheros HTML y JSP en el siguiente directorio: d:\Program Files\jswdk-1.0.1\webpages Situamos los ficheros class de los servlets en el siguiente directorio: d:\Program Files\jswdk-1.0.1\examples\Webinf\servlets

Electiva Técnica I

53

Servidores Web UCAD

(La parte inicial del path podría ser diferente, dependiendo de donde situemos el JSWDK en el disco duro). Arrancar y Parar el Servidor Podemos arrancar el servidor ejecutando el siguiente fichero batch: d:\Program Files\jswdk-1.0.1\startserver.bat Deberíamos parar el servidor ejecutando el siguiente fichero batch: d:\Program Files\jswdk-1.0.1\stopserver.bat Ficheros Temporales Cuando arrancamos el servidor y accedemos a una página JSP, si prestamos atención al árbol de directorios, veremos que se han creado varios ficheros temporales en un directorio llamado work. Este directorio es un subdirectorio del directorio de más alto nivel del motor JSP llamado jswdk1.0.1. Cuando paramos el servidor, estos ficheros temporales se borran automáticamente. Acceder a un Fichero JSP Habiendo realizado la instalación y configuración descrita arriba, y habiendo instalado un fichero JSP (llamado jsp001.jsp) en el directorio, debemos poder acceder a ese fichero JSP introduciendo la siguiente URL en la ventana de nuestro navegador: http://localhost:8080/jsp001.jsp Podríamos necesitar estar online para que esto funciones. En caso de que no funciones, necesitaremos estudiar la documentación del JSWDK para aprender otras formas alternativas para direccionar el servidor. Acceder a un Fichero HTML De forma similar, deberíamos poder acceder a un fichero HTML llamado jsp001.htm introduciendo la siguiente URL en nuestra ventana de navegador: http://localhost:8080/jsp001.htm

Conclusión

Electiva Técnica I

54

Servidores Web UCAD

Como se ha podido notar cada uno de los Servidores Web son de mucha importancia para la creación de páginas web, ya que por medio de ellos nos permite la administración de una página web, estos pueden ser utilizados en diferentes plataformas (excepto IIS). Cada unos de los servidores utilizan sus lenguajes de programación el IIS utiliza ASP y ASP.NET, con Apache podemos utilizar PHP, Perl y Python, para Glassfish y Apache Tomcat basados en Java. Cada uno de ellos tiene su forma en particular que lo hacen diferente uno del otro, debido a su configuración y administración. Hoy en día los mas los Servidores Web mas usados son Apache y IIS entre otros.

Electiva Técnica I

55

Servidores Web UCAD

Las ventajas sobre utilizar la tecnología Java con respecto a la propietaria de Microsoft (ASP) son, como se ha podido ver, diversas e interesantes. Sin embargo, podemos apuntar una ventaja de la programación en ASP, pues resulta bastante más fácil de aprender que JSP, por lo menos si no se tiene una experiencia previa en programación. Esto es debido a que Java es un lenguaje muy potente, pero un poco más complicado de usar porque es orientado a objetos y la manera de escribir los programas es más rígida.

Electiva Técnica I

56

Servidores Web UCAD

Bibliografía
 http://fferrer.dsic.upv.es/cursos/Windows/Avanzado/ch08s02.html  http://www.desarrolloweb.com/articulos/1001.php  http://www.desarrolloweb.com/articulos/1019.php  http://www.terra.es/tecnologia/articulo/html/tec1428.htm  http://es.wikipedia.org/wiki/Internet_Information_Services  http://technet.microsoft.com/es-es/library/dd458718.aspx  http://www.linuxcentro.net/linux/staticpages/index.php? page=CaracteristicasPHP  http://es.wikipedia.org/wiki/Servidor_HTTP_Apache  http://www.facilnet.net/matriz/web2/apache.html  http://www.educativa.com/docs/manual_administracion/introducci_n/caracter_sticas_t_cnic as.htm  http://www.monografias.com/trabajos56/instalacion-tomcat/instalaciontomcat2.shtml  http://docs.sun.com/app/docs/doc/820-7426/abpaj?a=view  http://casidiablo.net/instalacion-del-apache-tomcat-en-linux-y-windows/  http://es.wikipedia.org/wiki/Tomcat

Electiva Técnica I

57

Sign up to vote on this title
UsefulNot useful