WebSphere Application Server Feature Pack for Web 2.0 offre une infrastructure de développement JavaScript et XML (AJAX) asynchrone ouverte qui utilise les actifs existants SOA et Java™ EE pour distribuer des applications Internet riches.
IBM WebSphere Application Server Feature Pack for Web 2.0 propose une technologie qui peut être utilisée pour utiliser des architectures de style AJAX. Le feature pack est disponible avec WebSphere Application Server 8.0, 7.0, et WebSphere Community Edition 2.0. Le feature pack fournit aux développeurs et aux architectes les ressources permettant de créer des applications et architectures Web AJAX. Le feature pack inclut une fonctionnalité côté serveur et d'exécution côté client.
L'environnement d'exécution client inclus au feature pack est composé de technologies exécutées sur le client de navigation. Elles incluent Dojo Toolkit open source et un ensemble d'extensions IBM du Dojo Toolkit pour prendre en charge d'autres fonctions.
Le Dojo Toolkit est une bibliothèque JavaScript open source puissante que vous pouvez utiliser pour créer des interfaces utilisateurs riches et variées exécutées dans un navigateur. La bibliothèque ne nécessite aucun plug-in d'exécution de client navigateur et s'exécute en mode natif sur tous les navigateurs grand public. Ceci représente un avantage pour les développeurs JavaScript car ceci permet d'ignorer les différences des diverses implémentations de navigateurs.
Le feature pack inclut également un riche ensemble de bibliothèques et de fonctions de connectivité fournies sur le serveur pour aider le développement client. Les fonctions comprennent :
Un défi de la combinaison des architectures de style Ajax et de Java EE est de mapper l'environnement d'exécution côté client aux constructions Java EE. Le feature pack fournit un RPCAdapter (Remote Procedure Call Adapter) qui est fourni en bibliothèque JAR qui peut être imbriqué dans une application Web côté serveur. L'adaptateur RPCAdapter peut être utilisé pour accepter les requêtes HTTP telles que POST et GET et mapper les requêtes directement sur les classes créées par l'utilisateur. L'un des avantages de RPCAdapter est de pouvoir sérialiser une session EJB et des données de collection sur un flux JSON ou XML renvoyé sur le client de navigateur. Les données JSON et XML peuvent contenir les informations à afficher par le widget.
Le service de messagerie Web utilise un modèle de publication et d'abonnement pour relier le navigateur à un bus d'intégration de service WebSphere Application Server pour l'envoi d'événement côté serveur au navigateur. La communication client/serveur s'effectue via le protocole Bayeux. Vous pouvez considérer l'implémentation de service de messagerie Web en implémentation de serveur comète. Dojo Toolkit fournit le support côté client.
Actuellement, Dojo Toolkit est la seule bibliothèque JavaScript à prendre en charge le protocole Bayeux, bien que toutes les bibliothèques JavaScript implémentant un protocole Bayeux puissent communiquer avec le service de messagerie Web. Le serveur de service de messagerie Web relie les clients navigateur au bus d'intégration de service, activant un service Web ou tout autre élément connecté au bus pour publier des événements aux clients Web. Vous pouvez utiliser le service de messagerie Web dans une nouvelle application ou une application existante en plaçant un JAR de bibliothèque de fichier d'utilitaire dans un module Web d'application, en configurant un simple fichier de configuration et en configurant des mappages de servlet. Le service de messagerie Web est inclus au Quote Streamer pour des exemples de produits WebSphere Application Server.