Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Look up keyword
Like this
15Activity
0 of .
Results for:
No results containing your search query
P. 1
Servidor de Aplicaciones Web en Open Solar Is Informe

Servidor de Aplicaciones Web en Open Solar Is Informe

Ratings: (0)|Views: 1,438|Likes:
Published by gallen

More info:

Published by: gallen on Aug 29, 2009
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/28/2013

pdf

text

original

Servidor de Aplicaciones Web en OpenSolaris
1. Introducci\u00f3n

Con la introducci\u00f3n de Internet y del Web en concreto, se han abierto infinidad de posibilidades en cuanto al acceso a la informaci\u00f3n desde casi cualquier sitio. Esto representa un desaf\u00edo a los desarrolladores de aplicaciones, ya que los avances en tecnolog\u00eda demandan cada vez aplicaciones m\u00e1s r\u00e1pidas, ligeras y robustas que permitan utilizar el Web.

Afortunadamente, tenemos herramientas potentes para realizar esto, ya que han surgido nuevas tecnolog\u00edas que permiten que el acceso a una base de datos desde el Web, por ejemplo, sea un mero tr\u00e1mite. El \u00fanico problema es decidir entre el conjunto de posibilidades la correcta para cada situaci\u00f3n.

El viejo CGI ha cumplido con el prop\u00f3sito de a\u00f1adir interactividad a las p\u00e1ginas Web pero sus deficiencias en el desarrollo de aplicaciones y en la escalabilidad de las mismas ha conducido al desarrollo de APIs espec\u00edficos de servidor comoActive Server

Pages, ASP, y PHP, que son m\u00e1s eficientes
que su predecesor CGI.

Para aprovechar el potencial de estas tecnolog\u00edas y ofertar una soluci\u00f3n de servidor m\u00e1s extensible y portable, Sun ha desarrollado la tecnolog\u00eda llamadaservlet. Los servlets Java son muy eficientes, debido al esquema de threads en el que se basan y al uso de una arquitectura est\u00e1ndar como la JVM,Java Virtual Machine.

Otra nueva tecnolog\u00eda viene a sumarse a las que extienden la funcionalidad de los servidores Web, llamadaJavaServer Pages, JSP. Los JSP permiten juntar HTML, aplicaciones Java, y componentes como las

JavaBeanscreando una p\u00e1gina Web

especial que el servidor Web compila din\u00e1micamente en un servlet la primera vez que es llamada.

2. Servidor de Aplicaciones
2.1 Definici\u00f3n

En inform\u00e1tica, se denomina servidor de aplicaciones a un servidor en una red de computadores que ejecuta ciertas aplicaciones.

Usualmente se trata de un dispositivo de software que proporciona servicios de aplicaci\u00f3n a las computadoras cliente. Un servidor de aplicaciones generalmente gestiona la mayor parte (o la totalidad) de las funciones de l\u00f3gica de negocio y de acceso a los datos de la aplicaci\u00f3n. Los principales beneficios de la aplicaci\u00f3n de la tecnolog\u00eda de servidores de aplicaci\u00f3n son la centralizaci\u00f3n y la disminuci\u00f3n de la complejidad en el desarrollo de aplicaciones. Si bien el t\u00e9rmino es aplicable a todas las plataformas de software, hoy en d\u00eda el t\u00e9rminoservidor de aplicaciones se ha convertido en sin\u00f3nimo de la plataforma Java EE (antes J2EE) de Sun Microsystems.

2.2 Servidores de Aplicaci\u00f3n J2EE
Como consecuencia del \u00e9xito del lenguaje
de programaci\u00f3n Java, el t\u00e9rminoservidor
de aplicacionesusualmente hace referencia

