Jakarta Enterprise V2

Aydin Polat · Enterprise Java

Jakarta Enterprise Verständnis Lehrbuch V2

Ausführliches deutsches Lehrbuch zu Jakarta EE, MicroProfile, Runtimes, Libraries und Frameworks mit Praxisbeispielen, Architekturdiagrammen und Maven-Beispielprojekt.

Kapitel: 65Stand: Jakarta EE 11 als stabile BasisMarkierung: Spezifikation / Framework / Library / Runtime

Benutzung

Die Kapitel sind als einzelne HTML-Dateien aufgebaut. Jedes Kapitel enthält eine sichtbare Typ-Markierung, ein SVG-Bild, ein Codebeispiel, typische Fehler und eine Praxis-Checkliste. Die iPhone/Safari-Seite funktioniert ohne komplexe JavaScript-Abhängigkeit.

Typen im Paket

Framework

3 Kapitel

Framework / Implementierung

1 Kapitel

Library / Framework-Ergaenzung

1 Kapitel

Library / Implementierung

4 Kapitel

Library / Testframework

2 Kapitel

Library / Transaktionsmanager

1 Kapitel

Methodik

4 Kapitel

Methodik + API

7 Kapitel

Methodik + Framework-API

1 Kapitel

Methodik + Spezifikation

1 Kapitel

Praxisprojekt

1 Kapitel

Runtime / Framework

4 Kapitel

Runtime / Referenzimplementierung

1 Kapitel

Spezifikation

3 Kapitel

Spezifikation / API

11 Kapitel

Spezifikation / Data API

1 Kapitel

Spezifikation / Ergänzung

1 Kapitel

Spezifikation / Framework-API

6 Kapitel

Spezifikation / Integration API

1 Kapitel

Spezifikation / Komponentenmodell

1 Kapitel

Spezifikation / Library-API

5 Kapitel

Spezifikation / Repository API

1 Kapitel

Spezifikation / Teilprofil

1 Kapitel

Spezifikation / UI Framework

1 Kapitel

Spezifikation / View API

1 Kapitel

Spezifikation / Web Framework

1 Kapitel

Kapitel

00 Jakarta Enterprise Landkarte

Wie Spezifikationen, APIs, Runtimes und Libraries zusammenspielen.

MethodikOrientierungPrio 10/10
01 Jakarta EE 11 Platform

Das Gesamtprofil fuer klassische und moderne Enterprise-Anwendungen.

SpezifikationPlatformPrio 10/10
02 Jakarta Web Profile

Web-zentrierter Jakarta-Stack fuer REST, CDI, JPA und UI.

SpezifikationProfilePrio 9/10
03 Jakarta Core Profile

Kleiner Kern fuer moderne Microservice-Runtimes und AOT-nahe Szenarien.

SpezifikationProfilePrio 9/10
04 Jakarta Servlet

HTTP Request/Response, Filter, Listener und Sessions als technische Basis.

Spezifikation / APIWeb APIPrio 10/10
05 Jakarta RESTful Web Services

Ressourcenorientierte HTTP APIs mit Parametern, Mappern, Filtern und Client API.

Spezifikation / Framework-APIRESTPrio 10/10
06 Jakarta Contexts and Dependency Injection CDI

Container-gesteuerte Objektlebensdauer, Injection, Qualifier, Producer und Events.

Spezifikation / Framework-APIDIPrio 10/10
07 Jakarta Dependency Injection

Kleine Standard-Annotationen wie Inject, Singleton und Qualifier.

Spezifikation / APIDI APIPrio 8/10
08 Jakarta Interceptors

Querschnittslogik fuer Logging, Security, Metriken und Transaktionen.

Spezifikation / APIAOPPrio 9/10
09 Jakarta Annotations

Gemeinsame Annotationen fuer Ressourcen, Lebenszyklus und Rollen.

Spezifikation / APIBasisPrio 8/10
10 Jakarta Persistence JPA

ORM, Entity Lifecycle, Persistence Context und JPQL.

Spezifikation / Framework-APIPersistencePrio 10/10
11 Jakarta Data

Repository-Abstraktion fuer Datenzugriff als Jakarta-Standard.

Spezifikation / Repository APIPersistencePrio 9/10
12 Jakarta Validation

Bean Validation fuer DTOs, Entities, Parameter und Business-Regeln.

Spezifikation / APIValidationPrio 10/10
13 Jakarta Transactions JTA

Transaktionsgrenzen, Rollback, XA und Konsistenz ueber Ressourcen.

Spezifikation / APITransactionsPrio 10/10
14 Jakarta Security

