Lean Java Web Applications

Java Survey Results – Application servers

This is the third post on the results of the Java survey I ran recently. If you haven’t seen the first two, you’ll find them here and here. In this post we’ll be covering application servers.

What’s an application server?

There are a few options to run web applications in Java.

Web applications that use Java Enterprise Edition code (EJBs) need to deploy to a full-fledged JEE application server (Websphere, Weblogic, etc.).

Web applications that don’t use EJBs can be also deployed to a more lightweight web container (Tomcat, Jetty, etc.).

And if you’re using one of the latest Java web frameworks, you may not need a container at all (Vert.x or Play framework) or use an embedded one (Spring Boot).

Most commonly used application servers

See below the list of application servers from the java survey results: