Communications Server prend en charge toutes les fonctionnalités offertes par Sun GlassFish Enterprise Server, mais intègre également nombre de nouvelles fonctionnalités, répertoriées ci-après. Pour obtenir la liste des fonctionnalités de Sun GlassFish Enterprise Server, reportez-vous aux notes de version de Sun GlassFish Enterprise Server.
Conforme aux spécifications JSR 289 — Communications Server contient une pile SIP conforme aux spécifications RFC 3261 3262 326, 3311 3515 390, etc. Il permet également d'exposer les API SIP Servlets Java définies par JSR 289.
Mise à niveau — Communications Server prend en charge la mise à niveau à partir de Communications Server 1.5 vers Communications Server 2.0.
Sessions SIP et HTTP convergentes — Communications Server prend en charge la fonctionnalité de sessions HTTP et SIP convergentes, telle que définie par les spécifications JSR 289.
Prise en charge du plug-in du DCR — Communications Server prend en charge la configuration des règles centrées de données utilisant un plug-in sous forme de classe Java.
Protection contre les surcharges — Communications Server prend en charge la protection contre les surcharges de la CPU et de la mémoire.
Réplication de session SIP — Communications Server offre une fonctionnalité de basculement fiable des sessions SIP.
Mise à niveau progressive — Communications Server prend en charge la mise à niveau d'une application ou du serveur avec un minimum de perte du service et des sessions.
Multi-home pris en charge — Communications Server prend en charge la communication SIP entre les deux ou plusieurs sous-réseaux différents et fournit des connexions réseau redondantes au sein d'un même sous-réseau. Communications Server peut être utilisé dans les environnements qui comportent plusieurs cartes réseau.
Conteneur servlet SIP intégré — Le conteneur servlet SIP offre les fonctionnalités suivantes :
fournit un point final réseau afin d'écouter les requêtes SIP ;
crée un environnement afin d'héberger et de gérer le cycle de vie des servlets SIP.
Le conteneur servlet SIP fonctionne avec le conteneur Web pour assurer la prise en charge des applications convergentes telles que définies par la spécification SIP Servlet API (SSA).
Administration simple — Communications Server permet une administration aisée du conteneur SIP et des applications SIP déployées via l'interface de ligne de commande et l'interface graphique.
Sécurité — L'authentification Digest est prise en charge pour les protocoles HTTP et SIP. P-Asserted-Identity prise en charge pour le protocole SIP. Le conteneur SIP prend en charge SIPS sur TLS.
Equilibreur de charge convergent — L'équilibreur de charge convergent (CLB, Converged Load Balancer) est un composant logiciel d'équilibrage de charge qui facilite la haute disponibilité des applications convergentes en répartissant les requêtes des applications d'un cluster d'instances de serveur. Le CLB fournit des fonctionnalités suivantes :
transfert des requêtes SIP(S) et HTTP(S) à un cluster d'instances de serveur ;
requêtes d'équilibrage de charge via une stratégie de hachage/circulaire cohérente ;
activation et désactivation d'instances de serveur dans un cluster ;
contrôle de la maintenance des instances de serveur.
Prise en charge du déploiement d'applications SIP et convergentes — Communications Server prend en charge le déploiement d'applications SIP pures et d'applications convergentes à l'aide du mécanisme de module d'extension de GlassFish. Il prend également en charge sun-sip.xml en tant que descripteur de déploiement spécifique à Sun pour les applications SIP.
Outils NetBeans — Communications Server permet la prise en charge d'applications servlet SIP basées sur JSR 289 à partir de NetBeans 6.0. Un simple client SIP peut être créé à l'aide de l'agent d'essai pour tester les servlets SIP. Ce plug-in est disponible sous as-install-dir/lib/tools.
Déploiement d'Application Router — Communications Server prend en charge le déploiement à chaud d'archives Application Router (fichiers JAR) en utilisant le mécanisme de module d'extension. Un routeur d'application qui suit une simple règle alphabétique pour l'acheminement des requêtes est fourni par défaut.
Format de fichier et conditionnement — Communications Server est fourni sous la forme de fichiers exécutables.
Enregistrement sur Sun Connection — vous pouvez utiliser le programme d'installation, l'IG de la console d'administration ou le centre de mise à jour pour enregistrer le produit sur Sun Connection. En enregistrant Communications Server sur Sun Connection, vous pouvez bénéficier des éléments suivants :
informations de patch et mises à jour de bogue ;
Screencasts et didacticiels
actualités et événements ;
support et offres de formation.
Prise en charge de SuSe Linux 64 bits
Prise en charge de la plate-forme Java EE 5 : Sun GlassFish Communications Server implémente la spécification Java EE 5 pour offrir l'une des meilleures exécutions d'application possibles pour les applications et services Web de nouvelle génération d'une entreprise. Communications Server implémente les composants standard Java EE suivants :
Enterprise Java Beans 3.0
JAXB 2.0
Java Persistence
Java Server Faces 1.2
Java Server Pages 2.1 (JSP 2.1)
Java Server Pages Standard Tag Library (JSTL) 1.2
Streaming API for XML (StAX)
Web Services Metadata
Java API for XML based Web Services 2.0 (JAX-WS 2.0)
Common Annotations for the Java Platform 1.0 (CAJ 1.0)
Java Servlet 2.5
Vous trouverez par la suite la liste complète des technologies de la plate-forme Java EE 5.
Prise en charge de WSIT (Web Services Interoperability Technologies) : Sun travaille étroitement avec Microsoft en vue d'assurer l'interopérabilité des technologies d'entreprise de services Web, telles que l'optimisation des messages, la fiabilité des services de messagerie et la sécurité. La version initiale de WSIT est le fruit de cette collaboration. WSIT est une implémentation de nombreuses spécifications de services Web ouverts visant à prendre en charge des fonctions d'entreprise. Outre l'optimisation des messages, la messagerie fiable et la sécurité, WSIT inclut une technologie d'initialisation et de configuration. Reprenant les composants XML de base actuellement intégrés à la plate-forme Java, WSIT utilise ou étend les fonctions existantes, et ajoute un nouveau support pour les services Web interopérables, notamment :
l'initialisation et la configuration ;
la technologie d'optimisation des messages ;
la technologie de messagerie fiable ;
la technologie de sécurité.
Prise en charge de JBI : JBI étend Java EE avec des interfaces de fournisseurs de services d'intégration d'entreprise (SPI). Ces SPI permettent aux développeurs de créer ou d'implémenter un environnement Java d'intégration à l'échelle de l'entreprise pour des spécifications telles que WSCI, BPEL4WS et W3C Choreography Working Group. Une implémentation JBI est directement installée par le programme d'installation d'Communications Server, généralement dans le répertoire as-install/jbi. Ce répertoire contient tous les fichiers JAR et composants système communs pour JBI, notamment un module lifecycle permettant de démarrer la structure JBI dans la JVM d'Communications Server.
Profils d'utilisation : chaque domaine administratif est associé à un profil d'utilisation, permettant d'identifier les capacités de ce domaine. Communications Server inclut les profils suivants :
Developer (Développeur) : utilisez ce profil si vous exécutez votre domaine dans un environnement de développement et si vos applications ne nécessitent aucune fonctionnalité de clustering, telles que l'équilibrage de charge, la haute disponibilité et la réplication de session. Notez que le nom réel de ce profil est « developer » (sensible à la casse).
Cluster : utilisez ce profil si vous souhaitez créer des clusters d'instances de serveur d'application destinées à transmettre l'évolutivité et la haute disponibilité aux applications Java EE déployées. L'état de ces applications est en mémoire persistante. Notez que le nom réel de ce profil est « cluster » (sensible à la casse).
Open Source et communauté SailFin — La communauté SailFin vise à développer un serveur de communications gratuit, open source, de qualité commerciale permettant d'implémenter les dernières fonctionnalités de la plate-forme Java EE 5 ainsi que les technologies entreprise associées.
Prise en charge du centre de mise à jour : le centre de mise à jour d'Communications Server fournit des mises à jour automatiques du produit et un accès rapide aux nouveaux composants.