A tervezettől kicsit később, de megérkezett az Eclipse Foundation által gondozott Jakarta EE Web Profile legújabb 11-es verziója, amely az előző verziókhoz képest jelentősebb újításokat tartalmaz.
A Jakarta EE Web Profile a Jakarta Platform Enterprise Edition egy részhalmaza, amely kifejezetten a modern webes alkalmazások fejlesztőinek terveztek, elhagyva azokat a vállalati API-kat, amelyek a teljes Jakarte EE részei, hogy az kisebb erőforrás terhelést jelentsen azoknak akik kifejezetten csak a webes technológiákat kívánják használni. Ezzel egyfajta középutat jelent az alapvető szervlet konténerek és a teljes Jakarta EE platform között.
A Web Profile így is számos technológiát integrál, hiszen a prezentációs és állapotkezelési technológiákon túl (Jakarta Faces, Jakarta Pages) tartalmazza az üzleti logikák implementálását és tranzakció kezelést segítő Jakarta Enterprise Beans Lite és Jakarta Transactions modulokat. Valamint a Jakarta Persistence-t, ami az adatok tárolását és lekérdezését teszi könnyen használhatóvá.
Új funkciók a Jakarta EE 11 Web Profile-ban
A Jakarta EE 11 verzió számos fejlesztést és új specifikációt vezet be, melyek célja a Java vállalati alkalmazások korszerűsítése.
Az egyik legfontosabb újdonság a Jakarta Data, egy új specifikáció, amely API-t biztosít az egyszerű adatbázis-hozzáféréshez. Ez a magasabb szintű adathozzáférési API azt ígéri, hogy egyszerűsíti az adatbázis-műveleteket a webes alkalmazások számára. A Jakarta Data rendkívüli módon hasonlít a Spring Data-ra itt is Repository interface-ken keresztül van lehetőség az adatbázis műveletek egyszerűsítésére:
@Repository
public interface Garage extends BasicRepository<Car, Long> {
List<Car> findByType(CarType type);
Optional<Car> findByName(String name);
}
A Jakarta EE 11 a Java SE 17/21 verziókon alapszik, támogatva ezzel az olyan modern Java funkciókat mint a rekordok és virtuális szálak. A Java verzió frissítéseken túl több alapvető specifikáció is jelentős frissítést kapott. A Jakarta Persistence javítja a dátum/idő kezelést és a JPQL képességeit, míg a Jakarta Concurrency új annotációkkal (@Schedule, @MaxConcurrency) és virtuális szálak támogatásával biztosítja a szálbiztosságot. A Jakarta Security javítja a JWT összehangolását, többféle hitelesítési mechanizmust támogat, és bevezet egy memórián belüli identitástárolót.
Ezek a fejlesztések folytatják azt a tendenciát, hogy a különböző specifikációkat még inkább összehangolják a Jakarta Context és Dependency Injection (CDI) specifikációkkal, konzisztensebb programozási modelleket biztosítva a különböző Jakarta EE technológiák között.
Steve Miller a Payara vezérigazgatója a z új kiadást úgy jellemezte, hogy ez az első nagyobb ugrás a Jakarta számára afelé, hogy kihasználja a Java legújabb képességeit, túllépve a korábbi verziók egyszerűbb változtatásain, amelyek eddig többnyire a névtérváltoztatásokra és kisebb egyszerűsítésekre szorítkoztak.
Az új verziót egyelőre az Eclipse GlassFish konténer támogatja, hiszen a fejlesztési folyamatok során is ezt a konténert használták, de a várakozásoknak megfelelően akár napokon, vagy heteken belül megjelenhetnek a Open Liberty, WildFly, Payara konténerek újabb verziói, amelyek szintén alkalmasak lesznek a Web Profile támogatásával készített alkalmazások futtatására.