I'm reading the Microprofile 4.1 presentation from the MicroProfile home page. In slide 6 , Quarkus is included in MicroProfile implementation. I thought Quarkus is one of the framework for Microservice , just like Spring Boot ?
Yes, Quarkus is a microservice framework, but it also is an API provider (like Open Liberty,
Wildfly, Helidon, etc.). Quarkus is a little unique in the MicroProfile world - it has super-fast start time (especially when paired with the GraalVM), but (afaik) it doesn't completely implement the CDI specification which is a requirement for MP certification. I haven't followed the conversation, but there has been a lot of discussion on whether or not Quarkus should be listed as a compatible implementation or not. From my somewhat-limited understanding, Quarkus's greatest strength (fast startup) is also it's greatest weakness (limited ability for dynamism) since it basically tries to replace all reflection/introspection/etc. at build time.
I'm curious how can it be implemented together with MicroProfile ? Does your book covered that ?
For the most part, everything in the book can be accomplished with Quarkus. I haven't tested it myself, so there's always the possibility of something not working - or something behaving differently, but the goal of MicroProfile (and the book) is that
you should be able to run the same code in any compatible implementation. Quarkus may document any limitations, but for the most part, I think the book will work for you.
Also one thing, the project links for Microprofile 4.1 presentation in Eclipse website is broken.
Oops! It looks like somebody removed the "presentations" directory and replaced it with "resources", so I updated that link to point there. Thanks for spotting that!