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
thanks man!! great work,i´m actually using weborb
LikeLike
Great comparation.
I tried BlazeDS, but I saw it doesn’t handle Lazy. Now I’m trying GraniteDS but I can’t run it..so, maybe I’ll try WebOrb.
LikeLike
Hi Artem,
Can you post the chart I have on my blog? The chart you have above doesn’t line up the x’s in the correct place so it looks like WebORB supports very little when in fact it is probably the most robust of the bunch. You can see my chart here: http://mcoderkat.wordpress.com/2009/02/08/weborb-for-java-vs-blazeds-vs-lcds/ I might add that we do offer WebORB on a perpetual license basis (not reflected in the chart). Also, we decided to put AppPuncher in the Cloud, so our cloud-based version for stress testing is nearly ready for launch. Interested parties can go to http://www.cloudpuncher.com to register as a beta tester.
Thanks for posting this comparison Artem.
Cheers,
Kathleen
LikeLike
What the heck is “LifeCycleDS”? Something new? 🙂
You mean LiveCycle DS.
LikeLike
Fixed to LiveCycle DS, thank you! 🙂
LikeLike
Comparison is cool. Thanks for that 🙂
Brief description about the feature in another column and capturing the comparison into a HTML table or something will make it more friendly.
Tulsi
LikeLike
Check also this detailed comparison between GraniteDS and BlazeDS: http://granitedataservices.com/blog/2011/09/13/how-graniteds-compares-to-blazeds/ (PPT presentation)
LikeLike