Alle Wege führen nach Java

 

Developing Applications for the Java EE 6

Dauer: 5 Tage, Tageskurs

Kurssprache: deutsch, Unterrichtsmaterial überwiegend in englischer Sprache

Kosten: € 3.150,00*

Im Kurs Developing Applications for the Java EE 6 Platform lernen die Teilnehmer, wie Unternehmensanwendungen, die den Standards der Java-Plattform bzw. Enterprise Edition 6-Technologie entsprechen, erstellt und bereitgestellt werden. Die in diesem Kurs vorgestellten Unternehmenskomponenten umfassen Enterprise JavaBeans (EJB)-Technologie, die Java Persistence API, Servlets, JavaServer Pages (JSP)-Technologie, JavaServer Faces (JSF), RESTful- und SOAP-Webdienste und die Clients mit Java-Technologie, die diese verwenden. Die Teilnehmer sammeln praktische Erfahrungen durch Kurse, in denen eine generelle verteilte Geschäftsanwendung erstellt wird. In diesen Kursen werden EJB-Sitzungskomponenten untersucht, die das Session Facade-Muster implementieren und mithilfe der Java Persistence API eine Schnittstelle für Entitätskomponenten bieten. Außerdem werden in den Kursen nachrichtengesteuerte EJB-Komponenten behandelt, die als Java Message Service (JMS)-Konsumenten fungieren. Teilnehmer können Benutzeroberflächen unter Verwendung von Servlets, JSP-Technologie (JSP-Seiten) und JavaServer Faces (JSF) erstellen. Es werden grundlegende Webdienste mit SOAP- und RESTful-Techniken erstellt. Die Teilnehmer lernen, wie eine Anwendung assembliert und in einem Anwendungsserver bereitgestellt wird (Laufzeitumgebung der Java-EE-Plattform). Zudem führen sie die Übungen des Kurses mithilfe von NetBeans Integrated Development Environment (IDE) durch.

 

Students who can benefit from this course

  • Oracle-zertifizierte Java-Programmierer, die Unternehmensanwendungen entwickeln möchten, die den Standards der Java EE-Plattform entsprechen.
  • Teilnehmer mit Erfahrung in der Programmierung mit Java, die an einer umfassenden Übersicht über die Java EE-Plattform interessiert sind.
  • Teilnehmer, die eine oder mehrere der Enterprise Java EE6-Zertifizierungsprüfungen ablegen möchten.


Erforderliche Vorkenntnisse

  • Erfahrungen mit der Programmiersprache Java
  • Vertrautheit mit Objektserialisierung
  • Vertrautheit mit relationaler Datenbanktheorie und den Grundlagen der Structured Query Language (SQL)
  • Vertrautheit mit der Verwendung einer IDE
  • Java SE7 Programming


Empfohlene Vorkenntnisse


Empfohlene weitere Ausbildung


Kursziele

  • Beschreiben des Anwendungsmodells für die Java EE-Plattform und des Kontextes für das Modell
  • Entwickeln einer webbasierten Benutzeroberfläche mithilfe von Servlets, JSPs und JSF Entwickeln und Ausführen einer EJB-Technologieanwendung
  • Entwickeln und Ausführen einer EJB-Technologieanwendung
  • Entwickeln grundlegender Java Persistence API-Entitätsklassen zum Aktivieren des Datenbankzugriffs
  • Entwickeln einfacher Webdienste für die Java EE-Plattform
  • Auswählen des richtigen Java EE-Profils für eine bestimmte Anwendung

 

Kursthemen

Umfrage zu Java-EE-Technologien

  • Beschreiben der verschiedenen Java-Plattformen und -Versionen
  • Beschreiben der Erfordernisse von Unternehmensanwendungen
  • Einführung zu den Java EE-APIs und -Diensten
  • Zertifizierungspfade
  • Einführung zu Anwendungsservern
  • Unternehmensmodule

Architektur von Unternehmensanwendungen

  • Entwurfsmuster
  • Model View Controller
  • Synchrone und asynchrone Kommunikation
  • Netzwerktopologien und Clustering
  • Schichtung (Client, Darstellung, Dienst, Integration, Persistenz)

Übersicht über die Webtechnologie

  • Beschreiben der Funktion von Webkomponenten in einer Java EE-Anwendung
  • Definieren des HTTP-Anforderung/Antwort-Modells
  • Vergleichen von Java-Servlets, JSP und JSF
  • Kurze Einführung zu Technologien, die nicht ausführlich behandelt werden

