Full Profile - includes all components (active and deprecated). Best for backwards compatibility.
Main Profile - includes only active components (doesn't include deprecated components).
Micro Profile - includes only Micro Profile components. Suitable for microservices.
Custom Profile - includes only some components. It's up to implementations which components to include. Nice for new vendors.
Components can be:
active - solid API, recommended for using in dev
deprecated - solid API, not recommended for using in dev. Will be removed in next platform versions
optional - not solid API, not recommended for production usage. Will be included in next version of the platform with high probability.
Each profile above can include optional components.
BOM pom should be provided for all profiles except custom.
It’s up to vendors to provide modularised implementations or not. Modularized I mean ability to build a server with only specified components.
Thanks,
Dmitry
I have mixed feelings about all those profiles.
The idea of Java EE was that you just had anything, without the need to think what you need to add to the mix.
Maybe we should have a few
- Core (Servlet + CDI)
- MicroProfile
- Web
- Full
(or whatever the names can be)
But what happens when we have more profiles then vendors? Will each vendor just concentrate on one profile and thus we lose the ability to swap between servers?
And the situation where we have only a servlet platform and that you can add any library will not work. Will all those combinations work? What about dependencies? (for ex, we get the situation that each spec will have his bean model because it needs to work standalone), conflicts between libraries (we have had our share of that in the past), etc ...
Rudy
_______________________________________________
jakarta.ee-community mailing list
jakarta.ee-community@xxxxxxxxxxxTo change your delivery options, retrieve your password, or unsubscribe from this list, visit
https://dev.eclipse.org/mailman/listinfo/jakarta.ee-community