Hi,
This has become an interesting discussion. I also would like to share my view on this.
I’m struggling to understand if the Survey report is not usable here, in which situation will it be? I think I’ll talk to the Jakarta EE WG/Marketing about this. See what they say.
It’s indeed a shame that people have lost the attractiveness of Jakarta EE since the focus was mostly on the programming model in the past. The implementations, however, is where the innovation has happened. Unfortunately, this concept has not landed at most developers and they keep using other Java enterprise frameworks. Although developers funny enough rarely seem to grasp the truth that there are Jakarta EE specifications in the framework being used.
That said, I’m still advocating vigorously for using Jakarta EE and MicroProfile with application servers because I can see the value in it, compared to using Spring for example. ESPECIALLY in the current cloud native world and ALSO in microservices and even serverless architectures.
Nowadays the concept of PlatformOPS/Engineering is coming up and I love it. Because with Jakarta EE specifications you can build your app according to the provided programming model. Everything else is for running this app. So everything else is “platform”.
Adam Bien is also advocating for these concepts. Reza Rahman is providing talks on how Microsoft is levering these concepts in Azure. Hell, I think I know what my next batch of conference sessions is going to be about. This! 😁
To finish, I’m currently investigating where I can help my clients modernize their IT infrastructure and services with Jakarta EE and MP. Even when starting a new project, I will happily advocate using application servers if this is a fit, instead of just going with Spring because people expect me to.
I’m looking forward to a beautiful future where Jakarta EE and MicroProfile provide the programming model for platforms that we use agnostically. I hope I have convinced you a little bit that there is value in using these technologies.
PS: I know that it is perceived that breaking changes are bad practice within Jakarta EE and MicroProfile. However, looking at the industry, what’s the deal? Flexibility is necessary to keep up with market trends, so for me, let’s break things to make the technologies better. Don’t forget that Spring is breaking stuff all over the place. They are explaining how that works in their releases and everybody is fine with it. Me too, as long as I understand what can be expected to break.