Authentication, Identity Store, Security Context und Rollen.

Spezifikation / Framework-APISecurityPrio 10/10
15 Jakarta Authentication Authorization

Container-Integration fuer Authentifizierung und Autorisierung.

Spezifikation / APISecurityPrio 9/10
16 Jakarta Messaging JMS

Queue, Topic, asynchrone Integration, Retry und Dead Letter Queue.

Spezifikation / APIMessagingPrio 10/10
17 Jakarta Batch

Chunk-/Batch-Verarbeitung mit Reader, Processor, Writer und Restart.

Spezifikation / Framework-APIBatchPrio 9/10
18 Jakarta Concurrency

Managed Executor, Context Propagation und kontrollierte Nebenlaeufigkeit.

Spezifikation / APIConcurrencyPrio 8/10
19 Jakarta JSON Processing JSON-P

Streaming und Object Model fuer JSON ohne Mapping-Magie.

Spezifikation / Library-APIJSONPrio 8/10
20 Jakarta JSON Binding JSON-B

Objekt-zu-JSON-Mapping fuer DTOs und externe Schnittstellen.

Spezifikation / Library-APIJSONPrio 8/10
21 Jakarta WebSocket

Bidirektionale Kommunikation fuer Live-Daten und Notifications.

Spezifikation / APIRealtimePrio 7/10
22 Jakarta Faces JSF

Serverseitiges Komponentenmodell fuer komplexe Enterprise-UIs.

Spezifikation / UI FrameworkUIPrio 7/10
23 Jakarta Pages JSTL EL

Klassische Server-Views, Expression Language und Tag Libraries.

Spezifikation / View APIUIPrio 7/10
24 Jakarta Enterprise Beans

Historisch wichtig fuer Transaktionen, Security, Timer und Message Driven Beans.

Spezifikation / KomponentenmodellEJBPrio 8/10
25 Jakarta Enterprise Beans Lite

Reduzierte EJB-Funktionen fuer moderne Profile.

Spezifikation / TeilprofilEJBPrio 6/10
26 Jakarta Mail und Activation

E-Mail-Versand, MIME, Attachments und Content Handling.

Spezifikation / Library-APIIntegrationPrio 7/10
27 Jakarta XML Binding JAXB

XML Mapping fuer SOAP, Legacy-Schnittstellen und Dokumentenaustausch.

Spezifikation / Library-APIXMLPrio 7/10
28 Jakarta XML Web Services SOAP

Contract-first SOAP, WSDL, JAXB und Enterprise-Integration.

Spezifikation / Framework-APISOAPPrio 8/10
29 Jakarta Web Services Metadata

Annotationen fuer Web-Service-Metadaten und Endpoint-Beschreibung.

Spezifikation / APISOAPPrio 6/10
30 Jakarta Connectors JCA

Standardisierte Adapter fuer EIS, Mainframe, ERP und Transaktionen.

Spezifikation / Integration APIIntegrationPrio 7/10
31 Jakarta MVC

Action-basiertes Web-MVC auf Jakarta REST.

Spezifikation / Web FrameworkUI/RESTPrio 6/10
32 Jakarta NoSQL

Standardisierte Abstraktion fuer dokumenten-, key-value-, graph- und spaltenorientierte Daten.

Spezifikation / Data APINoSQLPrio 7/10
33 Jakarta Expression Language

Ausdruckssprache fuer Views, CDI-nahe Modelle und Konfigurationen.

Spezifikation / Library-APIELPrio 7/10
34 Bean Validation Deep Dive

Gruppen, Payloads, Custom Constraints und Fehlerantworten.

Methodik + APIValidationPrio 9/10
35 JPA Deep Dive: Entity Lifecycle

Transient, managed, detached, removed und typische Lazy-Probleme.

Methodik + APIPersistencePrio 10/10
36 CDI Deep Dive: Producer, Qualifier, Observer

Mehrere Implementierungen, dynamische Objekte und fachliche Events.

Methodik + APICDIPrio 10/10
37 JTA Deep Dive: Transaktionsschnitt und Rollback

Wo Transaktionen beginnen sollen und warum nicht jeder Fehler Rollback bedeutet.

Methodik + APITransactionsPrio 10/10
38 REST Deep Dive: Fehler, Filter, Versionierung

ExceptionMapper, Container Filter, API-Versionen und Problem Details.

Methodik + APIRESTPrio 10/10
39 JMS Deep Dive: Retry, DLQ und Idempotenz

Robuste asynchrone Verarbeitung ohne Doppelbuchungen.

Methodik + APIMessagingPrio 10/10
40 Batch Deep Dive: Chunk, Restart und Partition

