Wat zijn de doelstellingen van de opleiding?
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