You are on page 1of 7

Servidor de Aplicaciones Web en OpenSolaris

1. Introducción 2. Servidor de Aplicaciones

Con la introducción de Internet y del Web 2.1 Definición


en concreto, se han abierto infinidad de
posibilidades en cuanto al acceso a la
En informática, se denomina servidor de
información desde casi cualquier sitio. Esto
aplicaciones a un servidor en una red de
representa un desafío a los desarrolladores
computadores que ejecuta ciertas
de aplicaciones, ya que los avances en
aplicaciones.
tecnología demandan cada vez aplicaciones
más rápidas, ligeras y robustas que
permitan utilizar el Web. Usualmente se trata de un dispositivo de
software que proporciona servicios de
aplicación a las computadoras cliente. Un
Afortunadamente, tenemos herramientas
servidor de aplicaciones generalmente
potentes para realizar esto, ya que han
gestiona la mayor parte (o la totalidad) de
surgido nuevas tecnologías que permiten
las funciones de lógica de negocio y de
que el acceso a una base de datos desde el
acceso a los datos de la aplicación. Los
Web, por ejemplo, sea un mero trámite. El
principales beneficios de la aplicación de la
único problema es decidir entre el conjunto
tecnología de servidores de aplicación son
de posibilidades la correcta para cada
la centralización y la disminución de la
situación.
complejidad en el desarrollo de
aplicaciones. Si bien el término es aplicable
El viejo CGI ha cumplido con el propósito a todas las plataformas de software, hoy en
de añadir interactividad a las páginas Web día el término servidor de aplicaciones se
pero sus deficiencias en el desarrollo de ha convertido en sinónimo de la plataforma
aplicaciones y en la escalabilidad de las Java EE (antes J2EE) de Sun Microsystems.
mismas ha conducido al desarrollo de APIs
específicos de servidor como Active Server
Pages, ASP, y PHP, que son más eficientes 2.2 Servidores de Aplicación J2EE
que su predecesor CGI.
Como consecuencia del éxito del lenguaje
Para aprovechar el potencial de estas de programación Java, el término servidor
tecnologías y ofertar una solución de de aplicaciones usualmente hace referencia
servidor más extensible y portable, Sun ha a un servidor de aplicaciones Java EE.
desarrollado la tecnología llamada servlet. WebSphere (IBM) y WebLogic (Oracle,
Los servlets Java son muy eficientes, antes BEA Systems) están entre los
debido al esquema de threads en el que se servidores de aplicación Java EE privativos
basan y al uso de una arquitectura estándar más conocidos. EAServer (Sybase Inc.) es
como la JVM, Java Virtual Machine. también conocido por ofrecer soporte a
otros lenguajes diferentes a Java, como
Otra nueva tecnología viene a sumarse a las PowerBuilder. El servidor de aplicaciones
que extienden la funcionalidad de los JOnAS, desarrollado por el consorcio
servidores Web, llamada JavaServer Pages, ObjectWeb, fue el primer servidor de
JSP. Los JSP permiten juntar HTML, aplicaciones libre en lograr certificación
aplicaciones Java, y componentes como las oficial de compatibilidad con J2EE. JBoss
JavaBeans creando una página Web es otro servidor de aplicaciones libre y muy
especial que el servidor Web compila popular en la actualidad, así como el
dinámicamente en un servlet la primera vez GlassFish de SUN. Mucha gente confunde
que es llamada. Tomcat (The Apache Software Foundation)
como un servidor de aplicaciones; sin
embargo, es solamente un contenedor de JDBC, SSL, etc., que les permiten su
servlets [1]. funcionamiento en ambientes web (como
Internet) y la conexión a una gran variedad
Java EE provee estándares que permiten a de fuentes de datos, sistemas y dispositivos.
un servidor de aplicaciones servir como
"contenedor" de los componentes que 2.4 Usos
conforman dichas aplicaciones. Estos
componentes, escritos en lenguaje Java, Un ejemplo común del uso de servidores de
usualmente se conocen como Servlets, Java aplicación (y de sus componentes) son los
Server Pages (JSPs) y Enterprise JavaBeans portales de Internet, que permiten a las
(EJBs) y permiten implementar diferentes empresas la gestión y divulgación de su
capas de la aplicación, como la interfaz de información, y un punto único de entrada a
usuario, la lógica de negocio, la gestión de los usuarios internos y externos. Teniendo
sesiones de usuario o el acceso a bases de como base un servidor de aplicación, dichos
datos remotas. portales permiten tener acceso a
información y servicios (como servicios
La portabilidad de Java también ha Web) de manera segura y transparente,
permitido que los servidores de aplicación desde cualquier dispositivo.
Java EE se encuentren disponibles sobre
una gran variedad de plataformas, como 3. Servidor Web
Unix, Microsoft Windows y GNU/Linux.
3.1 Definición
2.3 Otros Servidores de Aplicación
Un servidor web es un programa que
El término servidor de aplicaciones implementa el protocolo HTTP (HyperText
también ha sido aplicado a otros productos Transfer Protocol). Este protocolo
no-J2EE. Por ejemplo, con el aumento de la pertenece a la capa de aplicación del
popularidad de .NET, Microsoft califica a modelo OSI y está diseñado para transferir
su producto Internet Information Server lo que llamamos hipertextos, páginas web o
como un servidor de aplicaciones. páginas HTML (HyperText Markup
Adicionalmente, se pueden encontrar Language): textos complejos con enlaces,
servidores de aplicación de código abierto y figuras, formularios, botones y objetos
comercial de otros provedores; algunos incrustados como animaciones o
ejemplos son Base4 Server y Zope. reproductores de música.

