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.
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
3 Kapitel
1 Kapitel
1 Kapitel
4 Kapitel
2 Kapitel
1 Kapitel
4 Kapitel
7 Kapitel
1 Kapitel
1 Kapitel
1 Kapitel
4 Kapitel
1 Kapitel
3 Kapitel
11 Kapitel
1 Kapitel
1 Kapitel
6 Kapitel
1 Kapitel
1 Kapitel
5 Kapitel
1 Kapitel
1 Kapitel
1 Kapitel
1 Kapitel
1 Kapitel
Kapitel
Wie Spezifikationen, APIs, Runtimes und Libraries zusammenspielen.
Das Gesamtprofil fuer klassische und moderne Enterprise-Anwendungen.
Web-zentrierter Jakarta-Stack fuer REST, CDI, JPA und UI.
Kleiner Kern fuer moderne Microservice-Runtimes und AOT-nahe Szenarien.
HTTP Request/Response, Filter, Listener und Sessions als technische Basis.
Ressourcenorientierte HTTP APIs mit Parametern, Mappern, Filtern und Client API.
Container-gesteuerte Objektlebensdauer, Injection, Qualifier, Producer und Events.
Kleine Standard-Annotationen wie Inject, Singleton und Qualifier.
Querschnittslogik fuer Logging, Security, Metriken und Transaktionen.
Gemeinsame Annotationen fuer Ressourcen, Lebenszyklus und Rollen.
ORM, Entity Lifecycle, Persistence Context und JPQL.
Repository-Abstraktion fuer Datenzugriff als Jakarta-Standard.
Bean Validation fuer DTOs, Entities, Parameter und Business-Regeln.
Transaktionsgrenzen, Rollback, XA und Konsistenz ueber Ressourcen.
Authentication, Identity Store, Security Context und Rollen.
Container-Integration fuer Authentifizierung und Autorisierung.
Queue, Topic, asynchrone Integration, Retry und Dead Letter Queue.
Chunk-/Batch-Verarbeitung mit Reader, Processor, Writer und Restart.
Managed Executor, Context Propagation und kontrollierte Nebenlaeufigkeit.
Streaming und Object Model fuer JSON ohne Mapping-Magie.
Objekt-zu-JSON-Mapping fuer DTOs und externe Schnittstellen.
Bidirektionale Kommunikation fuer Live-Daten und Notifications.
Serverseitiges Komponentenmodell fuer komplexe Enterprise-UIs.
Klassische Server-Views, Expression Language und Tag Libraries.
Historisch wichtig fuer Transaktionen, Security, Timer und Message Driven Beans.
Reduzierte EJB-Funktionen fuer moderne Profile.
E-Mail-Versand, MIME, Attachments und Content Handling.
XML Mapping fuer SOAP, Legacy-Schnittstellen und Dokumentenaustausch.
Contract-first SOAP, WSDL, JAXB und Enterprise-Integration.
Annotationen fuer Web-Service-Metadaten und Endpoint-Beschreibung.
Standardisierte Adapter fuer EIS, Mainframe, ERP und Transaktionen.
Action-basiertes Web-MVC auf Jakarta REST.
Standardisierte Abstraktion fuer dokumenten-, key-value-, graph- und spaltenorientierte Daten.
Ausdruckssprache fuer Views, CDI-nahe Modelle und Konfigurationen.
Gruppen, Payloads, Custom Constraints und Fehlerantworten.
Transient, managed, detached, removed und typische Lazy-Probleme.
Mehrere Implementierungen, dynamische Objekte und fachliche Events.
Wo Transaktionen beginnen sollen und warum nicht jeder Fehler Rollback bedeutet.
ExceptionMapper, Container Filter, API-Versionen und Problem Details.
Robuste asynchrone Verarbeitung ohne Doppelbuchungen.
Massendatenverarbeitung mit Restartability und kontrolliertem Durchsatz.
Identity Store, Rollenmodell, technische vs fachliche Autorisierung.
Namespace-Migration, Abhaengigkeiten, Server-Kompatibilitaet und Tests.
Klassische Enterprise-Paketierung im Vergleich zu schlanken Deployments.
Feature-basierte Jakarta/MicroProfile Runtime fuer schlanke Deployments.
Jakarta EE Runtime mit Subsystems, Datasources und CLI-Automation.
GlassFish-nahe Enterprise Runtime mit Admin-Konzepten.
Tomcat plus Jakarta EE Komponenten fuer leichtere klassische Deployments.
Referenznahe Runtime fuer Spezifikationsverstaendnis und Kompatibilitaet.
JPA Provider mit Lazy Loading, Dirty Checking und Dialekten.
JPA-Implementierung mit MOXy-Bezug und Enterprise-Historie.
CDI Implementierung fuer Bean Discovery, Scopes und portable Erweiterungen.
Jakarta REST Implementierungen und Unterschiede in Serverintegration.
Validation Provider fuer Jakarta Validation mit Custom Constraints.
JTA/XA Transaktionsmanager fuer robuste Ressourcenkoordination.
MicroProfile Implementierungen fuer Config, Fault Tolerance, Health und OpenAPI.
Cloud-native Zusatzspezifikationen ueber Jakarta EE Core Profile hinaus.
Build-time optimiertes Framework mit Jakarta APIs und MicroProfile.
Microservice Framework mit Jakarta/MicroProfile Bezug.
Compile-time DI Framework, teilweise mit Jakarta Annotationen kombinierbar.
Containernahe Integrationstests fuer Jakarta EE Anwendungen.
Reproduzierbare Datenbank-, Broker- und Runtime-Tests in Containern.
Health, Metrics, Traces, Logs und fachliche Korrelation.
Containerisierung, Config, Secrets, Routes, Probes und Rollout.
Großes Gesamtszenario mit REST, SOAP, JMS, JPA, Batch und Security.
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.