Sun GlassFish es un servidor compatible con la plataforma Java EE 5 para el desarrollo y la implementación de las aplicaciones web, SIP y convergentes, así como los servicios web basados en la tecnología Java en entornos de producción a gran escala.
En este capítulo se incluyen los temas siguientes:
A pesar de que Communications Server es compatible con todas las funciones disponibles en Sun GlassFish Enterprise Server, también cuenta con una gran cantidad de nuevas funciones, descritas a continuación. Si desea obtener una lista de las funciones de Sun GlassFish Enterprise Server, consulte las notas de la versión de Sun GlassFish Enterprise Server.
Compatible con JSR 289: Communications Server contiene una pila SIP que es compatible con RFC 3261, 3262, 3265, 3311, 3515, 3903, etc. También mostrará las API Java con servlets SIP definidas por JSR 289.
Actualización: Communications Server es compatible con la actualización de Communications Server 1.5 a Communications Server 2.0.
Sesiones SIP y HTTP convergentes: Communications Server admite las funciones de las sesiones HTTP y SIP convergentes, definidas por JSR 289.
Compatibilidad con el complemento DCR: Communications Server admite la configuración de reglas centradas en datos mediante un complemento en forma de clase Java.
Protección contra sobrecarga: Communications Server admite la protección contra sobrecarga para la CPU y la memoria.
Replicación de sesiones SIP: Communications Server proporciona prestaciones fiables de conmutación por error para las sesiones SIP.
Actualización periódica: Communications Server permite actualizar una aplicación o el servidor con una interrupción mínima del servicio y de las sesiones.
Compatibilidad con varias conexiones de red: Communications Server permite establecer la comunicación SIP en dos o más subredes distintas y proporciona conexiones de red redundantes dentro de una misma subred. Communications Server puede utilizarse en entornos con varias tarjetas NIC.
Contenedor de servlets SIP integrado: el contenedor de servlets SIP ofrece las funciones siguientes:
Proporciona un punto final de red para recibir solicitudes del SIP.
Proporciona un entorno para alojar y administrar el ciclo de vida de los servlets SIP.
El contenedor de servlets SIP trabaja junto con el contenedor web para proporcionar la compatibilidad con aplicaciones convergentes, definida por la especificación SIP Servlet API (SSA).
Administración sencilla: Communications Server facilita la administración del contenedor SIP y de las aplicaciones SIP implementadas mediante la CLI y la GUI.
Seguridad: la autenticación de recopilación es compatible con el protocolo HTTP y SIP. La cabecera P-Asserted-Identity es compatible con el protocolo SIP. El contenedor SIP admite el protocolo SIPS mediante TLS.
Equilibrador de carga convergente: el equilibrador de carga convergente (CLB) es un componente de equilibrio de carga de software, que facilita la alta disponibilidad de las aplicaciones convergentes, mediante la distribución de las solicitudes de las aplicaciones en un clúster de instancias de servidor. CLB ofrece las funciones siguientes:
Reenvía las solicitudes de los protocolos SIP y HTTP a un clúster de instancias de servidor.
Procesa las solicitudes de equilibrio de carga mediante la política coherente de hashing y operación por turnos.
Habilita y deshabilita las instancias de servidor en un clúster.
Supervisa el estado de las instancias del servidor.
Compatibilidad con la implementación de aplicaciones SIP y convergentes: Communications Server admite la implementación de aplicaciones SIP y aplicaciones convergentes puras mediante el mecanismo de extensión del módulo de extensión de GlassFish. También es compatible con sun-sip.xml, como el descriptor de implementación específico de Sun para aplicaciones SIP.
Herramientas de NetBeans: Communications Server proporciona compatibilidad con las aplicaciones de servlets SIP basadas en JSR 289 y asociadas a NetBeans 6.0. Un cliente SIP sencillo puede crearse con el agente prueba para probar la tecnología de servlets SIP. Este complemento está disponible en as-install-dir/lib/tools.
Implementación de un enrutador de aplicaciones: Communications Server admite la implementación de archivos de enrutador de aplicaciones (archivos JAR) en funcionamiento, mediante el mecanismo del módulo de extensión. De forma predeterminada, se proporciona un enrutador de aplicaciones que sigue una sencilla regla alfabética para enrutar las solicitudes.
Empaquetado y diseño de los archivos: Communications Server se proporciona en forma de archivo de instalación.
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. Al registrar Communications Server en Sun Connection obtiene las siguientes ventajas:
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
Compatibilidad con SuSe Linux de 64 bits
Compatibilidad con la plataforma Java EE 5: Sun GlassFish Communications 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. Communications 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
Más adelante en estas notas se incluye la lista completa de las tecnologías de la plataforma Java EE 5.
Compatibilidad con las tecnologías de interoperabilidad de Web Services (WSIT) – Sun trabaja estrechamente con Microsoft para garantizar la interoperabilidad de las tecnologías de empresa de los servicios web, como la optimización de mensajes, la mensajería fiable y la seguridad. La versión inicial de WSIT es el resultado de este trabajo conjunto. WSIT es una implementación de varias especificaciones de servicios web abiertas que son compatibles con funciones empresariales. Además de la optimización de mensajes, la mensajería fiable y la seguridad, WSIT incluye tecnología de secuencia de arranque y de configuración. Comenzando por la compatibilidad con XML integrada en la plataforma Java, WSIT utiliza o amplía funciones existentes y añade compatibilidad adicional para servicios web que funcionan conjuntamente, incluidos:
Secuencia de arranque y configuración
Tecnología de optimización de mensajes
Tecnología de mensajería fiable
Tecnología de seguridad
Compatibilidad con JBI: JBI amplía Java EE con Service Provider Interfaces (SPI) de integración empresarial. Estas interfaces (SPI) permiten a los desarrolladores crear o implementar el entorno de integración empresarial Java para especificaciones como WSCI, BPEL4WS y W3C Choreography Working Group. El programa de instalación de Communications Server instala directamente una implementación de JBI, principalmente, en el directorio as-install/jbi. Este directorio contiene todos los archivos JAR y los componentes del sistema comunes de los JBI, como el módulo lifecycle que inicia la estructura de JBI en el JVM de Communications Server.
Perfiles de uso – Todos los dominios administrativos están asociados a un perfil de uso que identifica las capacidades de ese dominio. Communications Server ofrece los siguientes perfiles:
Desarrollador – Utilice este perfil si va a ejecutar el dominio en el entorno de desarrollo y sus aplicaciones no necesitan funciones de clúster, como el equilibrio de la carga, la alta disponibilidad o la replicación de sesiones. Tenga en cuenta que el nombre real del perfil es " developer" (en letras minúsculas).
Clúster – Utilice este perfil si desea crear clústeres de las instancias del servidor de aplicaciones impartiendo la escalabilidad y la alta disponibilidad a las aplicaciones de Java EE. El estado de las aplicaciones persiste "en memoria". Tenga en cuenta que el nombre real del perfil es " cluster" (en letras minúsculas).
Comunidad de código abierto y SailFin: La comunidad SailFin cuyo propósito es desarrollar un servidor de comunicaciones libre, de código abierto y de nivel comercial que implemente las funciones más recientes de la plataforma Java EE 5 y de las tecnologías de empresa relacionadas.
Compatibilidad con el Centro de actualizaciones: el Centro de actualizaciones de Communications Server proporciona actualizaciones automatizadas de Communications Server y un fácil acceso a otros componentes.
Esta sección incluye una lista de los requisitos necesarios para poder instalar Sun GlassFish Communications Server.
La siguiente tabla muestra una lista de los sistemas operativos con los que es compatible Sun GlassFish Communications Server
Tabla 2–1 Sistemas operativos admitidos
Sistema operativo |
Memoria mínima |
Memoria recomendada |
Espacio en disco mínimo |
Espacio en disco recomendado |
JVM |
Tipo de implementación |
---|---|---|---|---|---|---|
Sun Solaris 10 (x86) (32 bits y 64 bits) |
512 MB |
512 MB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 (32 bits) Java SE 6 (32 bits y 64 bits) |
Producción |
Sun Solaris 10 (SPARC) (32 bits y 64 bits) |
512 MB |
512 MB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 (32 bits) Java SE 6 (32 bits y 64 bits) |
Producción |
Red Hat Enterprise Linux 3.0 Update 1, 4.0 y 5.x (32 bits y 64 bits) |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 (32 bits) Java SE 6 (32 bits y 64 bits) |
Producción |
SUSE Linux Enterprise Server 10 (32 bits y 64 bits) (También se admiten SP1 y SP2) |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 (32 bits) Java SE 6 (32 bits y 64 bits) |
Producción |
Windows XP Windows Vista Windows 2008 |
1 GB |
2 GB |
500 MB de espacio libre |
1 GB de espacio libre |
J2SE 5.0 (32 bits) Java SE 6 (32 bits y 64 bits) |
Desarrollo |
Windows 7 |
1 GB |
2 GB |
500 MB de espacio libre |
1 GB de espacio libre |
J2SE 5.0 (32 bits) Java SE 6 (32 bits y 64 bits) |
Desarrollo |
En Macintosh OS 10.4, 10.5 |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 (32 bits) Java SE 6 (32 bits) |
Desarrollo |
OpenSolaris 2009.06 |
512 MB |
1 GB |
250 MB de espacio libre |
500 MB de espacio libre |
J2SE 5.0 (32 bits) Java SE 6 (32 bits y 64 bits) |
Desarrollo |
En UNIXTM, puede averiguar cuál es su versión del sistema operativo utilizando el comando uname. El espacio en disco se puede comprobar con el comando df.
Le recomendamos utilizar el sistema de archivos NTFS en lugar de FAT o FAT32 cuando ejecute Communications Server en cualquier plataforma de Windows.
Es aconsejable que los usuarios de Solaris 10 (x86, SPARC) tengan instalados los "clústeres de revisiones recomendadas de Sun". El clúster del parche se encuentra en "Parches recomendados y de seguridad" de la página web de SunSolve.
La versión mínima (y certificada) de JDK necesaria para Communications Server es 1.6.0_7.
Puede conmutar a otra versión admitida de Java SE editando el asenv file tal y como se describe aquí.
Si aún no lo ha hecho, instale la nueva versión de Java SE en el sistema.
Puede descargar el Java SE SDK desde http://java.sun.com/javase
Detenga los dominios de Communications Server.
Edite el archivo as-install/config/asenv.conf (asenv.bat en Windows) cambiando el valor de AS_JAVA para que señale al nuevo directorio de inicio de Java:
Edite el archivo as-install/samples/common.properties cambiando la línea que comienza por com.sun.aas.javaRoot... para que haga referencia al directorio de inicio de Java.
Reinicie Communications Server.
La versión de Ant incluida en la instalación del archivo JAR de SailFin es 1.6.5. Para crear una aplicación personalizada de enrutador de aplicaciones, necesita la versión de Ant 1.7, que deberá descargar por separado.
La Tabla 2–2 incluye una lista de las bases de datos y controladores que cumplen los requisitos de compatibilidad de Java EE. Todas las configuraciones admitidas de Sun GlassFish Communications Server deben incluir como mínimo una combinación base de datos/controlador que figure en esta tabla, tal como la base de datos Java DB incluida y el controlador. Asimismo, Communications Server está diseñado para admitir la conectividad JDBC en cualquier DBMS adicional con el correspondiente controlador JDBC.
Tabla 2–2 Controladores JDBC compatibles con Java EE
Proveedor de los controladores JDBC |
Tipo de controlador JDBC |
Servidor de base de datos admitido |
---|---|---|
Derby Network Client |
Tipo 4 |
Derby 10.2 |
DataDirect 3.6.x, 3.7.x |
Tipo 4 |
Oracle 10g Oracle 9i Sybase ASE 12.5, 15 MS SQL 2000, 2005 DB2 9.1 DB2 8.1, 8.2 |
MySQL Connector/J Driver 5.1.6 |
Tipo 4 |
MySQL 5.0 |
Oracle 10g, 11g |
Tipo 4 |
Oracle 10g, 11g -RAC |
PostGres |
Tipo 4 |
8.2.x |
En general, Communications Server admite todos los controladores JDCB que cumplan con la especificación de Java EE.
Para las instalaciones basadas en archivos, Message Queue 4.4 se incorpora en el mismo paquete que Communications Server.
El código adjunto a Sun GlassFish Message Queue que se proporciona como parte de Communications Server está probado y comprobado (normalmente) contra la versión equivalente del agente de Message Queue. Esto significa que no está admitido utilizar el código adjunto a Message Queue proporcionado para conectar un agente Message Queue remoto (no gestionado por Communications Server) con una versión distinta del código de Message Queue.
Esta sección incluye una lista de los navegadores que son compatibles con Sun GlassFish Communications Server 2.0.
Tabla 2–3 Exploradores web compatibles
Explorador |
Versión |
---|---|
Mozilla |
1.7.12 |
Internet Explorer |
6.0 Service Pack 2, 7.0 |
Firefox |
2.x, 3.x |
Safari |
3.x,4.x |
Netscape |
8.0.4, 8.1, 9.0, 9.0.x |
Los siguientes requisitos adicionales se deben cumplir para poder instalar el software de Sun GlassFish Communications Server.
Espacio libre: el directorio temporal debe tener un mínimo de 35 MB libres para poder instalar Sun GlassFish Communications Server.
Uso del programa de desinstalación: si necesita eliminar Communications Server del sistema, es fundamental que utilice el programa de desinstalación que se incluye con el software. Si intenta utilizar cualquier otro método, surgirán problemas cuando intente reiniciar la misma versión o cuando desee instalar una versión nueva.
Puertos libres: Debe disponer de 7 puertos libres. El programa de instalación detecta automáticamente los puertos e indica aquellos que no se están utilizando en ese momento para el dominio predeterminado. Por defecto, los puertos predeterminados desde el inicio son:
8080 para HTTP, 8181 para HTTPS
3700 para IIOP, 3820 para IIOP/SSL y 3920 para IIOP/SSL con Autenticación Mutua
4848 (HTTP) para Administration Server
El puerto 8686 (RMI) para los clientes JMX
Cierre del servidor de seguridad (Microsoft Windows): debe detener cualquier tipo de software de servidor de seguridad antes de instalar Sun GlassFish Communications Server porque algunos servidores de seguridad desactivan todos los puertos de forma predeterminada. El programa de instalación debe determinar con precisión qué puertos están disponibles.
Sun GlassFish Communications Server2.0; es compatible con la plataforma Java EE 5. La siguiente tabla incluye una lista de las API mejoradas que incluye la plataforma Java EE 5.
Tabla 2–4 Cambios importantes en las API de la plataforma Java EE 5
API |
JSR |
---|---|
Java EE 5 |
|
Web Services Technologies |
|
Implementación de los servicios Enterprise Web Services | |
Metadatos de servicios web para la plataforma Java | |
Component Model Technologies |
|
Tecnologías de administración |
|
Otras tecnologías de Java EE |
|
Anotaciones comunes de la plataforma Java | |
El Centro de actualizaciones proporciona actualizaciones automatizadas de Communications Server y facilita el acceso a otros componentes.
Cuando el centro de actualizaciones está activado, realiza una actualización automatizada del software. Durante el proceso de actualización automatizado, el centro de actualizaciones recoge los siguientes datos y los transmite a Sun Microsystems (o a su proveedor de servicios):
ID de instalación único (GUID)
Dirección IP
Información sobre el sistema operativo (nombre, versión, arquitectura, configuración local)
Versión JDK
Información sobre la descarga del módulo (nombre del módulo, tiempo, estado, tiempo de descarga, número de bytes descargado)
No se hace ningún seguimiento de la información personal identificable. La información personal identificable no está asociada a ningún otro dato ni se utiliza para la elaboración de informes.
Para garantizar que usted realmente desea que se realicen las actualizaciones automáticas, el centro de actualizaciones está deshabilitado por defecto. Si desea habilitar el centro de actualizaciones para que realice comprobaciones periódicas y actualizaciones automatizadas:
Inicie el Centro de actualizaciones.
En Unix: <installdir>/updatecenter/bin/updatetool
En Windows: <installdir>\updatecenter\bin\updatetool.bat
Seleccione la ficha Preferencias.
En la ventana Actualizaciones programadas, cambie el valor del cuadro desplegable "Comprobar actualizaciones" de Nunca (Manual) al valor que desee. Por ejemplo, elija si desea que se realicen una vez al día o una vez a la semana.
Especifique el día de la semana y la hora en la que se efectuará la actualización.
Pulse el botón Guardar para confirmar los cambios.
El Centro de actualizaciones comprobará automáticamente si hay actualizaciones de SailFin o de los componentes de Communications Server según el programa especificado. Cuando haya una actualización disponible, se iniciará el Centro de actualizaciones y le informará del componente disponible para actualizar.
Para obtener información detallada sobre el estado de WSIT, consulte la página Notas del estado WSIT.