Jakarta EE 10 - Komplettkurs
Nächste Termine:
KW 29, Montag 15. - Freitag 19.07.2024 Ganztägig
Die neueste Version der Jakarta Enterprise Edition wird hier ausführlich vorgestellt, wobei die Unterschiede zu früheren Versionen und ein Vergleich zu anderen Enterprise Architekturen dargestellt werden.
Bei den zahlreichen Einzeltechniken werden die modernen wie CDI und JAX-RS, die auch im Zeitalter von Cloud Native weiter aktuell und Bestandteile des Eclipse Microprofile sind, detaillierter behandelt. Aber auch die älteren Teile wie EJB oder JSF, die Bestandteile vieler Produktivsysteme sind, werden erklärt und praktisch realisiert.
Der Kurs wird standardmäßig mit dem Wildfly Applikationsserver durchgeführt, nach Vereinbarung ist ein anderer Server möglich.
Inhalt
Einführung
Vorgeschichte: Von J2EE und JavaEE zu JakartaEE
Überblick über Neuerungen gegenüber Version 9
Vergleich zu Spring Boot) und anderen Enterprise Architekturen
Stellung zu Eclipse Microprofile
Die drei unterschiedlichen Profile
Das neue Core Profile und Cloud Native
Unterstützung in IDEs und Buildtools
Installation und Basiskonfiguration von Wildfly
Das Wildfly Maven Plugin
Maven Projekt Starter
Erstes Übungsprojekt
Web Tier
Das Web Profile als abgespeckte Version
Deployment als War
Basistechnologie Servlets und JSP
Konfiguration über XML oder Annotationen
Jakarta Faces für das Frontend mit CDI-Beans
Kurzübersicht Features
Neu in EE 10: Definition von Facelets durch Code
Websockets für chatartige Anwendungen
Context and Dependency Injection
Entstehungsgeschichte
Konzepte eines IoC Containers
CDI Beans
Injection von Beans
Asynchrone Methoden
Qualifier und Alternatives
Interceptors und Decorators
Synchrone und asynchrone Events
Transaktionsbehandlung
Untermenge CDI light im Core Profil
Enterprise JavaBeans
Stateful und Stateless Session Beans
Asynchrone und synchrone EJB Aufrufe
Lokale und remote Clients
Interceptoren
Singletons
Message Driven Beans (MDB)
Deploymentoptionen
Abgrenzung zu CDI Beans
Persistenz mit JPA
Vorgeschichte mit JDO und Hibernate
Objekt-relationales Mapping
Deklarative Steuerung mit Annotationen
Arbeiten mit dem EntityManager
Zugriff über Session Beans
Einrichten einer Datenquelle im Server
Relationen ( 1:n, n:m, 1:1 ...)
Lazy Loading und verbundene Probleme
JPAQL als Query Language (
Criteria API
Transaktionen
Lockmechanismen
Ausblick: Umgang mit NoSQL wie MongoDB
Sicherheit
Der SecurityContext
Einrichten in Wildfly
Absichern unterschiedlicher Schichten
Unterstützung von OpenID Connect
Umfeld: Technologien und Frameworks
Web Services
Überblick: Ältere Vorgehensweise mit SOAP und WSDL
JAXB für das Mapping Java - XML
Restful Web Services mit JAX-RS
Request: Header, Parameter
Response: Cookies, Header, Statuscodes
Verschiedene Clients: Java 11 SE, JAX-RS Client u.a.
Caching
Filter in unterschiedlichen Ausprägungen
JSON als moderne Alternative zu XML
JSON-B (Binding, ähnlich zu JAXB)
JSON-P (Processing)
Aufruf eines externen Restful Service
-
Zielgruppe
Es richtet sich an erfahrene Java-Entwickler, die umfangreiche serverseitige Applikationen entwickeln möchten.
-
Voraussetzungen
Routinierte Kenntnisse in der Java SE Programmierung
Grundkenntnisse über Client-/Server-Architekturen und Webtechnologien
Programmiererfahrung im Serverumfeld z.B. Spring Boot, alte Java EE Version, Django, Grails
-
Dauer
5 Tage.
-
Preis
€ 2.550 zzgl. MwSt.