Adobe Blaze Data Services (DS)
| Versie | 3.0 |
| Officiële website | http://opensource.adobe.com/wiki/display/blazeds/Features |
| Licentiemodel | LGPL v3, Apache License v2 |
| Behoort tot de domeinen | Feeds, Mashups en Web APIs
Rich Internet Applications |
Beschrijving
Blaze Data Services (DS) zijn de opensource server componenten behorende bij Flex applicaties. Zonder deze Data Services kan een Flash applicatie met zijn applicatie server enkel via text-over-HTTP -- kortweg HTTP services genoemd -- communiceren. Voorbeelden van zulke services zijn: SOAP webservices, REST (xml) services,... Blaze Data Services zijn eigenlijk servlets die kunnen draaien op een Java Servlet Container (Windows, Linux, Solaris).
Wanneer men Blaze Data Services (DS) gebruikt kan een Flex applicatie o.a. ook eenvoudig:
- Data Remoting uitvoeren via AMF3 (Action Message Format). M.a.w. men kan vanop de client de Java objecten op de application server aanspreken. Voor Flex biedt het AMF formaat de meest efficiente communicatie (wat bandbreedte etc. betreft), met grote voorsprong op b.v. SOAP.
- AMF3 is namelijk een binair object serialisatie protocol van Adobe voor Remote Procedure Calls (RPCs) dat kan lopen over HTTP.
- Data Push functionaliteit gebruiken; men kan m.a.w. notificaties lanceren op initiatief van de server.
- Dit gebeurt bij Blaze DS door gebruikt te maken van HTTP polling.
- Messaging functionaliteit gebruiken; men kan dus messaging (pub/sub) uitvoeren tussen consumers en producenten.
- Hierbij kan men integreren met messaging systemen zoals bvb. met de beschikbare JMS adapter.
- als Proxy werken; Men beschikt over proxy functionaliteit voor de back-end services (web services, HTTP services) die zich bevinden op andere servers.
- Dit is namelijk een manier om te praten vanuit de Flex client aplicatie met services die van een andere domain host name komen. Een alternative oplossing is om de services van dat ander domain beschikbaar te stellen aan 'andere domains' met behulp van een cross-domain.xml configuratie file op de server van die services.
BlazeDS beschikt over management console met betrekking tot de server componenten. Verder is een clustering van servers mogelijk met (1) fail-over en replication voor de messaging functionaliteit en (2) fail-over voor de remoting functionaliteit.
Opmerking: dezelfde functionaliteit worden ook ter beschikking gesteld voor AJAX clients met behulp van een AJAX client library voor BlazeDS
