Cinnamon is a remoting framework based on the AMF3 protocol connecting clients written in AS3 with Java EE server applications. It can be deployed in every servlet container. It contains the following features:
- Full support for AMF3.
- Comes with its own Client API and does not build on top of the RemoteObject API of Flex, so it can be used with or without Flex.
- Client Proxies of remote services implement business interfaces so you don't lose type safetey for remote method invocations like with RemoteObject.
- Flexible server configuration: XML, annotations, custom Spring configuration namespace, programmatic configuration.
- Many options how to map ActionScript classes to Java classes.
- Extensible automatic type conversion for method parameters and bean properties.
- Currently supports Spring beans and plain Java classes as services. Support for EJB3 Session beans and Seam components is scheduled for version 0.4.0.
- Automatic source generation of AS3 service interfaces and proxies with Cinnamons Ant task.
You can view the Road Map for future versions and the Change Log for previous versions in the Jira issue tracker:
Cinnamon is Open Source, licensed under the Apache License 2.0.