WebSphere Application Server Feature Pack for Web 2.0 stellt ein unterstütztes offenes Ajax-Entwicklunsframework (JavaScript and XML) bereit, das vorhandene SOA- und Java™ EE-Assets verwendet, um umfassende Internetanwendungen bereitzustellen.
IBM WebSphere Application Server Feature Pack for Web 2.0 stellt eine Technologie bereit, die zur Erstellung von Architekturen im Ajax-Stil verwendet werden kann. Das Feature-Pack ist im Lieferumfang von WebSphere Application Server 8.0, 7.0 und WebSphere Community Edition 2.0 enthalten. Es stellt Entwicklern und Architekten die Ressourcen für die Erstellung von Ajax-Webanwendungen und -Architekturen bereit. Das Feature-Pack enthält eine clientseitige Laufzeit und serverseitige Funktionen.
Die im Feature-Pack enthaltene Clientlaufzeit setzt sich aus Technologien zusammen, die im Browser-Client ausgeführt werden. Dazu gehören das Open-Source-Dojo Toolkit und ein Satz von IBM Erweiterungen des Dojo Toolkit zur Unterstützung zusätzlicher Funktionen.
Das Dojo Toolkit ist eine leistungsfähige Open-Source-JavaScript-Bibliothek, die verwendet werden kann, um umfassende und vielseitige in einem Browser ausgeführte Benutzerschnittstellen zu erstellen. Die Bibliothek erfordert kein Laufzeit-Plug-in auf Browserseite und wird umgebungsspezifisch in allen üblichen Browsern ausgeführt. Dies ist für JavaScript-Entwickler praktisch, da es dabei hilft, die Eigenheiten verschiedener Browserimplementierungen zu abstrahieren.
Das Feature-Pack enthält einen umfassenden Satz von Bibliotheken und Konnektivitätsfeatures, die auf dem Server bereitgestellt werden, um die Cliententwicklung zu unterstützen. Zu den Features gehören die folgenden:
Eine Anforderung bei der Kombination von Architekturen im Ajax-Stil und Java EE ist die Zuordnung clientseitiger Laufzeit zu Java EE-Konstrukten. Das Feature-Pack stellt einen RPCAdapter (Remote Procedure Call Adapter) bereit, der als JAR-Bibliothek bereitgestellt wird, die in eine serverseitig Webanwendung integriert werden kann. Der RPCAdapter kann verwendet werden, um HTTP-Anforderungen wie POST und GET zu akzeptieren und die Anforderungen direkt Klassen zuzuordnen, die von Benutzern erstellt wurden. Einer der wichtigsten Aspekte des RPCAdapter ist die Funktionalität, EJB-Sitzungs- und Datenerfassungsdaten in einem an den Browser-Client zurückgegebenen JSON- oder XML-Datenstrom zu serialisieren. Die JSON- und XML-Daten können die im Widget anzuzeigenden Informationen enthalten.
Der Web-Messaging-Service verwendet ein Publish/Subscribe-Muster, um eine Verbindung zwischen dem Browser und dem WebSphere Application Server-SIB (Service Integration Bus) für serverseitige Übertragung von Ereignissen mit Push-Operationen herzustellen. Die Client/Server-Kommunikation erfolgt über das Bayeux-Protokoll. Sie können die Web-Messaging-Service-Implementierung als Comet-Serverimplementierung betrachten. Das Dojo Toolkit stellt clientseitige Unterstützung bereit.
Derzeit ist das Dojo Toolkit die einzige JavaScript-Bibliothek, die das Bayeux-Protokoll unterstützt, obwohl jede JavaScript-Bibliothek, die die Bayeux-Protokollunterstützung implementiert, mit dem Web-Messaging-Service kommunizieren kann. Der Web-Messaging-Service-Server überbrückt Browser-Clients an den Service Integration Bus. Dadurch wird ein Web-Service bzw. jedes andere Element aktiviert, das mit dem Bus für die Publizierung von Ereignissen in webbasierten Clients verbunden ist. Sie können den Web-Messaging-Service in einer neuen oder vorhandenen Anwendung verwenden, indem Sie eine JAR-Bibliotheksdatei für Dienstprogrammdateien in einem Anwendungswebmodul ablegen und eine einfache Konfigurationsdatei sowie Servletzuordnungen konfigurieren. Der Web-Messaging-Service ist im Quote Streamer für die WebSphere Application Server-Produktbeispiele enthalten.