We're as excited as this little girl to announce our first alpha release of The Deuce, Immutant 2.0.0-alpha1.
This represents a significant milestone for us, as we've completely removed the app server from Immutant. It's just jars now. We've put a lot of thought into the API and performed enough integration testing to feel confident putting an alpha out at this time.
Big, special thanks to all our early adopters who provided invaluable feedback on our incremental releases these past few months.
What is Immutant?
Immutant is an integrated suite of Clojure libraries backed by Undertow for web, HornetQ for messaging, Infinispan for caching, and Quartz for scheduling. Applications built with Immutant can optionally be deployed to a WildFly cluster for enhanced features. Its fundamental goal is to reduce the inherent incidental complexity in real world applications.
A few highlights of The Deuce compared to the previous 1.x series:
- It uses the Undertow web server -- it's much faster, with WebSocket support
- The source is licensed under the Apache Software License rather than LPGL
- It's completely functional "embedded" in your app, i.e. no app server required
- It may be deployed to latest WildFly for extra clustering features
How to try it
If you're already familiar with Immutant 1.x, you should take a look at our migration guide. It's our attempt at keeping track of what we changed in the Clojure namespaces.
For a working example, check out our Feature Demo application!
There is no longer any "installation" step as there was in 1.x. Simply add the relevant dependency to your project as shown on Clojars.
For the first release, we focused on the API and on usage outside of a container. For the next alpha, we plan on focusing on making in-container behavior more robust. Take a look at our current issues if you want to follow along.