WebSphere Application Server Feature Pack for Web 2.0 proporciona una infraestructura de desarrollo AJAX (Asynchronous JavaScript and XML) abierta soportada que utiliza activos SOA y Java™ EE existentes para proporcionar aplicaciones de internet enriquecidas.
IBM WebSphere Application Server Feature Pack for Web 2.0 proporciona tecnología que se puede utilizar para crear arquitecturas de estilo AJAX. El paquete de características está disponible con WebSphere Application Server 8.0, 7.0 y WebSphere Community Edition 2.0. El paquete de características proporciona a los desarrolladores y arquitectos los recursos para crear arquitecturas y aplicaciones web de AJAX. El paquete de características incluye tiempo de ejecución del lado de cliente y funcionalidad del lado del servidor.
El tiempo de ejecución de cliente que se incluye con el paquete de características consta de las tecnologías que se ejecutan en el cliente de navegador. Incluyen el Toolkit Dojo de código abierto y un conjunto de extensiones de IBM al Toolkit Dojo para soportar la funcionalidad adicional.
El Toolkit Dojo es una potente biblioteca JavaScript de código abierto que se puede utilizar para crear interfaces de usuario enriquecidas y variadas que se ejecuten en un navegador. La biblioteca no requiere ningún plug-in de tiempo de ejecución del lado del navegador y se ejecuta de forma nativa en todos los navegadores principales. Esto es de gran ayuda para los desarrolladores de JavaScript porque ayuda a eliminar la extravagancia de las diferentes implementaciones de navegador.
El paquete de características también incluye un conjunto enriquecido de bibliotecas y características de conectividad proporcionadas en el servidor para ayudar en el desarrollo de cliente. Las características incluyen:
Un reto en la combinación de arquitecturas de estilo Ajax y Java EE es la correlación del tiempo de ejecución del lado de cliente con las construcciones de Java EE. El paquete de características proporciona un adaptador de llamada a procedimiento remoto (RPCAdapter) que se proporciona como una biblioteca JAR que se puede incorporar en una aplicación web del lado del servidor. El RPCAdapter se puede utilizar para aceptar solicitudes HTTP, por ejemplo POST y GET, y correlacionar las solicitudes directamente a clases creadas por el usuario. Uno de los aspectos potentes de RPCAdapter es la capacidad de serializar datos de recopilación y sesión EJB en una corriente XML o JSON devuelta al cliente de navegador. Los datos JSON y XML pueden contener la información que el widget deberá visualizar.
El servicio de mensajería web utiliza un patrón de publicación y suscripción para conectar el navegador al bus de integración de servicios de WebSphere Application Server para el envío de sucesos del lado del servidor al navegador. La comunicación de cliente/servidor se obtiene mediante el protocolo Bayeux. Puede considerar la implementación de servicio de mensajería web como una implementación de servidor comet. El Toolkit Dojo proporciona soporte del lado de cliente.
En la actualidad, el Toolkit Dojo es la única biblioteca JavaScript para soportar el protocolo Bayeux, aunque cualquier biblioteca JavaScript que implemente el soporte de protocolo Bayeux puede comunicarse con el servicio de mensajería web. El servidor de servicio de mensajería web establece un puente entre los clientes de navegador y el bus de integración de servicios, permitiendo que un servicio web o cualquier otro elemento que esté conectado al bus publique sucesos en los clientes basados en web. Puede utilizar el servicio de mensajería web en una aplicación nueva o existente poniendo un archivo JAR de biblioteca de archivos de programa de utilidad en un módulo web de aplicación, configurando un archivo de configuración simple y configurando correlaciones de servlet. El servicio de mensajería web se incluye en los ejemplos de producto de Quote Streamer para WebSphere Application Server.