Présentation de la spécification JSR 289
Version 9.0 inclut la prise en charge de la spécification 1.1 sur les servlets SIP, également désignée JSR (Java™ Specification Request) 289.
La spécification sur les servlets SIP propose des normes relatives aux interfaces API Java pour le protocole d'ouverture de session (Session Initiation Protocol ou SIP). La spécification JSR 289 est une mise à jour de la spécification existante sur les servlets SIP et traite des nouvelles exigences déterminées par les utilisateurs du secteur d'activité.
Le protocole de signalisation SIP permet de créer, de modifier et d'arrêter des sessions de communication IP telles que les applications de téléphonie et de gestion de la présence (présentiel). Le protocole SIP n'est pas limité aux communications vocales et prend en charge tout type de session de communication (par exemple, multimédia).
Les nouvelles fonctions disponibles dans la spécification JSR 289 sont décrites brièvement dans ce qui suit.
- Routeur d'application pour la sélection d'application
Le routage d'application permet aux développeurs de générer des services complexes à partir d'applications plus petites. Dans les demandes initiales, le conteneur appelle le routeur d'application pour identifier l'application requise, d'après le type de demande. Le routeur d'application constitue le concentrateur central qui permet de sélectionner l'ordre des applications. Pour plus d'informations, voir la rubrique sur la configuration d'un routeur d'application SIP.
- Programmation à base d'annotations
Les annotations permettent de développer rapidement des applications en y incorporant directement des métadonnées. Par exemple, par l'annotation @SipServlet, vous pouvez indiquer qu'une classe est un servlet SIP. L'annotation @SipApplication s'applique au niveau du package. Tous les servlets d'un package appartiennent à la même application, sauf si un servlet utilise l'annotation @SipServlet(applicationName). Pour plus d'informations sur les annotations, voir la section 18 de la spécification JSR 289.
- Applications convergentesLa spécification JSR 289 propose un nouveau mécanisme standardisé de génération d'applications convergentes. Une application convergente contient des composants servlet SIP et d'autres composants Java EE (par exemple, des servlets HTTP et des beans enterprise). La spécification inclut deux nouvelles classes pour prendre en charge la convergence.
- ConvergedHttpSession est une extension de HttpSession pour les applications convergentes.
- SipSessionUtil traite la gestion de session pour les applications convergentes.
Pour plus d'informations sur les applications convergentes, voir la section 13 de la spécification JSR 289.
- Interfaces API B2BUA (agents utilisateur dos à dos)
La spécification JSR 289 simplifie le schéma B2BUA dans les applications à l'aide de la classe auxiliaire B2BUA. Le schéma de mise en oeuvre B2BUA est fréquemment utilisé. Il joue le rôle de noeud final pour deux boîtes de dialogue ou plus et achemine les demandes et les réponses entre celles-ci. La classe auxiliaire B2BUA peut créer une copie d'une demande entrante. En outre, elle gère automatiquement les liaisons entre les sessions des deux côtés de l'agent B2BUA. Pour plus d'informations sur les interfaces B2BUA, voir la section 12 de la spécification JSR 289.

- Codage du mécanisme URI décrit dans la section 15.11.3.
- Jointure et remplacement du mécanisme de ciblage décrit dans la section 15.11.4.