Over the years Java application servers have acquired a bad reputation among developers:
- Tedious and error-prone development cycle
- Painful testing
- Slow startup time
- Heavy system footprint.
In a nutshell: not productive enough and too heavy for modern cloud-native applications!
But is this bad reputation still relevant today? What about modern application servers and frameworks such as OpenLiberty, WidlFly, Quarkus, Payara, KumuluzEE and TomEE? Are they ready for this new cloud-native world?