a un servidor de aplicaciones Java EE. WebSphere (IBM) y WebLogic (Oracle, antes BEA Systems) est\u00e1n entre los servidores de aplicaci\u00f3n Java EE privativos m\u00e1s conocidos. EAServer (Sybase Inc.) es tambi\u00e9n conocido por ofrecer soporte a otros lenguajes diferentes a Java, como PowerBuilder. El servidor de aplicaciones JOnAS, desarrollado por el consorcio ObjectWeb, fue el primer servidor de aplicaciones libre en lograr certificaci\u00f3n oficial de compatibilidad con J2EE. JBoss es otro servidor de aplicaciones libre y muy popular en la actualidad, as\u00ed como el GlassFish de SUN. Mucha gente confunde Tomcat (The Apache Software Foundation) como un servidor de aplicaciones; sin

embargo, es solamente un contenedor de
servlets [1].

Java EE provee est\u00e1ndares que permiten a un servidor de aplicaciones servir como "contenedor" de los componentes que conforman dichas aplicaciones. Estos componentes, escritos en lenguaje Java, usualmente se conocen como Servlets, Java Server Pages (JSPs) y Enterprise JavaBeans (EJBs) y permiten implementar diferentes capas de la aplicaci\u00f3n, como la interfaz de usuario, la l\u00f3gica de negocio, la gesti\u00f3n de sesiones de usuario o el acceso a bases de datos remotas.

La portabilidad de Java tambi\u00e9n ha permitido que los servidores de aplicaci\u00f3n Java EE se encuentren disponibles sobre una gran variedad de plataformas, como Unix, Microsoft Windows y GNU/Linux.

2.3 Otros Servidores de Aplicaci\u00f3n

El t\u00e9rminoservidor de aplicaciones tambi\u00e9n ha sido aplicado a otros productos no-J2EE. Por ejemplo, con el aumento de la popularidad de .NET, Microsoft califica a su producto Internet Information Server como un servidor de aplicaciones. Adicionalmente, se pueden encontrar servidores de aplicaci\u00f3n de c\u00f3digo abierto y comercial de otros provedores; algunos ejemplos son Base4 Server y Zope.

Caracter\u00edsticas Comunes

Los servidores de aplicaci\u00f3n t\u00edpicamente incluyen tambi\u00e9n middleware (o software de conectividad) que les permite intercomunicarse con variados servicios, para efectos de confiabilidad, seguridad, no-repudio, etc. Los servidores de aplicaci\u00f3n tambi\u00e9n brindan a los desarrolladores una Interfaz para Programaci\u00f3n de Aplicaciones (API), de tal manera que no tengan que preocuparse por el sistema operativo o por la gran cantidad de interfaces requeridas en una aplicaci\u00f3n web moderna.

Los servidores de aplicaci\u00f3n tambi\u00e9n brindan soporte a una gran variedad de est\u00e1ndares, tales como HTML, XML, IIOP,

JDBC, SSL, etc., que les permiten su funcionamiento en ambientes web (como Internet) y la conexi\u00f3n a una gran variedad de fuentes de datos, sistemas y dispositivos.

2.4Usos

Un ejemplo com\u00fan del uso de servidores de aplicaci\u00f3n (y de sus componentes) son los portales de Internet, que permiten a las empresas la gesti\u00f3n y divulgaci\u00f3n de su informaci\u00f3n, y un punto \u00fanico de entrada a los usuarios internos y externos. Teniendo como base un servidor de aplicaci\u00f3n, dichos portales permiten tener acceso a informaci\u00f3n y servicios (como servicios Web) de manera segura y transparente, desde cualquier dispositivo.

3. Servidor Web
3.1 Definici\u00f3n
Un servidor web es un programa que
implementa elprotocolo HTTP (HyperText
Transfer
Protocol). Este protocolo

pertenece a la capa de aplicaci\u00f3n del modelo OSI y est\u00e1 dise\u00f1ado para transferir lo que llamamos hipertextos, p\u00e1ginas web o p\u00e1ginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados

como
animaciones
o
reproductores de m\u00fasica.

