Built by developer Edgar Espina, Jooby offers modular, stateless application development leveraging NIO (non-blocking IO) servers including Netty, Jetty, or Undertow.
The main intent of Jooby is simplicity, according to Espina. "Although Java is a simple and easy-to-learn programming language, building Web applications in Java has always been a challenge," he said in an email. "The Java community has done a lot to simplify the development of Web applications.... Still the effort to build a Web application in Java is high compared to Ruby or Node. Jooby comes to fill that gap and simplify Web development in Java by providing an unopinionated, simple, and easy-to-learn micro Web framework."
At the core of Jooby are modules, which are built to expose functionality from an external library. "They are thin and do a lot of work to bootstrap and configure the external library, but they don't provide a new level of abstraction nor [do] they provide a custom API to access functionality in that library. Instead they expose the library components as they are," Espina said. "This is a major difference with other Java Web frameworks."
To continue reading this article register now