Overzicht
Algemeen : Het succes van een enterprise Java project hangt in
grote mate af van de architectuur keuzes die gemaakt worden. De
Java EE standaard staat bekend als een complex platform, waarin
vele keuzes gemaakt moeten worden. Daarnaast zijn er ook vele open
source frameworks zoals Spring en Hibernate die erg populair zijn.
Deze training geeft u inzicht in de belangrijkste technieken,
principes en 'best-practices' m.b.t. enterprise Java architectuur.
In deze training behandelen we alle belangrijke keuzes die een
enterprise Java architect moet maken bij het opzetten van de
architectuur. We gaan bijvoorbeeld uitvoerig in op de volgende
aspecten : Wat zijn de activiteiten en verantwoordelijkhede…
Lees de complete beschrijving
-
maandag 14 oktober 2013,
NIEUWEGEIN
Beschrijving
Algemeen : Het succes van een enterprise Java project hangt in
grote mate af van de architectuur keuzes die gemaakt worden. De
Java EE standaard staat bekend als een complex platform, waarin
vele keuzes gemaakt moeten worden. Daarnaast zijn er ook vele open
source frameworks zoals Spring en Hibernate die erg populair zijn.
Deze training geeft u inzicht in de belangrijkste technieken,
principes en 'best-practices' m.b.t. enterprise Java architectuur.
In deze training behandelen we alle belangrijke keuzes die een
enterprise Java architect moet maken bij het opzetten van de
architectuur. We gaan bijvoorbeeld uitvoerig in op de volgende
aspecten : Wat zijn de activiteiten en verantwoordelijkheden van de
architect? Hoe bepalen we met name de niet-functionele
requirements? Hoe documenteer je architectuur op een praktische
manier? Wat zijn de verschillende architectuur stijlen en
benaderingen die gekozen kunnen worden? Verschillende web
frameworks zoals JSF, SpringMVC en Spring WebFlow worden met elkaar
vergeleken. Wanneer gebruiken we EJB's en wanneer juist niet?
Alternatieven voor EJB's zoals het Spring Framework worden
behandeld. Tevens wordt ingegaan op technieken als Inversion of
Control (IoC) en Aspect Oriented Programming (AOP). Verschillende
persistentie opties zoals Hibernate, JPA, JDBC en stored procedures
worden met elkaar vergeleken. Het JEE platform biedt vele
integratie mogelijkheden en integratie technieken die worden
besproken. Verschillende distributie en cluster mogelijkheden
worden behandeld. De principes van een Service Oriented
Architecture (SOA) worden behandeld. Hoe implementeer je security?
Met welke aspecten moet je rekening houden als een applicatie wordt
geclustered. State kan op verschillende lagen in de JEE
architectuur worden gemanaged. Voor en nadelen worden behandeld.
Build frameworks als Maven en Ant worden behandeld. Door middel van
hands-on oefeningen krijgt u een goed overzicht van de
verschillende beschikbare technieken in de enterprise Java wereld
zodat u de juiste keuzes kunt maken in uw eigen projecten. Doel :
Het doel van deze Masterclass is het leren ontwerpen van een de
juiste enterprise Java architectuur die past bij de stakeholder
requirements en de stappen die nodig zijn nodig zijn om deze
architectuur met succes te implementeren. Onderwerpen : Dag 1 -
Enterprise Java architectuur overzicht - Activiteiten van de
software architect - Architectuur principes ;-
Keep it simple - Keep it flexible
- Loose coupling - Separation
of concern - Information hiding
- Principle of modularity -
High cohesion, low coupling - Open-closed
principle - Abstraction - Documenteren van
architectuur - Hoe beschrijf je een complex
ontwerp? - Architectuur requirements - Niet
functionele requirements - Architectuur stijlen -
Client-server - Event bus - Hub
and spoke - Space based -
Master-slave - Pipe and filter
- Service oriënted - Layering -
Presentatie architectuur - MVC patroon
- Request centric MVC frameworks
- Struts/ Spring MVC - View
centric MVC frameworks - JSF -
Spring Web Flow - AJAX - XSLT
- Flex/ JavaFX Dag 2 - Architectuur v.d. business
logica - Objecten, componenten, services
- Domain driven design - EJB
3.0 - EJB 3.0 interceptors -
EJB 3.0 dependency injection - Spring
- Spring dependency injection -
Spring AOP - EJB 3.0 versus Spring Dag 3 -
Persistentie architectuur - Stored procedures
- JDBC - Spring JDBC
- iBatis - Object relational
mapper - Hibernate - JPA
- Performance optimalisatie -
Data access objecten - Transactie architectuur -
Transactie scope - Transactie isolatie
- Locale en globale transacties
- 2 phase commit - Atomic en
'long running' transacties - Optimistic en
pessimistic locking - EJB 3 transacties
- Spring transacties - Distributie architectuur
- Remote facade - Message
facade - Data transfer objecten Dag 4 -
Integratie architectuur &nb sp; - RMI
- JMS - Web services
- Enterprise Service Bus - Security architectuur
- Web security - Method
security - Clustering architectuur - Load
balancing - Failover - Implementatie van de
architectuur - Maven en Ant -
Testen - Continuous integration Lesmethode :
Klassikaal Voorkennis : Een goede beheersing van de Nederlandse
taal. Doelgroep : Deze Masterclass is bedoeld voor iedereen die
betrokken is bij het ontwerp en realisatie van een enterprise Java
applicatie (architect, ontwerper en programmeur).