Massendatenverarbeitung mit Restartability und kontrolliertem Durchsatz.

Methodik + APIBatchPrio 8/10
41 Jakarta Security Deep Dive

Identity Store, Rollenmodell, technische vs fachliche Autorisierung.

Methodik + Framework-APISecurityPrio 10/10
42 Migration javax nach jakarta

Namespace-Migration, Abhaengigkeiten, Server-Kompatibilitaet und Tests.

MethodikMigrationPrio 10/10
43 EAR WAR JAR Packaging

Klassische Enterprise-Paketierung im Vergleich zu schlanken Deployments.

MethodikDeploymentPrio 9/10
44 Open Liberty Runtime

Feature-basierte Jakarta/MicroProfile Runtime fuer schlanke Deployments.

Runtime / FrameworkRuntimePrio 8/10
45 WildFly Runtime

Jakarta EE Runtime mit Subsystems, Datasources und CLI-Automation.

Runtime / FrameworkRuntimePrio 8/10
46 Payara Runtime

GlassFish-nahe Enterprise Runtime mit Admin-Konzepten.

Runtime / FrameworkRuntimePrio 7/10
47 Apache TomEE Runtime

Tomcat plus Jakarta EE Komponenten fuer leichtere klassische Deployments.

Runtime / FrameworkRuntimePrio 7/10
48 Eclipse GlassFish Referenzruntime

Referenznahe Runtime fuer Spezifikationsverstaendnis und Kompatibilitaet.

Runtime / ReferenzimplementierungRuntimePrio 7/10
49 Hibernate ORM als JPA Library

JPA Provider mit Lazy Loading, Dirty Checking und Dialekten.

Library / ImplementierungJPA LibraryPrio 9/10
50 EclipseLink als JPA Library

JPA-Implementierung mit MOXy-Bezug und Enterprise-Historie.

Library / ImplementierungJPA LibraryPrio 7/10
51 Weld als CDI Library

CDI Implementierung fuer Bean Discovery, Scopes und portable Erweiterungen.

Library / ImplementierungCDI LibraryPrio 8/10
52 RESTEasy und Jersey

Jakarta REST Implementierungen und Unterschiede in Serverintegration.

Framework / ImplementierungREST ImplPrio 8/10
53 Hibernate Validator

Validation Provider fuer Jakarta Validation mit Custom Constraints.

Library / ImplementierungValidation LibraryPrio 8/10
54 Narayana Transactions

JTA/XA Transaktionsmanager fuer robuste Ressourcenkoordination.

Library / TransaktionsmanagerTransaction LibraryPrio 8/10
55 SmallRye MicroProfile

MicroProfile Implementierungen fuer Config, Fault Tolerance, Health und OpenAPI.

Library / Framework-ErgaenzungMicroProfilePrio 8/10
56 MicroProfile 7.1 Ergaenzung

Cloud-native Zusatzspezifikationen ueber Jakarta EE Core Profile hinaus.

Spezifikation / ErgänzungMicroservicesPrio 9/10
57 Quarkus mit Jakarta APIs

Build-time optimiertes Framework mit Jakarta APIs und MicroProfile.

FrameworkCloud NativePrio 9/10
58 Helidon mit Jakarta APIs

Microservice Framework mit Jakarta/MicroProfile Bezug.

FrameworkCloud NativePrio 8/10
59 Micronaut und Jakarta Annotations

Compile-time DI Framework, teilweise mit Jakarta Annotationen kombinierbar.

FrameworkCloud NativePrio 7/10
60 Arquillian Tests

Containernahe Integrationstests fuer Jakarta EE Anwendungen.

Library / TestframeworkTestingPrio 8/10
61 Testcontainers fuer Jakarta

Reproduzierbare Datenbank-, Broker- und Runtime-Tests in Containern.

Library / TestframeworkTestingPrio 9/10
62 Observability mit Jakarta und MicroProfile

Health, Metrics, Traces, Logs und fachliche Korrelation.

Methodik + SpezifikationOpsPrio 9/10
63 OpenShift Deployment Blueprint

Containerisierung, Config, Secrets, Routes, Probes und Rollout.

MethodikDeploymentPrio 9/10
64 Enterprise Blueprint: Order Billing Partner Portal

Großes Gesamtszenario mit REST, SOAP, JMS, JPA, Batch und Security.

PraxisprojektBlueprintPrio 10/10

Beispielprojekt

Das Maven-Projekt liegt unter examples/order-platform-jakarta-v2. Es markiert Entwurfsmuster im Code und dokumentiert sie zusätzlich in docs/design-patterns.md.