Atmosphere 0.4, the framework that allow the creation of RESTFul and Ajax Push/Comet applications, is ready for prime time. This release contains many new features and can be seen in action in many well-known frameworks.
First, I would like to thanks Paul Sandoz, Viktor Klang, Gerard Davison, Vlatko Davidobski, Hubert Iwaniuk, Bertrand Goetzmann,Cagatay Civici, Michal Hanti, A. Eduardo Garcia, Ransford Segu-Baffoe and Jim Driscoll for their contribution to that release!
Atmosphere’s adoption continues with this release, starting with PrimeFaces’ support for Ajax Push/Comet (event on the iPhone). You can also see Atmosphere in action within the Scala based Akka Project. Don’t want to use Java? Why not using the Atmosphere Grails’ plug in. Don’t like Scala, Java and Groovy? Why not trying JRuby!
What’s new since Atmosphere 0.3?
- Easy integration with other Framework like Wicket and GWT
- New Meteor API for easier integration with existing Servlet based applications
- Support the latest Bayeux Protocol specification and implementation from the DOJO Foundation powered Cometd.org
- The Atmosphere RESTful module can now be used with and without session support.
- Works with EJB 3.1
- New work-in-progress white paper (PDF)
- The configuration file atmosphere.xml is now optional
- Delayed and Scheduled Broadcast now supported.
- The new Atmosphere Spade Server is an end-to-end stack that aggregate technology including the Grizzly Servlet Container, Jersey Runtime and The Atmosphere Framework and Plug In in single jar file! See how simple you can deploy on it, and it’s production ready!
- All Atmosphere modules are OSGi ready
- You can now force Atmosphere to use Servlet 3.0 Async API or Blocking I/O API instead of Native Async API like Grizzly Comet, Tomcat AIO or Jetty Continuation
- You can implement your own Comet support via the new CometSupport SPI
- Many new sample like PubSub, GWT, Meteor, Embedded Atmosphere etc. now available
var gaJsHost = ((“https:” == document.location.protocol) ? “https://ssl.” : “http://www.”);
var pageTracker = _gat._getTracker(“UA-3111670-3″);