Jakarta EE - Backendentwicklung mit EJB und JPA

Seminarinformationen

Seminar - Ziel

In dieser 3-tägigen Schulung "Jakarta EE - Backendentwicklung mit EJB und JPA" erlernen Sie Techniken für die serverseitige Java-Softwareentwicklung. Der Kurs behandelt insbesondere die neuesten Entwicklungen im Backend-Bereich von Java/Jakarta EE. Frühere EJBs 2.x galten als schwerfällig und überladen, doch ab EJB 3.0 wurde ein komplett neues Modell eingeführt, das leichtgewichtige EJBs ermöglichte. Diese wurden in den folgenden Versionen weiter optimiert, zum Beispiel durch die asynchrone Aufrufmöglichkeit von Session Beans. Mit geringem Overhead können umfangreiche Services wie Pooling, Transaktionalität und Sicherheit bereitgestellt werden, und XML-Konfigurationsdateien sind nur noch selten erforderlich.

Für die Zusammenarbeit mit relationalen Datenbanken in Jakarta EE ist JPA verantwortlich. Im Kurs werden auch neuere Funktionen behandelt, wie der Attribute Converter, der es ermöglicht, die Date/Time-Klassen aus Java 9 in Entities zu verwenden. JPA kann unabhängig von EJB verwendet werden, aber in Kombination bietet es Vorteile wie automatische Transaktionen für EJB-Methoden.

Nach Abschluss des Kurses werden Sie mit den eleganten und leistungsfähigen Möglichkeiten vertraut sein, das Backend einer Jakarta EE-Anwendung zu gestalten. Als Server wird Wildfly verwendet, andere Server können jedoch nach Absprache verwendet werden.

Teilnehmer - Zielgruppe

  • Softwareentwickler

Kurs - Voraussetzungen

  • Routinierte Java Kenntnisse
  • Grundkenntnisse SQL und Client-Server-Entwicklung

Seminardauer

  • 3 Tage
  • 09:00 Uhr bis 17:00 Uhr

Schulungsunterlagen

  • nach Absprache

Seminar-Inhalt / Agenda

Einführung

  • Entwicklung der Mehrschichtenarchitektur
  • Historie der Java Enterprise Edition - von J2EE zur Java EE
  • Einordnung im Vergleich zum Spring Framework
  • Marktübersicht Application Server

Session Beans

  • Zustandslose Session Beans als Hauptkomponente
  • Deploymentoptionen
  • Interceptoren für aspektorientierte Konzepte
  • Zustandsbehaftete Session Beans
  • Singleton Beans
  • Remote und Web Clients
  • Das reduzierte Webprofil der Java EE

Entities

  • ORM: Von Entity Beans zu Entities
  • Persistente Objekte
  • Die Beziehungen zwischen Entities
  • Nicht alles ist eine Entity: Einbettung
  • Mehr Flexibilität durch Value Converter
  • Eigene Klassen für den Primary Key

Weitere JPA Features

  • Abbildung von Collections
  • Problematik Lazy Loading
  • Entity Graph
  • Die umfangreiche Query Language
  • Locking Strategien
  • Transaktionen
  • Injektionsmöglichkeiten mit CDI

Asynchronität

  • Message Driven Beans und JMS
  • Client Standalone oder Session Bean
  • TimerService
  • Scheduling

Sicherheit

  • Konfiguration
  • Absicherung auf Web Ebene
  • Absicherung auf EJB Ebene

Web Services

  • Bestandteile der klassischen Art: SOAP, WSDL
  • JAX-WS
  • Generierter Client
  • REST Services
  • Datenformat XML mit JAXB
  • Datenformat JSON mit JSON-P und JSON-B

Weitere Schulungen zu Thema Java

Java SE/EE Programmierung mit Eclipse

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Sie werden in der Verwendung von Eclipse unter Java SE/EE-Programmierung vertraut gemacht.

Datenbankzugriff mit Java JDBC

- u.a. in Nürnberg, Berlin, Stuttgart, München, Köln

Die Teilnehmer erlangen Kenntnisse im Anwendungsbereich von JDBC und erlernen Datenbankabfragen mit JDBC zu schreiben. Weitere Seminarinhalte sind die unterschiedlichen JDBC-Treibertypen und mögliche Auswirkungen des Einsatzes von JDBC auf die Verteilung einer Java-Anwendung.

Neuerungen auf Java 9-21

- u.a. in Frankfurt am Main, Nürnberg, Wien, Düsseldorf, Offenbach

In dieser 2-tägigen Schulung "Neuerungen auf Java 9-21" lernen Sie alle neuen Sprachfeatures als auch kleineren API Erweiterungen der Java Versionen 9-21 kennen und üben diese an vielen Beispielen. Weiterhin erfahren Sie, was sich an der JVM getan hat. Zum einen sind das ...

Anwendungsentwicklung mit JavaFX

- u.a. in Hannover, Hamburg, Leipzig, Darmstadt, Freiburg

In dieser 5-tägigen Schulung "Anwendungsentwicklung mit JavaFX" lernen Sie die fortschrittlichen Konzepte und Arbeitstechniken für die Entwicklung mit JavaFX. Durch ein schulungsbegleitendes Beispiel-Projekt werden Sie typische Fragestellungen aus der Entwicklung von realen ...