Enterprise Java Verständnis Lehrbuch
Ein deutschsprachiges, offline nutzbares Lernbuch mit getrennten HTML-Dateien je Bereich, ausführlichen Enterprise-Beispielen, fachlichen und technischen SVG-Diagrammen, Markdown-Quelle, PDF-Fassung und Beispiel-Maven-Projekt.
Kapitel als einzelne HTML-Dateien
fachliche und technische SVG-Diagramme
kompaktes Maven-Beispielprojekt mit dokumentierten Patterns
Inhaltsverzeichnis
01. Grundbild Enterprise Java
Warum Enterprise Java mehr ist als eine Sammlung von Frameworks.
02. Java Sprache & Runtime im Enterprise-Kontext
Java-Version, Records, Virtual Threads, Exceptions, Collections und Modularität praxisnah verstehen.
03. Maven, Builds & Dependency Management
Reproduzierbare Enterprise-Builds, Parent-POMs, BOMs, Plugins und typische Fehler.
04. Jakarta EE: CDI, JTA, JAX-RS, JMS und Batch
Standardbasierte Enterprise-Entwicklung mit Container-Diensten verstehen.
05. Spring Boot & Spring Framework
Auto-Configuration verstehen, nicht blind benutzen: Controller, Services, Configuration, Profiles, Actuator.
06. Quarkus & MicroProfile
Cloud-native Java, schnelle Starts, Standards, Fault Tolerance, Config, Health und OpenAPI.
07. Micronaut
Compile-Time DI, schlanke Microservices und testbare modulare Anwendungen.
08. JPA, Hibernate & Persistenz
Entities, Aggregate, Fetching, Locking, Migrationen und Performancefallen.
09. Messaging: JMS, Kafka & Event-Driven Architecture
Asynchronität, Events, Commands, DLQ, Idempotenz und Outbox.
10. REST, SOAP & Integration
HTTP-APIs, OpenAPI, WSDL, Bind/Process, Fehlerverträge und Versionierung.
11. Security: AuthN, AuthZ, OAuth2, JWT und Secrets
Sicherheit als Architekturquerschnitt statt späteres Add-on.
12. Observability & Betrieb
Logs, Metriken, Traces, Health, SLOs und Fehleranalyse im Enterprise-Betrieb.
13. Testing, Qualität & Architektur-Checks
Unit, Integration, Contract, Mutation, Architecture Tests und Testdatenstrategie.
14. Deployment, Container, Kubernetes & OpenShift
Vom JAR zum betriebenen Service: Images, Ressourcen, Probes, Config, Secrets und Rollouts.
15. Architektur- und Entwurfsmuster
Pattern nicht als Theorie, sondern mit Zweck, Einsatzort und Warnsignal.
16. Legacy-Modernisierung: Java EE, EJB, SOAP, JSP zu modernem Java
Verstehen, absichern, strangeln, extrahieren und modernisieren ohne Blindflug.
Was in diesem Paket liegt
| Ordner/Datei | Inhalt |
|---|---|
| index.html | Zentrale Startdatei mit Links auf alle Kapitel |
| pages/*.html | Mehrere HTML-Dateien je Java-Enterprise-Bereich |
| markdown/enterprise-java-lehrbuch.md | Konsolidierte Markdown-Fassung |
| pdf/Enterprise_Java_Verstaendnis_Lehrbuch.pdf | PDF-Fassung mit klickbarem Inhaltsverzeichnis |
| assets/diagrams/*.svg | Fachliche und technische Diagramme |
| beispielprojekt/order-platform-maven | Kleines Maven-Beispielprojekt mit dokumentierten Entwurfsmustern |
| docs/design-patterns.md | Pattern-Dokumentation zum Beispielprojekt |
Quellenbasis
Für aktuelle Framework- und Plattformhinweise wurden offizielle Dokumentationen und Projektseiten berücksichtigt.
- Oracle Java Downloads: JDK 25 ist laut Oracle die aktuelle LTS-Version; JDK 21 bleibt eine verbreitete Enterprise-LTS-Basis.
- Oracle JDK 21 Release Notes: Oracle JDK 21 LTS wurde im September 2023 veröffentlicht; Oracle JDK 25 wurde 2025 als LTS veröffentlicht.
- Spring Boot System Requirements: Spring Boot 4.1 benötigt mindestens Java 17 und ist bis Java 26 kompatibel.
- Jakarta EE Platform 11: Jakarta EE 11 bringt u.a. Records-Support, Virtual-Thread-aware APIs und Jakarta Data 1.0.
- Jakarta EE Release 11: Jakarta EE 11 unterstützt Java 17+ mit besonderen Verbesserungen für Java 21+.
- Quarkus 3: Quarkus 3 verwendet Java 17 als Minimum und empfiehlt Java 21.
- MicroProfile 7.1: MicroProfile 7.1 wurde im Juni 2025 veröffentlicht und aktualisiert Telemetry und OpenAPI.
- Micronaut Framework: Micronaut ist ein JVM-Framework für modulare, testbare Microservices und serverless Anwendungen.