Características Comunes Es un programa que se ejecuta


continuamente en un ordenador (también se
Los servidores de aplicación típicamente emplea el término para referirse al
incluyen también middleware (o software ordenador que lo ejecuta), manteniéndose a
de conectividad) que les permite la espera de peticiones por parte de un
intercomunicarse con variados servicios, cliente (un navegador web) y que responde
para efectos de confiabilidad, seguridad, a estas peticiones adecuadamente, mediante
no-repudio, etc. Los servidores de una página web que se exhibirá en el
aplicación también brindan a los navegador o mostrando el respectivo
desarrolladores una Interfaz para mensaje si se detectó algún error.
Programación de Aplicaciones (API), de tal
manera que no tengan que preocuparse por Instalar un servidor web en nuestro PC nos
el sistema operativo o por la gran cantidad permitirá, entre otras cosas, poder montar
de interfaces requeridas en una aplicación nuestra propia página web sin necesidad de
web moderna. contratar hosting, probar nuestros
desarrollos vía local, acceder a los archivos
Los servidores de aplicación también de nuestro equipo desde un PC remoto
brindan soporte a una gran variedad de (aunque para esto existen otras opciones,
estándares, tales como HTML, XML, IIOP, como utilizar un servidor FTP) o utilizar
alguno de los programas basados en web autenticación y negociado de contenido,
tan interesantes que están viendo la luz pero fue criticado por la falta de una
últimamente. El problema de usar nuestro interfaz gráfica que ayude en su
ordenador como servidor web es que configuración.
conviene tenerlo encendido
permanentemente (para que esté accesible 4.1 Usos
de forma continua como la mayoría de los
sitios webs), con el consiguiente coste Apache es usado primariamente para enviar
debido al consumo de electricidad páginas web estáticas y dinámicas en la
(conviene tener en cuenta que hay World Wide Web. Muchas aplicaciones
alojamientos web gratuitos, incluso sin web están diseñadas asumiendo como
publicidad y con interesantes funciones). ambiente de implantación a Apache, o que
utilizarán características propias de este
Sin embargo, el hecho de que HTTP y servidor web.
HTML estén íntimamente ligados no debe
dar lugar a confundir ambos términos. Apache es el componente de servidor web
HTML es un lenguaje de marcas y HTTP es en la popular plataforma de aplicaciones
un protocolo. LAMP, junto a MySQL y los lenguajes de
programación PHP/Perl/Python (y ahora
Un servidor web se mantiene a la espera de también Ruby).
peticiones HTTP por parte de un cliente
HTTP que solemos conocer como Apache es usado para muchas otras tareas
navegador. El cliente realiza una petición al donde el contenido necesita ser puesto a
servidor y éste le responde con el contenido disposición en una forma segura y
que el cliente solicita. confiable. Un ejemplo es al momento de
compartir archivos desde una computadora
Las aplicaciones de servidor muchas veces personal hacia Internet. Un usuario que
suelen ser la mejor opción para realizar tiene Apache instalado en su escritorio
aplicaciones web. La razón es que, al puede colocar arbitrariamente archivos en
ejecutarse ésta en el servidor y no en la la raíz de documentos de Apache, desde
máquina del cliente, éste no necesita donde pueden ser compartidos.
ninguna capacidad añadida, como sí ocurre
en el caso de querer ejecutar aplicaciones Los programadores de aplicaciones web a
javascript o java. Así pues, cualquier cliente veces utilizan una versión local de Apache
dotado de un navegador web básico puede en orden de previsualizar y probar código
utilizar este tipo de aplicaciones. mientras éste es desarrollado.

