AOLServer

Revisión del 06:41 16 ago 2019 de Carlos idict (discusión | contribuciones) (Texto reemplazado: «Category:» por «Categoría:»)
(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
AOLSERVER
Información sobre la plantilla
60*60
Es un servidor http, basado en TCL, que incluye muchas facilidades de uso orientadas a entornos de gran escala y a sitios Web con contenido dinámico.
CreadorCompañía AOL
DesarrolladorJim Davidson y Doug McKee
Fecha de Creación1994
Última versión estable4.51
Plataformas soportadasWindows 95/98/NT/ME/2000/2003/XP,Linux, FreeBSD OpenBSD, UnixWare, DEC Tru64 y OSF, Solaris, Iris, Mac OSX
GéneroServidor de páginas Web
Sistemas Operativos compatiblesMultiplataforma
LicenciaAOLserver Public License
Sitio web
Sitio oficial de AOLServer

AOLServer. Es el servidor Web de código libre de América Online, el proveedor de Internet con más clientes en el mundo. AOL utiliza AOLServer como servidor Web para uno de los entornos de mayor tráfico de Internet.

AOLServer es un servidor http de tipo multihilo, basado en TCL, que incluye muchas facilidades de uso orientadas a entornos de gran escala y a sitios Web con contenido dinámico.

Historia

AOLServer es un servidor de páginas Web que fue desarrollado en 1994 por Jim Davidson y Doug McKee, dos artífices de Unix en Santa Bárbara como parte de un sistema de publicación Web.

La primera parte de el sistema fue NaviPress, un editor de páginas Web de tipo lo que ves es lo que obtienes (WYSIWYG, what you see is what you get).

NaviSoft quiso permitir que las personas sin ningún entrenamiento pudieran mantener sitios Web, no solamente páginas Web. Así que ellos produjeron su propio servidor Web NaviServer, que no solo respondiera a los métodos estándares GET y POST sino también al método PUT. Este método permite al usuario enviarle al servidor Web una página para que la coloque en su sistema de archivos. Esta característica fue lo bastante innovadora como para ayudar a que AOLServer ganara el premio de "Mejor Producto Web" de cada revista al principio de 1995.

La compañía América Online compró NaviSoft, y ahora el código fuente es libre y es publicado por la compañía AOL.

AOLserver se distribuye bajo la licencia AOLserver Public License, que es similar a la de Mozilla (Mozilla Public License).

Características

AOLServer posee diversas características:

Control de acceso

El sistema de control de acceso de AOLServer le permite definir usuarios, asignar usuarios en grupos, y configurar permisos para usuarios, grupos, etc. La intención de este sistema es permitir la mayor atomicidad posible al manejar permisos, al tiempo que permite realizar cambios generales.Cuando se definen permisos para AOLServer, se puede especificar los listados de usuarios permitidos o no permitidos y los listados de grupos permitidos o no permitidos.

Servidores múltiples

AOLServer permite correr múltiples servidores en una máquina vinculándolos a diferentes combinaciones de puertos y/o direcciones IP. El objetivo de este enfoque es proporcionar no solamente los usuarios sino también a los administradores más de una manera distinta de acceder a una misma máquina; esto es realizado con la intención de permitir que una sola máquina pueda responder a peticiones hechas a más de una dirección IP única.

Servicio de Bases de Datos

AOLServer maneja grupos de conexiones abiertas a bases de datos. Estos grupos le permiten a AOLServer servir rápidamente solicitudes simultáneas a bases de datos, sin estar continuamente abriendo y cerrando la base de datos. Las APIs de TCL y C proveen acceso a estos grupos de bases de datos.

Interfaz de programación

Interfaz TCL

AOLServer puede ser extendido usando el lenguaje de guiones TCL. Proporciona un poderoso API TCL que contiene un completo arreglo de funciones y primitivas que le dan acceso a los programadores a toda la funcionalidad de AOLServer y bases de datos SQL. Las funciones TCL están disponibles para interactuar con la conexión, implementando procedimientos calendarizados, interfaz de hilos (threads), acceso a bases de datos, entre otros.El programador puede crear guiones en una librería TCL privada para cada servidor, o en una librería compartida para múltiples servidores.

Páginas Dinámicas AOLServer (ADPs)

Las ADPs le permiten encajar scripts (secuencias de instrucciones) de TCL directamente dentro de páginas HTML. El script, o los scripts al ser más de uno, son interpretados dinámicamente cuando la página es accedida.

Interfaz C

AOLServer también puede ser extendido con un API para el lenguaje C. El API para C le permite al programador escribir sus propias rutinas de registro, sistema de control de acceso, manejadores de comunicación, o manejadores de bases de datos. Éste provee todas las funciones necesarias y estructuras que necesita para acceder toda la funcionalidad de AOLServer y las bases de datos.

Para utilizar el API en C, el programador compila su módulo C dentro de una librería Unix compartida. AOLServer cargará dinámicamente el módulo y llamará su función de iniciación.

Soporte CGI

AOLServer proporciona un completo soporte CGI. El correr un programa CGI es menos eficiente que extender AOLServer con TCL o C porque requiere un proceso separado para ser creado. El programador puede configurar AOLServer para buscar programas CGI en un directorio específico, o almacenar programas CGI dentro de archivos HTML y referirse a ellos utilizando el tipo de archivos .cgi. Cualquier archivo con extensión .cgi deberá ser interpretado como un programa CGI por AOLServer. Se puede configurar AOLServer para activar los tipos de archivos con extensión .cgi en directorios específicos o en grupos de directorios.

Estructura

Una vez que esté instalado AOLserver, se tendrán los siguientes directorios:

bin:: Contiene los archivos ejecutables para AOLserver, estos incluyen:

  • nsd : Ejecutable principal de arranque que será utilizado en AOLserver .
  • *.so : Los archivos terminados en *.so son los módulos disponibles para AOLserver, algunos son: nscgi.so para ejecutar programas CGIs, nsdb.so para realizar conexiones a bases de Datos, entre otros.

include : Incluye los "header" files (*.h) utilizados por AOLserver.

lib: Contiene librerías API utilizadas por AOLserver para construir módulos adicionales así como el interpretador/librerías de TCL.

log: En este directorio se encuentran los registros ("logs") de actividad para AOLserver.

modules: Contiene las funciones API que son utilizadas directamente por AOLserver para facilitar aplicaciones; si en IIS/ASP (Active Server Page) de Microsoft se requiere escribir una función en VBScript o en Apache invocar un "Script en Perl" para enviar un email, en AOLserver es posible especificar una función de este API como ns_sendmail que además de facilitar su escritura eficientiza el proceso.

servers: Incluye subdirectorios específicos para cada servidor que sea ejecutado.

Ventajas

Open ACS

Una de las principales razones por las que puede tomar la decisión de emplear AOLserver es Open ACS que ofrece una serie de aplicaciones Open-Source con enfoque a usuarios en comunidad.

ADP ("Aol Dynamic Pages")

ADP (AOL Dynamic Server Pages) tienen el mismo funcionamiento que ASP (Active Server Pages) o JSP (Java Server Pages) , una página escrita en HTML que contiene fragmentos de un lenguaje de programación, en el caso de ASP se utiliza el lenguaje VBScript y para JSP se emplea Java, mientras que ADP de AOLServer utiliza TCL (Tool Command Language).

Interpretador Interno para "Scripts"

Una de las ventajas que posee AOLServer es que incluye un interpretador TCL embebido en su estructura, debido a esto es posible mantener Scripts en TCL que se ejecutaran internamente. AOLServer tiene soporte para CGI, pero debido a la ejecución superior de Scripts (internos) en TCL el uso de CGI con Perl es de muy poco uso.

Acceso a Base de Datos

AOLServer mantiene grupos de conexiones latentes Pools hacia bases de datos, estas conexiones Pools permiten a AOLServer realizar búsquedas más rápidas (no hay necesidad de continuamente abrir y cerrar la conexión con la base de Datos).

API TCL y API en C

Ya que AOLServer esta escrito en TCL, proporciona varias funciones en TCL API, algunas permiten: interactuar con la conexión de http, mantener permisos de URL , accesar bases de datos, entre otras. AOLServer también proporciona un API en C, en dado caso que se requiera escribir un modulo especial que realice control de acceso, drivers de comunicación u otras funcionalidades.

Apache y Tomcat

AOLServer posee ventajas y desventajas frente a Apache y Tomcat.

  • Deficiente para dar apoyo a proveedores de servicios de Internet que requieren miles de sitios pequeños con páginas estáticas.
  • Excelente conectividad para base de datos , su diseño fue con esta intención.
  • Algunas librerías escritas en TCL para facilitar el desarrollo de aplicaciones.
  • Todo su desarrollo se realiza en el mismo lenguaje (TCL) y generalmente solo requiere de las funciones API internas con las que fue construido.

Plataformas soportadas

AOLserver se sabe para compilar y ejecutar en las siguientes plataformas:

  • Linux 2.2 (i386), 2.4 y 2.6
  • Windows 95/98/NT/ME/2000/2003/XP (i386)
  • HP / UX 10 y 11 (hppa)

Fuentes

  • Artículo (inglés) Introducción AOLServer. Disponible en: “philip.greenspun.com”. Consultado el 24 de noviembre del 2011
  • Artículo Ventajas AOLServer. Disponible en: “osmosislatina.com”. Consultado el 20 de noviembre del 2011
  • Artículo Estructura AOLServer. Disponible en: “osmosislatina.com”. Consultado el 21 de noviembre del 2011
  • Artículo Servidores Web. Disponible en: “cibernetia.com”. Consultado el 22 de noviembre del 2011
  • Artículo El servidor AOL. Disponible en: “gacetadelinux.com”. Consultado el 23 de noviembre del 2011