Seminar „EJB 3.x-Entwicklung mit GlassFish“

Grundlagen-Schulung

Beschreibung

Dieses Seminar behandelt die Grundlagen der Entwicklung von Java EE-Anwendungen mit Enterprise JavaBeans (EJB). Besonders berücksichtigt wird die Entwicklung-Praxis mit dem GlassFish Enterprise Application Server.

Zielgruppe

Java-Entwickler, Java EE-Entwickler, angehende Java EE-Entwickler

Voraussetzungen

Sicherer Umgang mit der Programmiersprache Java ist notwendig.  Ein grundlegendes Verständnis der Basiskonzepte von Web-Anwendungen oder verteilten Anwendungen ist hilfreich, aber nicht  zwingend erforderlich.

Empfohlene Schulungsdauer

4-5 Tage

Schulungsunterlagen

Hersteller-Dokumentation, eigene Folien und Literatur nach Absprache

Inhalt

Einführung zu Enterprise JavaBeans (EJB)

  • Motivation, oder: „Warum überhaupt Java EE und EJB?“
  • Überblick über die Enterprise JavaBeans
  • Der Java EE Applications Server
  • Configuration by Exception – mit Annotationen und Deployment-Deskriptoren
  • Inversion of Control & Dependency Injection

Session Beans

  • Stateful und Stateless Session Beans
  • Singleton Session Beans
  • Lebenszyklen
  • Business Interface und No-Interface Client View
  • Asynchroner Methodenaufruf

Message-Driven Beans

  • Grundlagen nachrichtenbasierter Kommunikation
  • Der Java Message Service (JMS)
  • Lebenszyklus von Message-Driven Beans
  • JMS-Clients

Entity Beans und die Java Persistence API (JPA)

  • Architektur der Java Persistence API (JPA)
  • Der Entity Manager
  • Grundlagen der Persistenzabbildung
  • Deskriptoren für die Persistenzabbildung
  • Datentypen und Objektbeziehungen
  • Abbildung auf mehrere Datenbanktabellen
  • Vererbung und Polymorphie
  • Fetching-Strategien

JPA-Abfragen

  • Abfragen mit der Query API
  • Die Java Persistence Query Language (JPQL)
  • Abfragen mit Hilfe der Criteria API

Ausführungskontext von Enterprise Java Beans

  • Der Enterprise Naming Context (ENC)
  • Dependency Injection
  • Ressourcen

Callback-Methoden

  • Konzept und Deklaration von Callback-Methoden
  • Callback-Methoden für Session Beans, Message-Driven Beans
    und Persistent Entities

Interzeptoren

  • Konzept der Aspektorientierten Programmierung
  • Interzeptoren für Geschäftsmethoden
  • Interzeptoren für Lebenszyklus-Ereignisse

Session Beans als Webservice

  • Technologische Grundlagen von Webservices
  • Webservices mit JAX-WS
  • RESTful Webservices mit JAX-RS

Sicherheit

  • Sicherheitskonzepte in JEE: JAAS u.a.
  • Deklarative Sicherheit in Enterprise JavaBeans