Beschreibung
Nach dem Besuch dieses Java EJB Trainings, können die Kursteilnehmenden mithilfe von EJBs skalierbare e-Business-Anwendungen erstellen. Die Schulungsteilnehmenden werden die einschlägigen Features der EJB-Spezifikation an konkreten Beispielen ebenso erprobt haben, wie auch die neuen Features des EJB-Standards. Sie können EJBs in verteilte Anwendungen integrieren, welche weitere JEE-Technologien verwenden. Die Kursteilnehmenden haben darüber hinaus einen Überblick über die Möglichkeiten der EJB-Technologie und können so über deren sinnvollen Einsatz in Ihrem aktuellen oder zukünftigen Projekt entscheiden.
Agenda Grundlagen
-Verteilte Anwendungen und Architekturen
-Das Prinzip des Containers in JEE
-Konfiguration mit Annotations und XML
-Injections, ihre Funktion, Möglichkeiten und Beschränkungen
-Der Application Server als Laufzeitumgebung
-Messaging Grundlagen
Enterprise JavaBeans - Einführung
-Typen von EJBs: Stateless und Stateful SessionBeans, MessageDriven Beans
-EJB-Erweiterungen: Singleton, no-interface-view, asynchrone Aufrufe
-Interceptor Klassen und Methoden implementieren, wann sie sinnvoll eingesetzt werden
-Datenbank-Zugriff mit der Java Persistence API (JPA)
Enterprise Java Beans – technische Aspekte
-Vorteile und Einschränkungen bei der Benutzung von EJBs
-Zugriff auf EJBs via JNDI-Lookup, Annotations und Context Dependency Injection (CDI) aus JEE: best practices
-Deklarative Portabilität
-Deklarative und programmatische Sicherheit: Anwendungsrollen und Berechtigungen mit Annotations und durch Code
-Deklarative Transaktionssteuerung (Container-managed transactions (CMT))
-Beispiele für alle Transaktionsattribute, ihr sinnvoller Einsatz und Vergleich mit programmatischer Transaktionssteuerung mittels der Java Transaction API (JTA)
-Deployment im Application Server im JEE-Stil
-Zugriff auf Ressourcen: Dependency-Injection von Container Ressourcen und Diensten inklusive Timer Service
Enterprise Java Beans – Programmierung und Architektur
-Integrieren von EJBs in eine JEE Referenz-Architektur inklusive Front-End mit JavaServer Faces und Back-End mit JPA
-Benutzung von Design Pattern wie Facade und Business Delegate zur flexiblen Benutzung von EJBs in JEE-Architekturen
-Ausblick: EJBs als Web Services
Direktlink zum Seminar