Es un programa que se ejecuta continuamente en un ordenador (tambi\u00e9n se emplea el t\u00e9rmino para referirse al ordenador que lo ejecuta), manteni\u00e9ndose a la espera de peticiones por parte de un cliente (un navegador web) y que responde a estas peticiones adecuadamente, mediante unap\u00e1gina web que se exhibir\u00e1 en el navegador o mostrando el respectivo mensaje si se detect\u00f3 alg\u00fan error.

Instalar un servidor web en nuestro PC nos permitir\u00e1, entre otras cosas, poder montar nuestra propia p\u00e1gina web sin necesidad de contratar hosting, probar nuestros desarrollos v\u00eda local, acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP) o utilizar

alguno de los programas basados en web tan interesantes que est\u00e1n viendo la luz \u00faltimamente. El problema de usar nuestro ordenador como servidor web es que conviene

tenerlo

encendido permanentemente (para que est\u00e9 accesible de forma continua como la mayor\u00eda de los sitios webs), con el consiguiente coste debido al consumo de electricidad (conviene tener en cuenta que hay alojamientos web gratuitos, incluso sin publicidad y con interesantes funciones).

Sin embargo, el hecho de que HTTP y HTML est\u00e9n \u00edntimamente ligados no debe dar lugar a confundir ambos t\u00e9rminos. HTML es un lenguaje de marcas y HTTP es un protocolo.

Un servidor web se mantiene a la espera de

peticiones HTTPpor parte de un cliente HTTPque solemos conocer como navegador. El cliente realiza una petici\u00f3n al

servidor y \u00e9ste le responde con el contenido
que el cliente solicita.

Las aplicaciones de servidor muchas veces suelen ser la mejor opci\u00f3n para realizar aplicaciones web. La raz\u00f3n es que, al ejecutarse \u00e9sta en el servidor y no en la m\u00e1quina del cliente, \u00e9ste no necesita ninguna capacidad a\u00f1adida, como s\u00ed ocurre en el caso de querer ejecutar aplicaciones javascript o java. As\u00ed pues, cualquier cliente dotado de un navegador web b\u00e1sico puede utilizar este tipo de aplicaciones.

Algunos servidores web importantes
son:\ue000
\ue000\ue008\ue002\ue003\ue005\ue004
\ue000
\ue001\ue005\ue004\ue009\ue007\ue006\ue004\ue004
4.Servidor HTTP Apache

El servidor HTTP Apache es un servidor web HTTP de c\u00f3digo abierto para plataformas Unix (BSD, GNU/Linux, Solaris, etc.), Windows, Macintosh y otras, que implementa el protocolo HTTP/1.11 y la noci\u00f3n de sitio virtual.

Apache presenta entre otras caracter\u00edsticas
altamente configurables, bases de datos de

autenticaci\u00f3n y negociado de contenido, pero fue criticado por la falta de una interfaz gr\u00e1fica que ayude en su configuraci\u00f3n.

4.1 Usos

Apache es usado primariamente para enviar p\u00e1ginas web est\u00e1ticas y din\u00e1micas en la World Wide Web. Muchas aplicaciones web est\u00e1n dise\u00f1adas asumiendo como ambiente de implantaci\u00f3n a Apache, o que utilizar\u00e1n caracter\u00edsticas 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\u00f3n PHP/Perl/Python (y ahora tambi\u00e9n Ruby).

Apache es usado para muchas otras tareas donde el contenido necesita ser puesto a disposici\u00f3n 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\u00edz de documentos de Apache, desde donde pueden ser compartidos.

Los programadores de aplicaciones web a veces utilizan una versi\u00f3n local de Apache en orden de previsualizar y probar c\u00f3digo mientras \u00e9ste es desarrollado.

5. Configuraci\u00f3n de Servidor Web
Solaris

Primero debemos colocar la direcci\u00f3n IP correspondiente, al servidor debemos de hacerlo del mismo modo como se realiza en cualquier distribuci\u00f3n que tenga entorno de escritorio Gnome.

Activity (15)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Amanda Adriano liked this
Amanda Adriano liked this
Amanda Adriano liked this
Amanda Adriano liked this
andreita129 liked this
sandisrael5771 liked this

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->