|
Proporciona el medio de comunicación para que las aplicaciones puedan conversar entre sí. Pueden estar basados en distintos tipos de protocolos, que van desde el HTTP (Hipertext Transfer Protocol), lenguaje con el que se gestionan los documentos HTML; el IIOP, protocolo para comunicar a objetos de CORBA; o DCOM, protocolo para componentes ActiveX de Microsoft.
Permite el arranque, extensión, e integración de otras aplicaciones.
Para el arranque de aplicaciones tenemos, en su forma más tradicional, CGI (Common Gateway Interface), el cual es un protocolo que permite al cliente invocar un programa del servidor, mediante HTTP, y al servidor ejecutar una aplicación propia y devolver su salida al cliente. Se han desarrollado mejoras, como es el caso del Fast CGI; o bien, servlets de Java, que permiten el manejo multihilo.
La extensión de aplicaciones se logra, en muchas ocasiones, mediante API's propietarios, los cuales permiten extender las funciones de un servidor de web; en particular, los de Netscape Server (NSAPI) o los de Internet Server (ISAPI).
Finalmente, tenemos a los servidores de aplicaciones, los cuales permiten agrupar en un ambiente integrado, los servicios de monitoreo transaccional; bases de datos; servicios de comunicaciones; así como soporte a CORBA y otros estándares; sistemas distribuidos; y a sistemas legados.
Este ambiente integrado, es similar al que existe en las herramientas cliente (IDE Ambientes de Desarrollo Integrados).
Este tipo de herramientas se encuentran en el mercado a precios muy diversos, dependiendo de los alcances de los servicios ofrecidos. Dentro de los más completos tenemos WebLogic de BEA, Web Sphere de IBM ó JasmineII de Computer Associates.
|