Entwickeln von Servlets

  • Beschreiben der Servlet-API
  • Servlet-Konfiguration durch Annotationen und Bereitstellungsdeskriptoren
  • Verwenden der Anforderungs- und Antwort-APIs
  • Servlets als Controller

Entwickeln mit der JavaServer Pages-Technologie

  • Bewerten der Funktion der JSP-Technologie als Darstellungsmechanismus
  • Erstellen von JSP-Seiten
  • Verarbeiten von Daten, die von Servlets in einer JSP-Seite empfangen wurden
  • Kurze Einführung zur JSTL und EL

JavaServer Faces

  • Erläuterung des JSF-Modells
  • Hinzufügen von JSF-Unterstützung zu Internetanwendungen
  • Verwenden der JSF-Tag-Bibliotheken
  • Konfigurieren der JSF-Seitennavigation
  • Mit JSF verwaltete Beans
  • JSF-Konvertierung, Validierung und Fehlerbehandlung

Übersicht zu EJB

  • EJB-Typen: Session-Beans
  • EJB-Typen: Nachrichtengesteuerte Beans
  • Java Persistence API als Ersatz für Entitäts-EJBs
  • Beschreiben der Funktion von EJBs in einer Java EE-Anwendung
  • EJB Lite

Implementieren von EJB 3.0-Session-Beans

  • Vergleichen von zustandslosem und zustandsorientiertem Verhalten
  • Beschreiben der Funktionsmerkmale einer zustandslosen Session-Bean
  • Beschreiben der Funktionsmerkmale einer zustandsorientierten Session-Bean
  • Beschreiben der Funktionsmerkmale einer Singleton-Session-Bean
  • Erstellen von Session-Beans
  • Packen und Bereitstellen von Session-Beans
  • Erstellen von Session-Bean-Clients

Die Java Persistence API

  • Die Funktion der Java Persistence API in einer Java EE-Anwendung
  • Objektrelationale Zuordnung
  • Erstellung von Entitätsklassen
  • Verwenden der EntityManager-API
  • Der Nutzungszyklus und die Funktionsmerkmale von Entitätskomponenten
  • Persistenzeinheiten und Paketierung

Implementieren einer Transaktionsrichtlinie

  • Beschreiben von Transaktionssemantik
  • Vergleichen von programmgesteuerter und deklarativer Geltungsbereichsfestlegung für Transaktionen
  • Verwenden der Java Transaction API (JTA) zum Festlegen des Geltungsbereichs von Transaktionen
  • Implementieren einer containerverwalteten Transaktionsrichtlinie
  • Unterstützen des optimistischen Sperrens durch Versionierung von Entitätskomponenten
  • Unterstützen des pessimistischen Sperrens von Entitätskomponenten
  • Verwenden von Transaktionen mit dem Webprofil

Entwickeln von asynchronen Java EE-Anwendungen und Nachrichtenübermittlung

  • Die Notwendigkeit asynchroner Ausführung
  • Einführung zu JSM-Technologie
  • Auflisten der Funktionen und Einschränkungen von Java EE-Komponenten als Nachrichtenübermittlungserzeuger und -konsumenten
  • JMS und Transaktionen
  • JMS-Verwaltung

Entwickeln von nachrichtengesteuerten Beans

  • Beschreiben der Eigenschaften und des Nutzungszyklus von nachrichtengesteuerten Beans
  • Erstellen einer nachrichtengesteuerten JMS-Bean

Webdienstmodell

  • Beschreiben der Funktion von Webdiensten
  • Webdienstmodelle
  • Auflisten der zum Herstellen der Unabhängigkeit von Webdienst-Plattformen verwendeten Spezifikationen
  • Beschreiben der für die XML-Verarbeitung und Webdienste verwendeten Java-APIs

Implementieren von Java EE-Webdiensten mit JAX-WS und JAX-RS

  • Beschreiben von Endpunkten, die von der Java EE 6-Plattform unterstützt werden
  • Entwickeln von Webdiensten mit Java
  • Erstellen von Webdienst-Clients mit Java

Implementieren einer Sicherheitsrichtlinie

  • Nutzen der containerverwalteten Sicherheit
  • Definieren von Benutzerrollen und Verantwortlichkeiten
  • Erstellen einer rollenbasierten Sicherheitsrichtlinie
  • Verwenden der Sicherheits-API
  • Konfigurieren der Authentifizierung in der Webschicht