Algunos servidores web importantes 5. Configuración de Servidor Web


son: Solaris
 Apache Primero debemos colocar la dirección IP
 Cherokee correspondiente, al servidor debemos de
hacerlo del mismo modo como se realiza en
4. Servidor HTTP Apache cualquier distribución que tenga entorno de
escritorio Gnome.
El servidor HTTP Apache es un servidor
web HTTP de código abierto para
plataformas Unix (BSD, GNU/Linux,
Solaris, etc.), Windows, Macintosh y otras,
que implementa el protocolo HTTP/1.11 y
la noción de sitio virtual.

Apache presenta entre otras características


altamente configurables, bases de datos de
Esto nos inicializara todas las opciones para
poder manejar un servidor WEB,
esperamos a que cargue la configuración.
Una vez configurada la dirección IP
debemos ir al Package Manager, y esperar
que cargue todos los paquetes.

Debemos de instalar los siguientes Vamos de nuevo al menú de “Herramientas


paquetes. para desarrolladores”, y tenemos un nuevo
menú “Web Stack Admin”, le damos clic
en Start Apache2/MySQL Servers.

Una vez instalados los paquetes vamos al Esperamos que termine la configuración.
menú de “Aplicaciones”, en “Herramientas
para desarrolladores” y damos clic en “Web
Stack Initialize”
$pfexec pkg install SUNWapch22
SUNWapch22d

Instalación de módulos de apache 2

$pfexec pkg install SUNWapch22m-


security SUNWapch22m-jk
SUNWapch22m-fcgid
SUNWapch22m-dtrace

2. Ahora procederemos con la instalación


de PHP 5
Una vez hecho esto, ya podemos montar
páginas WEB, en la siguiente dirección $pfexec pkg install SUNWphp524
“/var/apache2/2.2/htdocs”; recordemos que SUNWphp524core SUNWphp524man
para que la página entre directamente se SUNWphp524-mysql SUNWphp524-
debe hacer con “index.php” o “index.html”. pgsql SUNWapch22m-php5

3. Ahora procederemos con la instalación


de Mysql

Nota: En caso de tener instalado Mysql ya


no es necesaria la ejecución del siguiente
comando. Además por lo que pude observar
al instalar PHP 5 en automático Open
Solaris trae por defecto dependencias de
Mysql, pero aun así ejecutemos el siguiente
comando.
Como podemos ver al entrar a “localhost” o
“127.0.0.1”, nos muestra la página hecha y $pfexec pkg install SUNWphp524
configurada para que muestre.
SUNWphp524core SUNWphp524man
SUNWphp524-mysql SUNWphp524-
pgsql SUNWapch22m-php5

