Code: JAV300
Duur in dagen: 3
Download: Open Rooster.pdf
Download: Infosheet
€ 1499

Cursus Java EE EJB Business Components

29-01 t/m 31-01-2018
26-03 t/m 28-03-2018
28-05 t/m 30-05-2018
30-07 t/m 01-08-2018
24-09 t/m 26-09-2018
Uw startdatum
Regio:

Doelgroep Cursus Java EE EJB Business Components

Cursus Java EE EJB Business Component Development Java developers die met Java EE 6 EJB business componenten willen leren ontwikkelen.

Voorkennis Java EE Web Development

Kennis van en ervaring met programmeren in Java en de beginselen van object oriëntatie is vereist om aan deze cursus te kunnen deelnemen. Kennis van Java EE Web Development is wenselijk.

Uitvoering Training Java EE EJB Business Components

De theorie wordt gepresenteerd in de vorm van slides en afgewisseld met praktische oefeningen. Demos dienen ter verheldering van de theorie. Alle onderwerpen die worden gevraagd op het Java EE 6 Enterprise JavaBeans Developer Certified Expert Exam (1Z0-895) worden besproken. De cursustijden zijn van 9.30 tot 16.30.

Officieel Certificaat Java EE

De deelnemers krijgen na het goed doorlopen van de cursus een officieel certificaat Java EE EJB Business Components.

Inhoud Cursus Java EE EJB Business Components

De cursus Java EE EJB Business Components richt zich op Enterprise JavaBeans, zoals gespecificeerd in de EJB 3.x specificatie als onderdeel van de Java EE 6. Aandacht wordt besteed aan de 3 verschillende types van Enterprise Beans zoals Session Beans, Message Driven Beans en Singleton beans. Het Java Naming and Directory Interface (JNDI) wordt besproken evenals hoe beans kunnen worden gevonden en geinstantieerd door injection. Hierbij komen de lifecycles van de beans aan de orde en worden concurrency problemen besproken. Een belangrijke rol is weggelegd voor annotaties. Deze komen op veel plaatsen in de cursus aan de orde zoals bij het leggen van links met resources en de realisatie van persistence. Aandacht wordt besteed aan het gebruik van EJB Query Language en de implementatie van Object Relational Mapping in EJB 3.x. Ook komen de transacties in een Java EE 6-omgeving aan bod en wordt aandacht besteed aan de Java EE security architectuur en de verschillende authenticatie en autorisatie strategieën. JMS en de toepassing ervan in combinatie met Message Driven Beans staan eveneens op het programma. En tot slot wordt de aandacht gericht op best practices en design patterns in EJB technologie.

Module 1 : Java EE Intro

Module 2 : Enterprise Java Beans (EJB)

Module 3 : JNDI and Injection

Java Editions
Java EE
Enterprise Applications
Java EE Servers
Web Components
EJB Components
JavaBean components
Web Services
Java EE API’s
EAR Files
Deployment Descriptors
Annotations
Java EE 6
EJB features
Distributed Objects
Session Beans
Statefull and Stateless
Architecture of an EJB
EJB Object at work
Client Access
Remote versus Local Clients
Web Service Clients
Singleton Beans
Singleton Concurrency Access
Concurrency management strategy
Session faÇade
EJB Programming Model
Life Cycle Session Beans
Message Driven beans
Life Cycle Message Driven Beans
Locate resources with JNDI
JNDI Architecture
JNDI InitialContext
JNDI Naming Context
EJB Environment
Standard JNDI SubContexts
Dependency Injection
DataSource Injection
Injection of EJB References
Example EJB Injection

Module 4 : Java Persistence API

Module 5 : Entity Callbacks and Listeners

Module 6 : Session Beans

Persistence API
Entity Classes
Entity Manager
Persistence Context
Entity Identity
Entity Managers
Entity Lifecycle
Entity Relationships
Persisting Objects
Removing Objects
Merging Objects
Managing Identity
Life Cycle Callback methods
Entity Listeners
Life Cycle Callback Rules
Signature Life Cycle Callbacks
Signature Entity Listeners
@PrePersist and @PostPersist
@PreRemove and @PostRemove
@PreUpdate and @PostLoad
Multiple Invocation Callbacks
Invocation Order
Session Beans Overview
Stateless Session Beans
Lifecycle Stateless Session Beans
Event callbacks
Asynchronous communication
Singleton session bean
Singleton concurrency access
Stateful Session Beans
Servicing Remove
Passivating and Activating
Cart Session Bean
Remote Business Interface
Cart Session Bean Class
Life Cycle Callback Methods
Calling Business Methods
Remove method

Module 7 : Message Driven Beans

Module 8 : Timer Service

Module 9 : Interceptors

Motivation Message Driven Beans
Messaging Characteristics
Message Oriented Middleware
Publish and Subscribe
Point tot Point
What is JMS?
Message types
Creating and Receiving Messages
Integrating JMS with EJB
Message Driven Beans
MessageListeners
onMessage method
Timer Service
Scheduling Timers
Creating Timers
Timeout method rules
Canceling and Saving Timers
Timer Usages
Timer Service interface
Timer interface
Timer handle interface
Interceptor
Interceptor Classes
@AroundInvoke
Example Interceptor
Interceptor Lifecycle
Interceptor Types
Default Interceptors
Exclude Interceptors

Module 10 : Transactions

Module 11 : Security

Module 12 : EJB and Web Services

Transactions
Demarcating Boundaries
Container Managed
Bean Managed
Client Managed
Transaction Attributes
SessionSynchronization
Before Completion
After Completion
Java EE security architecture
Java EE and EJB Security
Security Overview
Programmatic Security
Java EE authorization strategies
Declarative Security
Security Functions
Using Programmatic Security
Method Permissions
DeclareRoles
ejb-role-ref
role-link
What is a Web Service?
RPC Example
Structure SOAP Message
What is WSDL
Stateless Session Bean Endpoint
JAX-WS
Publishing an Endpoint
Web Service Annotations

Module 13 : EJB Best Practices

Module 14 : Clustering

Optional Appendix : Annotations

Define best practices
Benefits of EJB best practices
Patterns to Java EE application design
Implements effective exception handling
EJB Design Patterns
What is clustering?
Thin Client Clustering
Thick Client Clustering
JBoss all configuration
Clustering Stack
What is JGroups
What is JCache
HA-JNDI
HA-Smart Proxies
SLSBs
SFSBs
HTTP session replication
Entity beans
EJB3
POJO Clustering
What are annotations?
Pre-Java 5 annotations
Why annotations
Defining annotation types
Using annotations
Kinds of annotations
Marker annotations
Single value annotations
Normal annotations
Meta-Annotations

Optional Appendix : JMX

What is JMX?
JMX API
JMX Goal
Managed Beans
MBean flavors
JMX Architecture
Java SE 5.0 Mbeans
Naming MBeans
MBean Server
Registering Mbeans
Manipulating MBeans
Notifications
Notification Listeners

Kantooradres:
SpiralTrain BV

Gebouw "De Sijnsmeester"
Standerdmolen 8 – 1.11
3995 AA Houten

IP Computer Training Centrum
Diemerhof 32-36
1112 XN Diemen

020 7600027
http://www.ip-computer-training-centrum.nl

Compu Act Opleidingen
Slinge 303
3085 ER Rotterdam

023 - 551 3409
www.computertraining.nl

Trainspot
Kleine Singel 33
3572 CG Utrecht

030 - 737 05 81
http://www.trainspot.nl

IP Computer Training Centrum
Leenderweg 292
5644 AE Eindhoven

040 - 256 65 20
http://www.ip-computer-training-centrum.nl