Up next in our series comes an offering from, to me, a somewhat surprising source, Oracle, and that offering is Helidon . I first heard about in September 2018 , and while it's still pre-1.0, it looks extremely promising.
This time around, we're going to start looking at a slightly different take on MicroProfile implemenations. Whereas Payara Micro, Thorntail, OpenLibery, and TomEE are all based on application servers (albeit stripped down versions), our implementation in this post, Hammock , is based on a CDI container. Rather than start what amounts to an app server under which a web is deployed, we'll be spinning up a plain ol' CDI container, which will look for CDI beans to load/start/etc. That may sound weird, and I may not be describing it clearly, so let's just jump in to the code and take a look.
In this installment of our series, we're going to take a look at the last of what I think of as the more traditional, app-server-based/-spawned implementations, TomEE . TomEE is a fully Java EE-enabled distribution of the venerable workhorse Tomcat, and comes with support for creating MicroProfile applications, so let's see what that looks like.
Having looked at Thorntail last time, we'll take a look at OpenLiberty this time. OpenLiberty is the open source project under which, as I understand the state of things, IBM's WebSphere Liberty is developed. In this installment, we'll give its MicroProfile support a quick spin.
In the last installment , we talked about Payara Micro. In this, we're going to look at Thorntail . Thorntail, née WildFly Swarm, is based on WildFly from Red Hat and is said to be "just enough app-server". Much like Payara Micro, Thorntail exposes a battle-tested application server platform, stripped down for microservices usage. Let's a take a look at what it takes to deploy our application on Thorntail.