EJB3Initiation+Approfondissement

Loader DigitalCityEen ogenblik, aub...

EJB3Initiation+Approfondissement

(Réf.113)
35
Uur/Uren
Werkzoekende
Betalend

Georganiseerd door:

Wat zijn de doelstellingen van de opleiding?

De ontwikkeling van EJB 3 onder de knie krijgen - De prestaties van een gedistribueerde toepassing beheren - Een volledige JEE-architectuur implementeren

Opleidingsprogramma

Inleiding

JEE-specificaties: componenten, containers
Principe van n-tier-architecturen (gedistribueerde toepassingen), oplossingen
Annotaties
Presentatie van EJB's: geschiedenis en versies
EJB-levenscyclus
Toepassingsservers : JBoss, GlassFish, WebSphere,...

Het opzetten van

Keuze van de ontwikkelomgeving (Eclipse/Netbeans), beschikbare plugins
Installatie van de uitvoeringsomgeving, specifieke bijdragen aan elke container
Structuur van een webmodule op basis van EJB's, packaging en deployment
Herinneringen aan servlets en JSP's (chaining, memory persistence, enz.)

Praktische workshop: voorbereiding van een ontwikkel/test platform - omgaan met de omgeving - meerdere voorbeelden: java (annotaties), servlets en jsp

EJB 3 specificaties

Architectuur (boon, interfaces, annotaties), rol van de objectcontainer
Soorten EJB: sessie, entiteit, berichtgestuurd
EJB-aanroepen (RMI/IIOP-prototype), clients (heavy/light)
JNDI (Java Naming and Directory Interface) en samenwerking tussen tools (resource location)
Het patroon Chain of Responsibility en presentatie van interceptors (boon, interface, annotaties)

Praktische workshop: implementatie van het chain of responsability ontwerppatroon - inleiding tot interceptors

EJBs Sessie

Definitie, interactie en berekeningen
Beschikbare types (stateless, stateful), levenscyclus
Toegang tot een EJB-sessie: zichtbaarheid (lokaal/verwijderd/webdienst), keuze van toegangstype
Gelijktijdige toegang en optimalisaties op containerniveau
Implementatie van interceptors, wijzigen van standaardconfiguraties
Timerservices

Praktische workshop: implementatie van verschillende Session EJBs (stateless/stateful) + interceptor - implementeren en schrijven van verschillende client types

Entiteit EJB's

Object relationele mapping, specificatie en ORM-raamwerken
Entity EJB's: functionaliteiten, toegang
JPA (Java Persistence API) annotaties
Persistentiecontext/-eenheid
Beheren van de toestand van een Entity EJB
Relaties tussen entity beans (associaties), cascadering
Beheer van erfenissen: SINGLE_TABLE, TABLE_PER_CLASS, JOINED
EJB-QL (EJB Query Language): presentatie, syntaxis en query-opbouw

Praktische workshop: Ontwikkeling van MVC web applicaties met koppelingen tussen sessie EJBs en verschillende Entity beans - gebruik van EJB-QL

EJB-MDB (Message-Driven Beans)

Definitie, architectuur (MOM, berichtenmodellen), beschikbare API's
Overzicht van serverimplementaties
Implementatie van berichtenuitwisselingen (bestemming, verzending, ontvangst, herstel door injectie)
Transactiebeheer

Praktische workshop: Opzetten van een op EJB gebaseerde toepassing, meervoudige uitwisselingen en transacties

Geavanceerde concepten

Beveiliging van toepassingen: presentatie van api's, gebruikers- en rollenbeheer
Beveiliging van de toegang tot EJB-interfaces
EJB's en webdiensten, protocollen en clients (statisch/dynamisch, synchroon/asynchroon)
EJB2 en EJB3: verschillen, keuze, evolutie (migratie)

Praktische workshop: Uitrollen van op EJB3 gebaseerde webdiensten en schrijven van meerdere clients - beveiliging van een gedistribueerde applicatie

Deze cursus verschijnt in de catalogus Dawan maar er zijn nog geen data gepland.