4. Procederemos a levantar los servicios de


Apache 2 y Mysql para lo cual vamos (todo
esto en las opciones de de la barra de
tareas) a la opción System–>Services y
6. Como instalar Apache+PHP+Mysql activar la opción MySQL RDBMS así
en Open Solaris. como Apache 2 HTTP Server en la lista
que le aparecerá y dar click en el botón ok.
Vamos a explicar la forma de instalación de
Apache, php y Maysql en Open Solaris, así
como la realización de una página de
prueba en php, para verificar que nuestra
instalación es correcta.

1. Vamos a abrir una terminal de line de


comandos y ejecutaremos lo siguiente:
Instalación del core Apache 2 (para ejecutar
lo siguiente no necesitas ser root)
5. En este paso vamos a verificar que la Guardamos el archivo y salimos del editor
instalación de nuestros componentes se vi.
hallan instalado correctamente por lo cual
en una terminal de comandos ejecutamos: 8. Ahora vamos a firefox y ejecutamos la
siguiente dirección y podremos ver la
$cd /var/apache2/2.2/htdocs siguiente información.
$cd ls -l
http://localhost/hello.php
Deberá salir una lista de archivos similar a
la siguiente:

9. Para saber si esta funcionando Mysql


estando en la misma url
6. Ahora vamos a realizar la prueba de que
Apache esta funcionado correctamente para http://localhost/hello.php
lo cual abriremos firefox y ejecutamos el la
barra de tareas la siguiente dirección: Se puede verificar, solo basta ver la imagen
y buscar algo similar a la siguiente imagen.
http://localhost/index.html

Recuerde que Apache corre en el puerto 80,


una vez realizado esto podrá ver una
pantalla similar a la siguiente:

7,- Ahora vamos a realizar la prueba de 7. Conclusiones


funcionamiento de PHP, para lo cual vamos
a crear un archivo con el nombre hello.php Sobre el servicio web clásico podemos
de la siguiente manera: disponer de aplicaciones web. Éstas son
porciones de código que se ejecutan
$cd /var/apache2/2.2/htdocs cuando se realizan ciertas peticiones o
$vi hello.php respuestas HTTP. Hay que distinguir
entre:
Estando dentro del archivo colocamos lo
siguiente:  Aplicaciones en el lado del cliente: el
cliente web es el encargado de
<?php phpinfo(); ?> ejecutarlas en la máquina del usuario.
Son las aplicaciones tipo Java o
Javascript: el servidor proporciona el
código de las aplicaciones al cliente y
éste, mediante el navegador, las ejecuta.
Es necesario, por tanto, que el cliente
disponga de un navegador con
capacidad para ejecutar aplicaciones
(también llamadas scripts).
Comúnmente, los navegadores
permiten ejecutar aplicaciones escritas
en lenguaje javascript y java, aunque
pueden añadirse más lenguajes
mediante el uso de plugins.
 Aplicaciones en el lado del servidor: el
servidor web ejecuta la aplicación; ésta,
una vez ejecutada, genera cierto código
HTML; el servidor toma este código
recién creado y lo envía al cliente por
medio del protocolo HTTP.

Las aplicaciones de servidor muchas


veces suelen ser la mejor opción para
realizar aplicaciones web. La razón es
que, al ejecutarse ésta en el servidor y
no en la máquina del cliente, éste no
necesita ninguna capacidad añadida,
como sí ocurre en el caso de querer
ejecutar aplicaciones javascript o java.
Así pues, cualquier cliente dotado de un
navegador web básico puede utilizar
este tipo de aplicaciones.

8. Bibliografía

[1] Servidor de Aplicaciones.


Wikipedia, la enciclopedia libre.

[2] Configuración de Servidor Web


Solaris.
[3] Héctor Hugo Hidalgo Martínez.
Como instalar Apache + PHP +
Mysql en Open Solaris.

[4] Servidor Web. Wikipedia, la


enciclopedia libre.