BlazeDS vs Granite DS vs WebORB vs LiveCycle DS for business applications on Flex and Java

Here is the table of features I managed to find:

Feature BlazeDS Granite DS WebORB LiveCycle DS
Data management Services
Client-Server synchronization – + + +
Conflict resolution – – + +
Data paging – + + +
SQL adapter – – + +
Hibernate adapter – + + +
Document Services
LiveCycle remoting – – + +
RIA-to-PDF conversion – – +(plugin) +
Enterprise-Class Flex application services
Data access/remoting + + + +
Proxy service + + + +
Automated testing support – – +(through RIA AppPuncher –coming soon) +
Software clustering + + + +
Web tier compiler – + + +
Flex code generation – + + –
Enterprise Integration
WSRP generation – – – +
Ajax data services + – + +
Flex-Ajax bridge + – – +
Runtime configuration + – + +
Open adapter architecture + – – +
JMS adapter + + + +
Server-side component framework integration + + + +
Stateful services (session scope for Java objects) – + + ?
Singleton services (application scope for Java objects) – + + ?
Server-to-client method invocation – – + ?
ColdFusion integration – – + +
Service browser displaying POJOs, Spring beans, EJBs and a list of deployed JAR files – – + –
Offline Application Support
Offline data cache – – + +
Local message queuing – – + +
Real – Time Data
Publish and Subscribe messaging + – + +
Real -time data quality of service – + + +
RTMP tunneling – – + +
Frameworks build-in integration
Spring – + + –
EJB3 – + ? –

I used the following articles: http://sujitreddyg.wordpress.com/2008/01/31/blazeds-and-lcds-feature-difference/ http://www.infoq.com/news/2008/02/granite-data-services http://www.themidnightcoders.com/weborb/java/product_editions.shtm http://mcoderkat.wordpress.com/2009/02/08/weborb-for-java-vs-blazeds-vs-lcds/ http://www.graniteds.org/confluence/display/DOC/1.1.+What+is+Granite+Data+Services http://www.adobe.com/products/livecycle/dataservices/features.html