A new Granite Data Services release is available for download on Sourceforge. Please note that this is a Release Candidate 1 so there is a risk of unexpected issues. Note also that the documentation is not yet available (but will be ready for the final 1.0 release).
Main enhancements in this release:
- The new Data Push feature in GDS (code name Gravity) is implemented as AMF3 data sent over HTTP (Comet, freely based on the Bayeux protocol). It uses Tomcat 6 CometProcessor (Tomcat 6.0.14+) or Jetty 6 Continuation (Jetty 6.1.15+). Those releases are very recents and Comet support is experimental in both containers. Gravity is clearly beta software but there is working Chat sample project (graniteds-chat-1.0.0_RC1.zip) to help you starting with this new GDS feature. Please note that GRAVITY DON'T COMPILE AND THE CHAT DEMO DON'T WORK WITH FLEX3 (at least with the new beta3 release) . This only affect this new GDS Gravity module (you may use Flex3 with other GDS features). We'll try to fix this important issue in the next release.
- Spring integration is now complete with the full support of Acegi security. There is brand new granite-spring-ejb3-1.0.0_RC1.zip project where you will find a full GDS/Spring/Acegi/Ejb3 sample application (thanks to Francisco PEREDO).
- Seam integration is a new and important feature in GDS 1.0: you'll find a sample application (graniteds-seam-1.0.0_RC1.zip) that shows a working GDS/Seam/Ejb3 configuration (thanks to Cameron INGRAM and Venkat DANDA).
- Gas3 (the ActionScript3 code generator) has been substantially improved: the use of Groovy 1.5 gives better performances and the new gas3 1.0 brings extended support for Enum and all kind of Ejb3.
Here is a quick exerpt of the Jira release notes:
New Features
- [GDS-60] - Implement a Data Push feature for both Tomcat and Jetty containers
- [GDS-68] - Add Spring/Acegi security in core GDS
- [GDS-69] - Seam Integration
Improvements
- [GDS-40] - GAS3 should generate code for enum types
- [GDS-43] - Pojo services should support "*" source property in destination configuration
- [GDS-55] - Should not require Eclipse (build.xml)
- [GDS-62] - Update to Groovy 1.5 (Gas3 performances)
- [GDS-66] - Add the possibility to change Gas3 target package
Bugs
- [GDS-32] - Exception: ArrayCollection<Number> to be cast to List<Long>
- [GDS-41] - Other classes not serializable preventing proper session clustering for pojo service
- [GDS-51] - Gas3 Generator fails with MappedSuperclass without Id
- [GDS-52] - org.hibernate.LazyInitializationException occur whenEntity with Lazy objects where log level is debug. Returns faultCode ="Server.Acknowledge.Failed"
- [GDS-57] - Incomplete setHeader implementation of AbstractMessage class
- [GDS-61] - DATA_XML deserialization in AMF0 message is broken.
- [GDS-63] - Complex Lazy relations are not correctly encoded in AMF3Serializer or decoded in as.
- [GDS-64] - Build generates non Java 5.0 compatible jars.
- [GDS-65] - Ant cannot Instantiate Java2As3 class.
Best regards,
Franck.