Java Platform, Enterprise Edition (Java EE) 5

Empfohlene Schulungsdauer: 5 Tage, insgesamt 40 Unterrichtsstunden à 45 Minuten

Kursziele

Die ›Java Platform Enterprise Edition (Java EE)‹ von Sun Microsystems unterstützt die Entwicklung von mehrschichtigen, verteilten Anwendungen. Zum Aufbau wieder verwendbarer, verteilter Komponenten dienen die ›Enterprise JavaBeans‹ (EJB). Ein Applikationsserver stellt dabei eine Ablaufumgebung für EJBs bereit und übernimmt Transaktionsmanagement, Sicherheitskontrolle, Verzeichnisdienst, Persistierung und weitere Dienste. Mit den neuen vereinfachten Enterprise JavaBeans der Version 3 (JSR 220) rücken einfache ›Plain Old Java Objects‹ (POJO) erneut in den Mittelpunkt und lassen sich mit Annotationen aus Java 5 zu wiederverwendbaren Komponenten für den Enterprise Application-Server formen. Das Seminar stellt alle Bestandteile des Java EE 5-Standards vor und zeigt, wie sie beim Aufbau von service-orientierten Architekturen (SOA) zusammenspielen. Den roten Faden der Java EE-Fortbildung bildet ein durchgängiges Beispiel, in dem Geschäftslogik und Persistenz über EJBs realisiert werden, auf die die Präsentationsschicht zugreift. Für den Aufbau dynamischer Webseiten werden die Technologien Servlets, JSP, JSTL und JSF für das Seminarbeispiel komprimiert vorgestellt. Der Namens- und Verzeichnisdienste JNDI wird genutzt, um Remote Session Beans Fassaden zu finden und asynchrone Nachrichtenverarbeitung anzustoßen. Über Web-Services geben Seminarbesucher eine Schnittstelle nach außen und bieten über JAXB die Daten in XML passend an. Zudem gibt das Java EE-Grundlagenseminar praktische Tipps aus dem Entwickleralltag, effektive Deployment-Strategien, sinnvolle Transaktionsverwaltung, grundlegende Java EE-Entwurfsmuster und Best-Practices zur Pflege großer geschäftskritischer Java-Anwendungen In praktischen Übungen lernen die Teilnehmer den Applikationsserver JBoss 5 kennen.

Zielgruppe

Software-Entwickler

Kursvoraussetzungen

Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.

Seminarinhalte

[LOGO]
  • Einführung in die Java Enterprise Edition

    - Komponentenorientierung, mehrschichtige Architekturen
    - EJB-Container, Bestandteile der Java EE
    - Java EE zum Aufbau von service-orientierten Architekturen (SOA)
    - Bestandteil der Java EE 5 und (kommenden) Java EE 6
    - Migration und Interoperabilität von J2EE 1.4-Anwendungen
    - JBoss und GlassFish, Marktaufteilung der Java EE Server
    - Bezug und Installation von Application Server, Managementconsole
  • Verzeichnisdienste, Zugriff auf Datenbanken über JDBC

    - Namens-/Verzeichnisdienst, JNDI (Java Naming and Directory Interface)
    - Wiederholung der wichtigen JDBC-Klassen
    - DataSource
    - Connection-Pooling
    - Zugriff auf Verzeichnisdienste
    - Provider (LDAP, ...)
    - Context, Lookup und Bind
  • ›Enterprise JavaBeans‹ (EJBs)

    - Bean-Typen
    - Deklarationsorientierte Programmierung
    - Deployment der EJBs, XML Deployment-Deskriptor versus Annotationen
    - Session Beans, Stateful und Stateless Session Beans
    - Lokale und entfernte EJBs, Java RMI, Remote Interfaces
    - Business-Interface
    - Lebenszyklen
    - Entity-Beans, ›Java Persistence API‹ (JPA), Entity-Manager
    - Die ›Java Persistence Query Language‹ (JPA-QL, JPQL)
  • ›Java Transaction API‹ (JTA)

    - Was sind Transaktionen? ACID-Prinzip
    - Transaktionale Verarbeitung in Java
    - Lokale und verteilte Transaktionen, Transaktionsmanager
    - Deklarative Transaktionsattribute
    - Programmierte Transaktionen
  • ›Java Message Service‹ (JMS), Message Driven Beans

    - Synchrone und asynchrone Nachrichtenaufrufe
    - Nachrichtenwarteschlangen (Point-to-Point Messaging)
    - Anmelde-/Versendesystem (Publish-Subscribe Messaging)
    - JMS-API, Nachrichtenübertragung steuern
    - Message Driven Beans in der Transaktion
  • Dynamische Webseiten

    - Prinzip der mehrschichtigen Anwendungsentwicklung
    - Grundlagen von ›JavaServer Pages‹ (JSP)
    - JSP-Elemente, Expression Language (EL), JSTL
    - Header, Formularbehandlung
    - Implizite Objekte, JSP und Beans
    - Einbinden und Weiterleiten
    - Gültigkeitsbereiche, Cookies und Sessions
    - Direktiven, Tag-Libraries
    - Java Servlet API, Servlet-Filter
    - MVC-Prinzip, Einblick in ›JavaServer Faces‹ (JSF)
  • Web-Services

    - Konzepte und Begriffe: SOAP, WSDL, UDDI
    - JAX-WS, Zentrale Annotationen
    - Interoperabilität mit .NET
    - REST
  • ›Java Authentication and Authorization Service‹ (JAAS)

    - Abstraktion von Benutzern, Gruppen und Rollen
    - Aufbau vom Java Sicherheitsframework JAAS
    - Anmeldung
    - Sicherheit bei Web-Services
    - Authentifizierung bei Web-Anwendungen
  • ›Java Connector Architecture‹ (JCA)

    - Integrieren von externen Systemen, ›Enterprise Application Integration‹ (EAI)
    - Architektur, Ressourcenadapter
    - Common Client Interface (CCI), JCA-API
    - Verwaltete und nicht verwaltete Umgebungen
    - Ereignisse
  • JavaMail

    - Senden von E-Mails (SMTP)
    - Empfangen (POP3)
    - MultiPart-Nachrichten
    - Suchmöglichkeiten (Search-API)

Schulungsunterlagen

Deutschsprachige Unterlagen (Kopien der Folien), Zertifikat.

Eingesetze Seminar-Software

Als Laufzeitumgebung wird standardmäßig Java SE 6 von Sun zusammen mit der Entwicklungsumgebung Eclipse 3.6 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 6 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper). Der Applikationserver für Java EE 5 und EJB 3.0 ist standardmäßig JBoss 5.

Weiterführende Seminare

IBM WebSphere Application Server V7.0 Administration, Geronimo Administration, JBoss Administration, JavaServer Faces (JSF), Refactoring, Design Patterns (Entwurfsmuster) in Java, Effektiv Java programmieren

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

 

[Nach oben]