free and more feature rich alternative to BlazeDS, but also outranks LCDS’ out-of-the-box features when it comes to data management, streaming media and integrating with mobile devices and Cloud computing
developer tools like code generation, invocation test drive and interoperability with multiple IDEs and frameworks
supporting integration with mobile clients (Android, Windows Phone 7, RIM Playbook and soon iOS) and the Java service layer, which includes support for Java POJOs, EJBs, Spring Beans, Grails controllers, Hibernate Objects and XML Web Services
Red5 includes support for the latest multi-user API’s including NetConnection, NetStream and SharedObject’s while providing a powerful RTMP / Servlet implementation
support for the RTMP protocol, the application server has an embedded Tomcat Servlet container for JEE Web Applications
Java - Adobe BlazeDS, Adobe LiveCycle Data Services (formerly known as Flex Data Services), Exadel Flamingo, RED 5, Cinnamon, OpenAMF, Pimento, Granite, WebORB for Java
Java NIO high-performance messaging (thousands of clients per CPU)
No
Yes
Real Time Messaging Protocol (RTMP)
No
Yes
Data throttling
No
Yes
Reliable communications
Lazy loading (on demand)
Conflict resolution and synchronization
SQL adapter
Hibernate adapter
No
Yes
"Fiber-aware" assembler
No
Yes
Offline synchronization framework
Java Persistence API (JPA)
Java Contexts and Dependency Injection (CDI)
Java Authentication and Authorization Service (JAAS)
Java Authorization Contract for Containers (JACC)
JavaMail API
Bean Validation
Enterprise JavaBeans
allows additional behavior to be added to an existing class by wrapping
the original class and duplicating its interface and then delegating to the original
Interceptor classes and methods are defined using metadata annotations, or in the deployment
descriptor of the application containing the interceptors and target classes
Interceptor Metadata Annotations
AroundInvoke
AroundTimeout
PostConstruct
PreDestroy
Interceptor classes must have a public,
no-argument constructor