Java Platform, Enterprise Edition (Jakarta EE)
Die ›Jakarta Enterprise Edition (Jakarta EE)‹ unterstützt die Entwicklung von skalierbaren, mehrschichtigen und verteilten Anwendungen. Zur Erstellung wiederverwendbarer, verteilter Komponenten dienen die ›Enterprise JavaBeans‹ (EJB). Ein Applikationsserver stellt die Laufzeitumgebung für EJBs bereit und übernimmt Aufgaben wie Transaktionsmanagement, Sicherheitskontrolle, Verzeichnisdienste, Persistierung und viele weitere Dienste. In diesem Seminar werden alle wesentlichen Komponenten des aktuellen Jakarta EE 10-Standards vorgestellt. Ein durchgängiges Beispiel führt die Teilnehmer durch die Nutzung von EJBs zur Umsetzung der Geschäftslogik und Persistenz, wobei die Präsentationsschicht darauf zugreift. Für die Erstellung dynamischer Webseiten kommen Servlets, HTML und JSF zum Einsatz. Webservices werden mit JAX-WS und JAX-RS implementiert. Der JNDI-Dienst wird verwendet, um Remote Session Beans zu finden und asynchrone Nachrichtenverarbeitung zu initiieren. Zudem lernen die Teilnehmer, Webservices zu veröffentlichen, um verschiedene Service-Schnittstellen anzubieten. Das Seminar bietet zudem wertvolle Praxis-Tipps aus dem Entwickleralltag, wie effektive Deployment-Strategien, sinnvolle Transaktionsverwaltung, grundlegende Jakarta EE-Entwurfsmuster und Best Practices zur Wartung großer geschäftskritischer Java-Anwendungen. In praktischen Übungen erhalten die Teilnehmer Einblicke in die Nutzung eines aktuellen Applikationsservers und dessen Integration in moderne Jakarta EE-Projekte.
Inhalte des Seminars
Einführung in die Jakarta Enterprise Edition
- Mehrschichten-Architekturen
- EJB- und Web-Container
- Profile in der Jakarta EE, Jakarta EE Web Profile, EJB light
- Bezug und Installation eines Application Server am Beispiel von JBoss
- Einblick in Management-Konsolen des Application-Servers
- Typische IDE-Tools am Beispiel von Eclipse
Ein erstes Beispiel
- Deklarationsorientierte Programmierung per Annotationen und XML
- Die Bean-Typen aus EJB 3.2
- Session Beans, Stateful und Stateless Session Beans, Singletons
- Entity-Beans, ›Jakarta Persistence‹ (aka JPA), Entity-Manager
- Web- und GUI-Clients
- Packaging und Deployment
Enterprise JavaBeans (EJBs)
- Deployment der EJBs, XML Deployment-Deskriptor versus Annotationen
- Lokale und entfernte EJBs, Java RMI, Remote Interfaces
- Business-Interface
- Asynchrone Aufrufe
- Lebenszyklen
- Injektion, ›Contexts and Dependency Injection for the Jakarta EE Platform‹ (CDI)
- Jakarta Bean Validation
Verzeichnisdienste, Zugriff auf Datenbanken über JDBC
- Namens-/Verzeichnisdienst, JNDI (Java Naming and Directory Interface)
DataSources
- Connection-Pooling
- Zugriff auf Verzeichnisdienste
- Provider (LDAP …)
Context
, Lookup und Bind
Persistierung und ›Java Transaction API‹ (JTA)
- Die ›Jakarta Persistence Query Language‹ (JPA-QL, JPQL)
- Assoziationen zwischen Entity-Beans
- Lokale und verteilte Transaktionen
- Deklarative Transaktionsattribute
- User-Transactions
Java Message Service (JMS), Message Driven Beans und Webservices
- Synchrone und asynchrone Nachrichtenaufrufe
- Nachrichtenwarteschlangen (Point-to-Point Messaging)
- Anmelde-/Versendesystem (Publish-Subscribe Messaging)
- JMS-API, Nachrichtenübertragung steuern
- Message Driven Beans
- Messaging-Transaktionen
Dynamische Webseiten für die Präsentationsschicht
- Java Servlets, Annotationen, Servlet-Filter
- Grundlagen von ›JavaServer Faces‹ (JSF) und Facelets
- Managed/Web-Beans und ihre Scopes
- Formularbehandlung, Validierung, Error-Handling
- Verknüpfung von EJBs mit der View
Java Authentication and Authorization Service (JAAS)
- Aufbau des Java Sicherheitsframework JAAS
- Abstraktion von Benutzern, Gruppen und Rollen
- Authentifizierung und Autorisierung in Tier 2 und 3
SOAP und RESTful Webservices
- JAX-WS und JAX-RS
- Sicherheit bei Webservices
Ausblick
- Java Connector Architecture (JCA)
- Batch-API
- JavaMail API
Termine / Kontakt
Jedes Seminar führt tutego als kundenangepasstes Inhouse-Seminar durch.
Alle unsere Seminare können zudem als Live-Online-Seminar besucht werden.
Wir helfen Ihnen gerne bei der Anmeldung und einen passenden Termin zu finden. Kontaktieren Sie uns per E-Mail oder unter 0800/tutegos (kostenlos aus allen Netzen).
Die Fakten
- Empfohlene Schulungsdauer: 5 Tage, insgesamt 40 Unterrichtsstunden à 45 Minuten
- Zielgruppe: Software-Entwickler
- Vorkenntnisse: Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.
- Schulungsunterlagen: Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat
- Seminar-Software: Java 21 ist die Standardversion, die in Verbindung mit der IntelliJ IDEA (Community-Edition) verwendet wird. Auf Wunsch auch die Eclipse IDE (Paket ›Eclipse IDE for Enterprise Java Developers‹). Der Applikationserver für Jakarta EE und EJB ist standardmäßig WildFly 34.0 (bzw. JBoss EAP 7.4). Unser Kurs zur Jakarta Enterprise Edition schult standardmäßig den neusten Standard Jakarta EE 8, auf Wunsch auch ältere Versionen.
Weiterführende Seminare
JBoss 6 Administration und Konfiguration, Jakarta Faces, Refactoring, Design Pattern (Entwurfsmuster) in Java, Effektiv Java programmieren