Introduction
In this chapter, we will learn web application developments using Clojure. First, we will learn how to develop widget-based developments using Vaadin. We will learn how easy widget-based development is, using Vaadin through Clojure.
Then, we will take a look at Liberator. Liberator is a library for developing resources in REST. We will develop a simple REST API with Liberator at the beginning but we will learn more advanced usages using Liberator.
Next, we will learn about Immutant, a suite of Clojure libraries based on Undertow for web, HornetQ for messaging, Infinispan for caching, Quartz for scheduling and Narayama for transactions. Using Immutant for application developments, we can deploy to a WildFly or JBoss EAP cluster for enhanced features. In this recipe, we will learn to develop advanced web applications using Immutant. We will also learn to how to package and deploy our application.
Finally, we take a look at David Nolen's om.next. Om.next is a successor of om inspired...