WebSphere AS Administration

Goals


- Know how to administer a WebShere AS server / cluster

Program

History and versions
JEE architecture reminder: packaging and deployment
WebSphere AS functionalities, terminology and objects
Global architecture and topology

Practical workshop: server installation and testing (WebSphere AS version> = 6.0)

Presentation of the console
Configuration parameters: xml and BDD files
Application assembly
Service management
Configuration of virtual hosts
Resource management: datasources, mail session, jca, jms
Security levels (System, resources, roles, etc.)
Ldap authentication

Hands-on Workshop: Deploying Applications – Configuring Resources and Using

Scripting needs: contributions, languages, …
Available tools: ws_ant, wsadmin
Configuration by scripts
Deployment of
JACL, Jython applications : Basic syntax and programs

Hands-on workshop: building ws_ant or jython (wsadmin) scripts for application deployment and server configuration

Management of logs
Gestino of exceptions
Study of the Resource Analyzer
Exploitation of the advisor

Practical workshop: Using the console to configure logging, launch tests and visualize performance

Objectives, strategy and principles of a replication
Clustering of particular services: EJB, HTTP, JMS
Topologies, tools
Application deployment and load distribution management
Principles of
WebSphere Deployment Manager cache servers
Management of a cell
Distribution of load: web plugin
Continuity of services
Applications and replication of sessions

Practical workshop: Implementing a cluster with a web front-end (Apache HTTP, IBM HTTP Server, IIS) and deploying applications – Managing load balancing

Duration

4 days

Price

£ 2475

Audience

All

Prerequisites

Knowledge of systems administration, JEE notions

Reference

JAV499-F

Sessions

Contact us for more informations about session date

Geronimo AS Administration

Goals


- Understand the challenges of maintaining a Geronimo application server

- Master common administration tasks

- Manage clustered Geronimo servers (load-balancing, fail-over)

Program

Presentation, positioning, licenses and Little-G version
The components of a JEE application server
Architecture and coupling with Jetty or Tomcat
Geronimo core and life cycle management of GBeans
JEE services: infrastructure and communication

Jetty / Tomcat distributions
Types of installation (complete / minimal)
Prerequisites and Customization
Geronimo structure (bin, deploy, docs, repository …)
Start modes and tests

Practical workshop: server installation and test

Configuration of instances
Presentation of the administration console
Configuration of services
Log management
Security and optimizations
Geronimo plug-in available

Practical workshop: application of the various administration tasks

JEE project deployment tools (console / Geronimo Deployer)
Maven deployment plugin
Geronimo specific deployment files
Installation of connectors
JNDI directory and use of resources
Configuration of resources:
– JDBC: connection pools and data sources (configuration and optimization)
– Sessions JavaMail
– JMS resources (ActiveMQ Resource Adapter)
– JTA resources (XA drivers, distributed transactions)
– JAAS and JAAC security Practical

workshop: project deployment (.war, .jar, .ear) – Resource configuration and use

JVM tunning parameters
Thread pool management
Optimization of web container configuration (Jetty / Tomcat)
Security (Users, Groups, certificate management …)

Practical workshop: server optimization and JVM configuration

Replication

Objectives, strategy and principles of a replication
Implementation of load-balancing, fail-over
Sessions and synchronization in replication

Practical workshop: implementation of a cluster and deployment of applications – Management of load distribution

Practical workshop: setting up a cluster – deploying applications and managing load distribution

Duration

4 days

Price

£ 2475

Audience

All

Prerequisites

Notions of JEE

Reference

JAV297-F

Sessions

Contact us for more informations about session date

WebLogic Server Administration

Goals


- Master common administration tasks

- Administer clustered WebLogic servers (load-balancing, fail-over)

Program

History and versions available
Other servers available
Summary on servlets, JSP, EJB
JEE services: infrastructure and communication
DMZ architecture

Installation modes (graphical / console)
Oracle.com and installer: resources, structure
Structure, templates and configuration of domains
Managed instances
Start-up and tests
Setting up a backup administration server

Practical workshop: server installation, setting up in place of domain and test

Introducing the Administration Console
Diagnostic Tools
Administration Scripts WLST (WebLogic Scripting Tool)
Managing logs

Lab: common administrative tasks (Console / WLST scripts)

Project deployment (WAR, JAR and EAR)
Installation of connectors
Management of HTTP sessions
Node Manager: concepts,
JNDI directory services and use of resources
Configuration of resources:
– JDBC: connection pools and data sources (configuration and optimization)
– JavaMail sessions
– JMS resources (connection factories, Queue / Topic, Tunning)
– JTA resources (XA drivers, distributed transactions)
– JAAS and JAAC security Practical

Workshop: application deployment (.war, .jar, .ear) – configuration of resources and use

Objectives, strategy and principles of a replication
Implementation of a multi-tier cluster / proxy architecture
Implementation of load-balancing, fail-over
Transaction management
Sessions and synchronization in replication

Practical workshop: implementation of a cluster and application deployment – Load balancing management

Duration

4 days

Price

£ 2475

Audience

All

Prerequisites

Notions of: JEE, systems administration, BDD, security

Reference

JAV290-F

Sessions

Contact us for more informations about session date

GlassFish Administration

Goals


- Understand the challenges of maintaining a GlassFish application server

- Master common administration tasks

- Manage clustered GlassFish servers (load-balancing, fail-over)

Program

History and available versions
Other servers available
Presentation of servlets, JSP, EJB
JEE services: infrastructure and communication

General architecture: OSGI modularity
Instances of the GlassFish application server

Installation modes (base / cluster)
Node and domain agents
Start-up and tests

Practical workshop: server installation and tests

Instance configuration
Presentation of the administration console
Log management: use of Chainshaw
Supervision (console / AsAdmin tool)

Practical workshop: creation and configuration of a domain, node agents and instances – Log configuration – Instance supervision

Principles and tools (asadmin, appclient, asant …)
« AsAdmin » utility (start, configuration and commands …)
Types, choices and procedures
Automate tasks

Practical workshop: Creation of scripts with asadmin

Project deployment (WAR, JAR and EAR)
Installation of connectors
Management of HTTP sessions
JNDI directory and use of resources
Configuration of resources:
– JDBC: connection pools and data sources (configuration and optimization)
– JavaMail sessions
– JMS resources (Point to Point Vs Publish / Subscriber)
– JTA resources (XA drivers, distributed transactions)
– JAAS and JAAC security Practical

workshop: Application deployment (.jar, .war, .ear) – Resource configuration and use

JVM tunning parameters
Thread pool management
Optimization of container configuration
Automatic transaction retrieval
JBI container and service management

Practical workshop: server optimization and advanced transaction management

Practical workshop: setting up a cluster – deploying applications and managing load distribution

Objectives, strategy and principles of a replication
Implementation of load-balancing, fail-over
Sessions and synchronization in replication
SFSB failover implementation Practical

workshop: implementation of a cluster – deployment of applications and management of the distribution of load

Duration

4 days

Price

£ 2475

Audience

All

Prerequisites

Notions of JEE

Reference

JAV257-F

Sessions

Contact us for more informations about session date

JBoss EAP Administration

Goals


- Understanding the challenges of maintaining a JBoss application server

- Knowing how to administer a server or a set of JBoss EAP servers

Program

Components and containers
Packaging: .jar, .war, .ear, .rar
JEE specifications and standards: Servlet / JSP, WS, EJB, JMS, …
JEE application servers: Web Profile, Full Profile
Application deployment

Workshop: Structure of JEE archives (.jar, .war, .ear) and deployment descriptors

Standalone mode:
– Tree structure
– Configuration: standalone.xml
– Extensions, profiles and subsystems
Domain mode:
– Host, host controller, domain controller, group of servers
– Configuration: domain.xml, host.xml
– Setup work
Log management

Workshop: server configuration scenarios in the 2 modes (standalone and domain)

Deployment under JBoss EAP: mechanism, structure of the
Archives and Exploded Archive repository
Deployment in 2 modes: standalone and domain
Hot deployment (by copy)
Deployment by web console
Deployment by CLI
Monitoring of deployed applications
Update, fallback of applications
Management of the classpath

Workshop: deployment of applications by different methods: console, CLI, copy

JNDI: presentation, operation, call
Management of JDBC drivers (archives, modules)
Configuration of Datasources for access to databases
Connection pool management
Configuration of JMS
Monitoring queues

Workshop: Resource configuration by web console and CLI

DMZ architecture
Configuration of a web front-end (Apache HTTPD or Undertow)
Horizontal / vertical architecture and coupling modes
Load balancing: load balancing, session affinity
Fail over: disaster recovery

Workshop: Coupling of JBoss EAP with a web front-end and multiple configurations: load balancing, fail over

Server security systems
Login modules available (UserRolesLoginModule, DataBaseLoginModule)
Application security: JAAS,
SSL annotations (HTTPS)

Workshop: Configuration of security modules

Tuning strategy
JVM optimization,
JBoss EAP server tuning memory analysis

Workshop: Advanced server and JVM configuration

Practical workshop: setting up a cluster – deploying applications and managing load distribution

Duration

2 days

Price

£ 1495

Audience

All

Prerequisites

Notions of JEE

Reference

JAV1063-F

Sessions

Contact us for more informations about session date

Wildfly Administration

Goals


- WildFly is the successor to JBoss AS 7 and is the basis for the latest versions of JBoss EAP

Program

What is java EE
The different Java EE APIs
The application servers

Download
Installation
Key directories
The different operating modes
Start-ups (standalone and domain)
Stop
Configuration files
User creation

Administration console
Command line
interface HTTP / JSON interface
Java API

Introduction
The domain
controller
The host controller The server groups

With deployment scanners
With the management console
With the CLI

Introduction
Suppliers
Basic API
File System Example
Deploying an EJB

JDBC drivers
The management console
The CLI interface

Introduction
Files and Directories
Logging levels Logging
categories
Types of log handlers
Log formatter
Configure through the management console
Logging configuration in the CLI

Introduction
Acceptors and Connector
Permissions by destinations
Creation of a Queue and a Topic

JAAS
Web Application
Security Data
Source Security Configure HTTPs
Network Interfaces

Modifying the parameters
Adding the AJP protocol
Replace the default Welcome web application

Display of JVM status
In standalone mode
In managed domain

High Availability
Multi-instances in standalone
Multi-instances in managed domain
Configuration of Apache modules (mod_jk and mod_proxy_http)

Duration

3 days

Price

£ 2075

Audience

Operators, administrators of Java EE applications running on JBoss 7, JBoss EAP 6 and Wildfly

Prerequisites

Basic knowledge of web applications – Basic knowledge of Java is a plus

Reference

JAV100413-F

Sessions

Contact us for more informations about session date

JBoss 7 Administration

Goals


- Understanding the challenges of maintaining a JBoss application server

- Knowing how to administer a server or a set of JBoss servers

Program

History and versions available
Other servers available
Summary on servlets, JSP, EJB

General architecture
The principles of servers and services
General tree structure of JBoss; what to save
Remote access to services – maintenance and MBeans

Practical workshop: server installation and testing

Sequence of the project, from specifications to maintenance
Setting up a JEE project
The different types of archives and their qualities during deployment
The project libraries and any classes
The URLs of the project

Practical workshop: deployment of applications (.jar , .ear, .war)

Return on the JARs of the applications
Relations between multiple projects and other resources
The JNDI server; JNDI over HTTP
JDBC; data sources
Using Hypersonic
Web services

Practical workshop: resource configuration and use – Deployment of web services

Principle of permissions
Project security; security domains
Multiple authentication services
Worst scenarios and some solutions

Practical workshop: security management with JBoss

Hardware resources and Java; memory,
Profiling process in simple Java and with Eclipse
Log mechanisms
Feedback on JMX and MBeans

Practical workshop: optimization – Log management and monitoring

Objectives, strategy and principles of a replication
How to split an application – multitiers, web services, Corba and replication
Clustering of particular services: EJB, HTTP, JMS

Practical workshop: setting up a cluster – deploying applications and managing load distribution

Duration

2 days

Price

£ 1495

Audience

All

Prerequisites

Notions of JEE

Reference

JAV170-F

Sessions

Contact us for more informations about session date

Tomcat Administration

Goals


- Discover the Tomcat server

Program

History and versions available
Other servers available
Reminders on servlets, JSP

Sequence of the project, from specifications to maintenance
A mini-project; Server Side Includes
Setting up a JEE project Project
libraries and any classes
Project URLs

Practical workshop: server installation and tests

Return on the JARs of the applications
Relations between multiple projects, and other resources
The JNDI
JDBC server ; data sources

Practical workshop: deployment of applications – Configuration of resources and use

Principle of permissions
Project security; security domains
The JSM security maintainer
Worst scenarios and some solutions

Practical workshop: server security and access rights

Hardware resources and Java
Profiling in simple Java and with Eclipse
Multiple profiling strategies
Profiling and logs

Practical workshop: optimization – Log management

Objectives, strategy and principles of a replication
How to split an application – multitiers, web services, Corba and replication
Load balancing with Tomcat
Sessions and synchronization in replication

Practical workshop: setting up a cluster – deployment of applications and management load distribution

Duration

2 days

Price

£ 1995

Audience

All

Prerequisites

Knowledge of systems administration

Reference

JAV181-F

Sessions

Contact us for more informations about session date

JavaFX : creation of rich client applications

Goals


- Master the creation of rich applications with JavaFX

Program

Rich applications: requirements, available libraries
JavaFX: presentation, versions
Architecture of the JavaFX library,
SDK modules , development environment /
JavaFX Runtime plugins

Practical workshop: Installation of the development and execution environment, structure of a JavaFX application

JavaFX Script: presentation, use
JavaFX Mobile
Swing reminder
Language elements, JavaFX scene graph
Configurations, debugging and execution
Overview of graphic components
Positioning
managers Event management: model, implementation
Internationalization mechanisms
Image and sound integration or video
Creation of animations, transitions

Practical workshop: Creation of multiple interfaces

Client / server
communication Asynchronous communication and Ajax
Calls to WebServices
Deployment of applications: stand-alone, JNLP, …

Practical workshop: Client / server interaction and deployment

Duration

3 days

Price

£ 1995

Audience

Web developers

Prerequisites

Web knowledge, mastery of the java language, JEE knowledge

Reference

JAV549-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?

Vaadin Framework: Creating rich applications

Goals


- Master the creation of rich web applications with Vaadin

Program

Presentation of Vaadin: history, versions, functionalities
Component frameworks vs MVC frameworks
Vaadin vs competition and cohabitation
Servlet / JSP reminders
Architecture of a Vaadin
IDE application and available plugins
Request lifecycle
Definition of pages: principle, use

Practical workshop: Setting up Vaadin in a web project and creating a first page

Basic layouts: Vertical, Horizontal, Absolute and GridLayout
Structure of a graphic component
Creation of forms and DataBinding
Validation
Layout solutions
Integration of JEE frameworks

Practical workshop: a complete management application

Templating: templates, look’n feel, …
Internationalization of the application (i18n)
Creation of custom components
Using AJAX in Vaadin

Practical workshop: Dynamic application using Ajax and advanced forms

Duration

3 days

Price

£ 1855

Audience

All

Prerequisites

Web knowledge, mastery of the java language, JEE knowledge

Reference

JAV507-F

Apache Wicket : Building Rich Applications

Goals


- Master the creation of rich web applications with Apache Wicket

Program

Presentation of Apache Wicket: history, versions, functionalities
Component frameworks vs MVC frameworks
Architecture of a Wicket application Wicket
packages available plugins
Request
lifecycle Definition of WebPage: principle, use

Practical workshop: Setting up Wicket in a web project and creating a first page

Structure of a Wicket component and its IModel-typed interface
Wicket models and contexts of use
Model details: static, dynamic, property, compound property, loadable detachable Browsing
the Wicket component brick
Creation of forms
Component validation
Iterators and tables (DataTable, DataGrid, DataView, …)
Conversion
management Upload management
Passage of parameters and URLs
Access to resources: session, request
Use of cookies
Integration of JavaScript frameworks

Practical workshop: a complete management application using advanced components

Templating in Wickets: templates, look’n feel, fragments, navigation
Internationalization of the application (i18n)
Implementation of Converters
Creation of custom components
Creation of new
AJAX validators in Wicket: components, operation and processing of results
Security in an application Wicket
Spring integration: contribution, use
Using google Guice

Practical workshop: Dynamic application using Ajax and advanced forms; creation of custom components, implementation of control inversion (Spring, Guice)

Duration

3 days

Price

£ 1855

Audience

All

Prerequisites

Web knowledge, mastery of the java language, JEE knowledge

Reference

JAV504-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?

Google Web Toolkit : Building rich applications

Goals


- Master the creation of rich applications with Google Web Toolkit

Program

Web 2.0 and Ajax framworks
Presentation of Google Web Toolkit (GWT)
Java to JavaScript compilation
Positioning in relation to other Ajax Frameworks: YahooUI, Echo3, Dojo, DWR …

Development environment
Structure of a GWT project: breakdown, library
Configurations, debugging and execution
Presentation of the API and overview of graphic components
Positioning
managers Event management: model, implementation
Internationalization mechanisms

Practical workshop: installation of the development environment: Eclipse / plugin, creation of a first GWT project, compilation

JavaScript Native Interface
JavaScript / Java interactions
Custom component design
Session
management Navigation management
Loading and optimization

Hands-on workshop: using JavaScript and creating graphical components

Asynchronous communication and Ajax
Study of RPC communication
Serialization and exception handling
Use of JSON, XML, DOM

Practical workshop: setting up an asynchronous service

Implementation of tests (JUnit / GWTTestCase)
Asynchronous tests

Practical workshop: implementing tests for a GWT application

Duration

3 days

Price

£ 1855

Audience

Web developers

Prerequisites

Web knowledge, mastery of the java language, JEE knowledge

Reference

JAV334-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?

Gradle

Goals


- Know the challenges and possibilities of Gradle scripts in a development team

- Be able to set up and maintain multiple projects with Gradle

Program

Gradle: overview of the build system, uses
Gradle vs other systems (Ant, Maven)
Projects and tasks
Build file (build.gradle)
Project configuration and description
IDE support
Installation modes, JVM option, .gitignore
Plugin systems Gradle

Workshop: installation and configuration of Gradle – SCM plugins: Git, SVN

Managing dependencies with Gradle
Specifying library repositories
Managing the Gradle cache

Lab: Adding dependencies and configuring repositories

Default Gradle Tasks
Creating a Custom Task
Structure of a Task Task
Dependencies
Skip a
Gradle Wrapper Task

Workshop: Creation and execution of several tasks

Plugins available
Construction of Java / Android projects: layout, init task, version specification, construction
Construction of Groovy
Tester projects with Gradle: naming conventions, inclusions / exclusions
Multi-project construction and dependency management
Deployment with Gradle
Coupling with Ant
Coupling with Maven: conversion of Maven projects, publication with maven-publish-plugin
Gradle and IDEs

Workshop: construction and deployment of projects

Plugins: need, structure
Implementation of a plugin, configuration
Deployment

Workshop: Creation and deployment of a plugin to a local Maven repository

Duration

2 days

Price

£ 1280

Audience

Java Developer, Groovy

Prerequisites

Scripting concepts

Reference

JAV1067-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?

Ant

Goals


- Know the challenges and possibilities of Ant scripts in a development team

- Be able to set up and maintain multiple projects with Ant

Program

Ant: presentation, history, principle
Coupling with Ivy: dependency management
Uses and alternatives

Practical workshop: Installation / Configuration of Ant – Integration of Ant / IDE

Structure of the build.xml file
Grammar Ant: target, task, …
Declarations and executions
Invocation options
Chaining tasks, conditions, loops
Compilation targets, packaging of a Java application
Path and classpath management

Practical workshop: Using Ant / Java tasks and handling files – packaging applications

Construction scripts
Management of links with source managers (CVS, SubVersioN)
Tasks ftp, scp, exchange security
Modularity, Packaging (jar, war, ear, …)
Web deployment with Ant

Practical workshop: Integration of Ant in a JEE project

JUnit, TestNG: principle, implementation
Automation of tests with Ant
Integration tests with Selenium

Practical workshop: Java / Ant unit tests

Ivy: presentation, interest, implementation
Descriptor, configuration of Ivy, IDE plugins
Query of repositories (local, shared, public)
Ivy / Ant tasks
Conflict management

Practical workshop: Setting up Ivy – demonstration of several tasks

Using ant in a continuous integration process
Hudson Jobs
Ant / Ivy metrics and visualization in Hudson / Jenkins
Report generation

Practical workshop: Ant / Ivy / Jenkins: coupling, reports

Limits of Ant
Ant vs Maven / Gradle

Duration

2 days

Price

£ 1280

Audience

Java Developer

Prerequisites

Knowledge of Java

Reference

JAV547-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?

Maven

Goals


- Know the challenges and possibilities of Maven in a development team

- Be able to set up and maintain multiple projects with Maven

Program

Maven: presentation, history
Functions: build, dependency management, tests, documentation, link with tools, …
Maven vs build tools
Project description: POM (Project Object Model)
Super POM, Inheritance of POMs
Multi-module project
Local repository and remote repository
Maven and IDEs: Eclipse, Netbeans, …

Workshop: Maven installation and repositories configurations

Structure of a project or of a module
Project models (Archetype)
Main Plugins, Goals
Unit and integration tests
Life cycle: compilation, test, assembly, deployment, …
Breakdown of a project into modules
Encoding of files: sources, resources
Management of versoins, snapshots
Profiles
Packaging Deployment of a project on an application server
Deployment by copy: ssh, ftp
Maven and SCM (Source Code Management): SVN, CVS, Git
Maven and integration continue (Jenkins)

Workshop: creation and management of Java / JEE projects in a context of continuous integration

Default repository limits
Proxy Repositories
Priority management Repository management
tools

Workshop: use of a proxy repository: Nexus or Artifactory …

Generation of a Maven site (mvn site) Site
plugin and customizations
Test reports (surfire)
Checkstyle, changelog,
PMD / CMD changes
Technical documentation (JavaDoc), sources (JXR)
Qualimetry: Maven and Sonar

Workshop: Generation of the site and various reports on the project

Functional tests with Fit and FitNesse
Functional tests and TDD

Workshop: Running functional tests

Duration

2 days

Price

£ 1280

Audience

All

Prerequisites

Knowledge of Java

Reference

JAV167-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?

Unit testing with jUnit + Maven

Goals


- Know the challenges and possibilities of Maven in a development team

- Be able to set up and maintain multiple projects with Maven

Program

Software quality
metrics Testing process in the life cycle of a project, types, contributions
XP practices (eXtreme Programming), Test Driven Development (TDD) and styles
Testing in an agile project management
Code refactoring
Fixtures, Qualities a test code Test
coverage
Tools

Workshop: writing tests in a project

Interest of unit tests
Framework xUnit, Java implementation: jUnit
Principle of assertions
Test cases, Test suite
Alternatives to jUnit (TestNG)
Management of unit tests in Ant / Maven scripts

Workshop: implementation of unit tests with jUnit, launch with Eclipse / from an Ant or Maven script

Load
testing Data persistence layer testing

Workshop: implementation of performance testing campaign with JMeter, use of DBunit to test database accesses

Mock and Stub objects: simulations and reproduction of real objects
Reasons for use
Technical details
Discovery of market libraries

Workshop: using Mockito

Functional tests with Fit and FitNesse
Functional tests and TDD

Workshop: Running functional tests

Duration

2 days

Price

£ 1262

Audience

Java Developers

Prerequisites

Knowledge of Java

Reference

JAV100376-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?

Test Driven Development (TDD) in Java SE / Java EE

Goals


- Mastering test-driven development

Program

Software quality
metrics Testing process in the life cycle of a project, types, contributions
XP practices (eXtreme Programming), Test Driven Development (TDD) and styles
Testing in an agile project management
Code refactoring
Fixtures, Qualities a test code Test
coverage
Tools

Workshop: writing tests in a project

Interest of unit tests
Framework xUnit, Java implementation: jUnit
Principle of assertions
Test cases, Test suite
Alternatives to jUnit (TestNG)
Management of unit tests in Ant / Maven scripts

Workshop: implementation of unit tests with jUnit, launch with Eclipse / from an Ant or Maven script

Maven: presentation, history
Functions: build, dependency management, tests, documentation, link with tools, …
Maven vs build tools
Project description: POM (Project Object Model)
Super POM, Inheritance of POMs
Multi-module project
Local repository and remote repository
Maven and IDEs: Eclipse, Netbeans, …

Workshop: Maven installation and repositories configurations

Structure of a project or of a module
Project models (Archetype)
Main Plugins, Goals
Unit and integration tests
Life cycle: compilation, test, assembly, deployment, …
Breakdown of a project into modules
Encoding of files: sources, resources
Version management, snapshots
Profiles
Packaging Deployment of a project on an application server
Deployment by copy: ssh, ftp
Maven and SCM (Source Code Management): SVN, Git

Workshop: creation and management of Java / JEE projects in a context of continuous integration

Dependency declaration, scopes
Transitive dependencies, optional dependencies
Version management (patterns)
Conflict management
Save a project / archive as a dependency in the repository

Workshop: configuration of dependencies and conflict management

Generation of a Maven site (mvn site) Site
plugin and customizations
Test reports (surfire)
Checkstyle, changelog,
PMD / CMD changes
Technical documentation (JavaDoc), sources (JXR)
Qualimetry: Maven and Sonar

Workshop: Generation of the site and various reports on the project

Duration

3 days

Price

£ 1862

Audience

Java / jee developers, architects, project managers

Prerequisites

Notions of Java / JEE

Reference

JAV923-F

Sessions

From 06/04/2021 to 08/04/2021 (example)

Dates ?

Dates ?

WebServices with Apache CXF

Goals


- Master the development and deployment of web services with Apache CXF

Program

WebService: definition, contexts of use
Web service standards:
– XML: SOAP, WSDL
– REST (Representational State Transfer)
– Service Registry
WebService development approaches: SOAP vs REST
SOAP communication styles: Document, RPC
Apache CXF: presentation , interest
Standards supported by Apache CXF
Tools available

Workshop: environment configuration: Eclipse / Maven

CXF architecture
Lifecycle
Development of the service: SEI, implementation, Spring bean
Deployment of the service
Creation and execution of the client
Asynchronous calls

Workshop: Creation of multiple WebServices and calls

JAX-WS frontend: code-first, contract-first, publication / invocation
Using a dynamic client
Services Dispatch

Workshop: Use of simple, complex fonts

Transport layer management in CXF: HTTP, HTTPs, JMS, Local
Develop CXF interceptors
CXF features
CXF Invoker
Use of CXF tools

Workshop: Development of custom interceptors

Java API for RESTful services
Understanding the CXF JAX-RS implementation
Developing RESTful services
Deploying a RESTful CXF service

Workshop: Development and deployment of RESTful services

Duration

3 days

Price

£ 1815

Audience

Java Developers

Prerequisites

Mastery of Java, knowledge of JEE

Reference

JAV767-F

Sessions

Contact us for more informations about session date

XSLT

Goals


- Know the utility, challenges, needs of XSL

- Master the syntax and maintenance of XSLT

Program

History, versions, alternatives
What is XSLT used for?
A first example of application

Reminders of fundamental syntax and of interest
Advanced queries
Uses of functions

Workshop: production of a document and multiple research 

Structure of an XSLT program
How the XSLT processor works Matching
patterns and transformation rules
Transformation
instructions Programming
instructions Creation instructions
Splitting an XSLT application

Workshop: creation of a website with XSL

Why adopt specific design patterns
Programming
patterns Transformation
patterns Introducing XSLFO

Workshop: implementation of a series of transformations 

Duration

2 days

Price

£ 1090

Audience

All

Prerequisites

Knowledge of XML language

Reference

PRO22-F

Sessions

Contact us for more informations about session date

XML

Goals


- Knowing how to create XML documents

- Knowing the principles and challenges of web services

Program

History, versions
Context of use of XML?
Other alternatives (YAML, EDI, etc.)
Technologies associated with XML
Tools available

Principle and structure of an XML document
Encodings, internationalization
Various examples of constructions
Namespaces
Need for validation

Structure and declaration (internal, external)
Declaration of elements, attributes, entities
Applications and recommendations

Introduction
Basic concepts
Declaration of elements, attributes
Complex types
Inheritance of simple types
Patterns and groups
Practical examples

Nodes in a document
Selection paths
Basic functions
Expressions, multiple examples

The essentials
An application
Transformation classes

Presentation of web services Web
services and SOA
Advantages
Standards SOAP
web service platforms
: general principles of
SOAP, WSDL and extended services

Duration

3 days

Price

£ 1430

Audience

All

Prerequisites

Knowledge of HTML, programming concepts

Reference

PRO20-F

Sessions

Contact us for more informations about session date

Restful Web Services in Java

Goals


- Set up a service-oriented architecture with Java web services

- Optimize and secure web services

Program

JEE architecture: multi-tier, distributed components
Service-oriented architecture (SOA): components, technologies
Presentation of Web Services (WS): operation, interest, interoperability
Technologies: SOAP protocol, REST architecture
Web service platforms
Choice of implementation : Axis, CXF, JBossWS, Metro …
List of Java APIs

Workshop: Installation of the development and execution environment, choice of a WS implementation, description of a service

Context for using XML and JSON in Web Services
Structure of a SOAP request / response
Reminders of XML fundamentals: prolog, elements and attributes, namespaces
Schemas (XSD)
XML parsers: SAX, DOM
Push parsing and pull parsing (StAX)
Java APIs for parsing and XML transformation XML
Mapping xml-object with JAXB
Structure JSON (JavaScript Object Notation)
Java API for JSON Processing

Workshop: Handling XML data via SAX, DOM and JAXB APIs. Process the XML information exchanged via the SOAP protocol

REST architecture: components, call methods Java API
error management
for RESTful services
Available implementations: Jersey, Restlet, …
Development of RESTful services
Xml-Java, JSON-Java serialization
Sending of parameters, validations
Response type, format
Deployment of a RESTful service
Query of REST web services

Workshop: Creation and query of REST web services

Security levels
Authentication management in a web service
Rights management
Message level cryptography Message
signatures
Available security standards

Workshop: global security of the web application

Duration

3 days

Price

£ 1815

Audience

Java / JEE Developers, Project Manager, Architects

Prerequisites

Mastery of object-oriented programming in Java, notions of JEE and XML

Reference

JAV100307-F

Sessions

Contact us for more informations about session date

Web Services in Java – Advanced

Goals


- Certificate of end of internship mentioning the result of prior learning

Program

Web Services technologies: SOAP protocol vs REST architecture
Available implementations: Axis, CXF, JBossWS, Metro …
List of Java APIs
Examples of web services

Workshop: Installation of the development and execution environment, choice of a WS implementation, description of a service

Web Services directories: role, types, restrictions
UDDI API: main classes
Overview and architecture of JAXR: access, query

Workshop: publication of a web service on a UDDI directory – search for services.

Security levels
Authentication management in a web service
Rights management
Message level cryptography Message
signatures
Available security standards

Workshop: global security of the web application

Duration

2 days

Price

£ 1260

Audience

Java / JEE Developers, Project Manager, Architects

Prerequisites

Have followed the Web Services initiation training or equivalent concepts

Reference

JAV100107-F

Sessions

Contact us for more informations about session date

Web Services in Java – Initiation

Goals


- Set up a service-oriented architecture with Java web services

- Optimize and secure web services

Program

JEE architecture: multi-tier, distributed components
Service-oriented architecture (SOA): components, technologies
Presentation of Web Services (WS): operation, interest, interoperability
Technologies: SOAP protocol, REST architecture
Web service platforms
Choice of implementation : Axis, CXF, JBossWS, Metro …
List of Java APIs

Workshop: Installation of the development and execution environment, choice of a WS implementation, description of a service

Context for using XML and JSON in Web Services
Structure of a SOAP request / response
Reminders of XML fundamentals: prolog, elements and attributes, namespaces
Schemas (XSD)
XML parsers: SAX, DOM
Push parsing and pull parsing (StAX)
Java APIs for parsing and XML transformation XML
Mapping xml-object with JAXB
Structure JSON (JavaScript Object Notation)
Java API for JSON Processing

Workshop: Handling XML data via SAX, DOM and JAXB APIs. Process the XML information exchanged via the SOAP protocol

SOAP protocol: description, structures
SOAP error handling Faults WSDL
attachments
(Web Services Description Language): structure, associated schemas
eb service directories: UDDI, WS-Inspection, OSS governance solutions (Mule Galaxy) …
Implementation of a SOAP web service with JAX-WS
XML / Java data correspondence
Available platforms: JAX-WS-RI, Axis, CXF, …
Apache SOAP server / client stub generation
tools Web service test tools
Client implementation web service
Call restriction from a mobile terminal
Authentication management

Workshop: Creation and query of SOAP web services

REST architecture: components, call methods Java API
error management
for RESTful services
Available implementations: Jersey, Restlet, …
Development of RESTful services
Xml-Java, JSON-Java serialization
Sending of parameters, validations
Response type, format
Deployment of a RESTful service
Query of REST web services

Workshop: Creation and query of REST web services

Security levels
Authentication management in a web service
Rights management
Message level cryptography Message
signatures
Available security standards

Workshop: global security of the web application

Duration

3 days

Price

£ 1810

Audience

Java / JEE Developers, Project Manager, Architects

Prerequisites

Mastery of object-oriented programming in Java, notions of JEE and XML

Reference

JAV100106-F

Sessions

Contact us for more informations about session date

Web Services in Java – Initiation + Advanced

Goals


- Set up a service-oriented architecture with Java web services

- Optimize and secure web services

Program

JEE architecture: multi-tier, distributed components
Service-oriented architecture (SOA): components, technologies
Presentation of Web Services (WS): operation, interest, interoperability
Technologies: SOAP protocol, REST architecture
Web service platforms
Choice of implementation : Axis, CXF, JBossWS, Metro …
List of Java APIs

Workshop: Installation of the development and execution environment, choice of a WS implementation, description of a service

Context for using XML and JSON in Web Services
Structure of a SOAP request / response
Reminders of XML fundamentals: prolog, elements and attributes, namespaces
Schemas (XSD)
XML parsers: SAX, DOM
Push parsing and pull parsing (StAX)
Java APIs for parsing and XML transformation XML
Mapping xml-object with JAXB
Structure JSON (JavaScript Object Notation)
Java API for JSON Processing

Workshop: Handling XML data via SAX, DOM and JAXB APIs. Process the XML information exchanged via the SOAP protocol

SOAP protocol: description, structures
SOAP error handling Faults WSDL
attachments
(Web Services Description Language): structure, associated schemas
eb service directories: UDDI, WS-Inspection, OSS governance solutions (Mule Galaxy) …
Implementation of a SOAP web service with JAX-WS
XML / Java data correspondence
Available platforms: JAX-WS-RI, Axis, CXF, …
Apache SOAP server / client stub generation
tools Web service test tools
Client implementation web service
Call restriction from a mobile terminal
Authentication management

Workshop: Creation and query of SOAP web services

REST architecture: components, call methods Java API
error management
for RESTful services
Available implementations: Jersey, Restlet, …
Development of RESTful services
Xml-Java, JSON-Java serialization
Sending of parameters, validations
Response type, format
Deployment of a RESTful service
Query of REST web services

Workshop: Creation and query of REST web services

Web Services directories: role, types, restrictions
UDDI API: main classes
Overview and architecture of JAXR: access, query

Workshop: publication of a web service on a UDDI directory – search for services.

Security levels
Authentication management in a web service
Rights management
Message level cryptography Message
signatures
Available security standards

Workshop: global security of the web application

Duration

5 days

Price

£ 2555

Audience

Java / JEE Developers, Project Manager, Architects

Prerequisites

Mastery of object-oriented programming in Java, notions of JEE and XML

Reference

JAV1024-F

Sessions

Contact us for more informations about session date

Hibernate + Webservices

Goals


- To be able to easily access the databases with Java

- To create a maintainable and efficient persistence structure

- To be able to use existing private or public web services

- To know how to create, set up and declare Web services in java

Program

History and versions
Installation and handling of the environment
Reminders: JEE (J2EE), servlets, SQL, JDBC

Principle of data access (ORM)
Correspondences between base and Java; site configuration and
Hibernate tools for web applications and heavy applications
Adding and reading any data
The relational structure: configuration and use

Practical workshop: a CMS with MySQL, Hibernate, servlets and JSP

Configuration or SQL generation tools
Handling of DataSources
Use in the case study

Full use of the Hibernate Query Language
Increase of the case study with free searches and filtering
Advanced configuration: performance and functionalities
Transactions, balance sheet of concurrency
Inheritance of tables and objects

Practical workshop: example of inheritance – a management mini-application

Presentation of web services Web
services and SOA
Advantages
Standards
Web service platforms
List of Java APIs

Reminders of fundamental concepts: Prolog, elements and attributes, namespaces
Schemas (XSD)
XML parsers: SAX, DOM
Push parsing and pull parsing (StAX)
Java API’s for parsing and XML
Mapping xml-object transformation

SOAP (SIMPLE OBJECT ACCESS PROTOCOL)
– Operating principle
– SOAP RPC
– SOAP messages: structure and scope
– Encoding / Serialization of data (document / literal or RPC / encoded)
– SOAP via HTTP
– Error returns (faults)

WSDL (WEB SERVICE DESCRIPTION LANGUAGE)
– Operating principle
– Structure of a WSDL file

Development platforms
Choice of implementation: Axis, CXF, JBossWS, Metro …
JAX-RPC (JAVA API FOR XML RPC)
– Presentation
– Creation and deployment of web services
– Invocation of a web service (static and dynamic)

JAX-WS 2
– Presentation
– Service implementation (use of annotations)
– Deployment (on a SOAP engine or in standalone)
– Client creation

SAAJ (SOAP WITH ATTACHMENT API FOR JAVA)
– Presentation
– Building SOAP messages
– Attaching parts to a SOAP message
– Managing attachments on the server side
– SOAP
handlers – Implementing handlers on the client side and on the server side

JAXM (Java API for XML Messaging)
– Presentation
– Sample application

Presentation – Available directories
JAXR API (Java API for Xml Registries)
– Connection to a directory service
– Finding a web service
– Registering a web service
Other alternatives: ebXML
Frameworks available for the implementation of a web service ‘phone book

Threats and concerns
Interaction levels (transport, messages, application)
JEE security mechanisms: mapping, authentication
Message security (Standards):
– WS-Security
– WS-Trust
– WS-Policy
– WS-Secure Conversation
– WS-Security Policy
– XML ​​Digital Signatures
– XML ​​Encryption
– SAML

Duration

5 days

Price

£ 2785

Audience

Java / JEE Developers – Project Managers

Prerequisites

Knowledge of Java and Servlets – Basic web programming

Reference

JAV566-F

Sessions

Contact us for more informations about session date

JPA EclipseLink

Goals


- Effectively manage data persistence

- Master the mechanisms of JPA

- Use of TopLink in a JEE application

Program

Architecture of a JEE application
Contributions of Java 5 (annotations)
Java persistence techniques
Object-relational mapping
Existing frameworks (Hibernate, TopLink, EJB)
Presentation of JPA (Java Persistence API)
Integration of the JPA layer in a JEE application
TopLink implementation of JPA

Implementing a persistent class
Object-relational mapping using annotations
Configuration properties
JPA persistence engine (TopLink)
Queries (JPQL / EJB QL) and saving a persistent object

Contributions of mapping with JPA
Development: Beans, serialization, associations
Mapping of classes: id and properties
Mapping of associations (embedded, one-to-one, one-to-many, …)
Mapping of inheritance

Loading (reading techniques, strategies)
CRUD operations: insertion, reading, updating and deletion
Lifecycle of persistent objects
Synchronization with the database (flushing)
Persistence cascade (write)

Language
overview Query queries and data operations
Subqueries and predicates
Queries with joins
Projections with JPQL / EJB QL and dynamic instantiation
Queries on sets

Insertion / modification control
Mapping of classes and properties (composite keys, multi-tables)
Mapping of associations (list map, many-to-many)

Requirements
ACID Properties
Transaction Management (JTA)
Locking Techniques
Application Example

Duration

3 days

Price

£ 1700

Audience

All

Prerequisites

Knowledge of Java, SQL, XML (optional)

Reference

JAV223-F

Sessions

Contact us for more informations about session date

JPA Hibernate : Advanced

Goals


- Optimize the persistence layer of a Java EE / JPA / Hibernate application

Program

Structure of a JPA / Hibernate project
Mapping of entities and management of collections
Mapping of inheritance
Management of concurrency
Objects and Dao available

Workshop: Setting up the environment, presentation of the global JSP / Hibernate project

Hibernate Query Language: presentation, functionalities
Basic selections, filters
Complex joins
Aggregation, string functions, …
Management of Lazy loads
Native SQL queries

Workshop: Realization of complex requests

Entity lifecycle and validation
Interceptors, Event-listeners
Advanced configuration: performance and functionalities
Using the level 2 cache
Inversion of control with Spring ORM

Workshop: Cache management and Spring / Hibernate cohabitation

Duration

5 days

Price

£ 2300

Audience

Java SE / Java EE developers

Prerequisites

Mastery of object-oriented programming in JAVA – Notions of SQL

Reference

JAV100224-F

Sessions

Contact us for more informations about session date

JPA Hibernate : Initiation + Advanced

Goals


- Implement a powerful persistence layer with JPA / Hibernate

Program

JDBC reminders and DAO (Data Access Object) pattern
ORM (Object Relational Mapping ) frameworks:
JPA (Java Persistence API) contributions: specification,
Hibernate implementations : history, versions, functionalities
Dependencies, references
Global configuration of the project
Architecture of Hibernate objects / JPA equivalents

Workshop: Setting up the environment, creating an application using JPA / Hibernate, global configuration file

Mapping tables and management of primary keys (simple, compound)
Mapping types of bases, column properties
Managing competition: optimistic (versioning), pessimistic
Relationship Management: OneToMany / ManyToOne, OneToOne, ManyToMany
Setting waterfalls
Collections Management : Map, Set, List, …
Inheritance mapping
Loading strategies: Lazy or Eager
Named queries
Management of stored procedures
Retrieving the Hibernate session and querying / modifying
available Dao data and essential methods

Workshop: Realization of a global mapping diagram of a database, CRUD operations (Create Read Update Delete)

Hibernate Query Language: presentation, functionalities
Basic selections, filters
Complex joins
Aggregation, string functions, …
Management of Lazy loads
Native SQL queries

Workshop: Realization of complex requests

Entity lifecycle and validation
Interceptors, Event-listeners
Advanced configuration: performance and functionalities
Using the level 2 cache
Inversion of control with Spring ORM

Workshop: Cache management and Spring / Hibernate cohabitation

Duration

5 days

Price

£ 2310

Audience

Java SE / Java EE developers

Prerequisites

Mastery of object-oriented programming in JAVA - Notions of SQL

Reference

JAV100222-F

Sessions

Contact us for more informations about session date

JPA Hibernate : Initiation

Goals


- Implement a powerful persistence layer with JPA / Hibernate

Program

JDBC reminders and DAO (Data Access Object) pattern
ORM (Object Relational Mapping ) frameworks:
JPA (Java Persistence API) contributions: specification,
Hibernate implementations : history, versions, functionalities
Dependencies, references
Global configuration of the project
Architecture of Hibernate objects / JPA equivalents

Workshop: Setting up the environment, creating an application using JPA / Hibernate, global configuration file

Mapping tables and management of primary keys (simple, compound)
Mapping types of bases, column properties
Managing competition: optimistic (versioning), pessimistic
Relationship Management: OneToMany / ManyToOne, OneToOne, ManyToMany
Setting waterfalls
Collections Management : Map, Set, List, …
Inheritance mapping
Loading strategies: Lazy or Eager
Named queries
Management of stored procedures
Retrieving the Hibernate session and querying / modifying
available Dao data and essential methods

Workshop: Realization of a global mapping diagram of a database, CRUD operations (Create Read Update Delete)

Hibernate Query Language: presentation, functionalities
Basic selections, filters
Joins
Native SQL queries

Workshop: Writing complex queries

Duration

3 days

Price

£ 1600

Audience

All

Prerequisites

Mastery of object-oriented programming in JAVA – Notions of SQL

Reference

JAV100223-F

Sessions

Contact us for more informations about session date

Struts 2 + Hibernate + Spring

Goals


- Build robust JEE applications based on Struts 2, Hibernate and Spring

Program

Structure of a JEE web application
Principle of MVC and MVC 2 architectures Contribution of MVC 2
frameworks and positioning of Struts 2
Implementation of Struts 2
Organization of data access (Relational-Object Mapping – ORM)
Hibernate: principle , versions, implementation The inversion of control by injection of
Spring Ioc dependencies : concepts, implementation, structure of configuration files
Structure of a web project combining the 3 frameworks

Practical workshop: installation of the development and execution environment – construction of the minimal structure of a Struts2 / Hibernate3 / Spring Ioc project

Implementation of actions
Management of forms
Validation of forms and advanced interactions
Taglibs Struts
Management of types and conversions
Additional configuration of Struts
Messages and internationalization
Development of interceptors
Use of Ajax
Templating: principle, implementation

Practical workshop: Building a complete management application

Configuration of object relational mapping (XML or annotations)
Management of unique identifier
Relations between objects: OneToOne, OneToMany, ManyToOne, ManyToMany
Strategies for loading collections (lazy / eager loading)
Management of object inheritance
HQL language: syntax , use
Use of native SQL queries
Parameterized queries, sorting and paging
Transaction management
Best practices and caching

Practical workshop: accessing data and using the HQL language

Configuration of beans and instantiation of the container
Dependency injection by mutator / constructor
Control of properties
Automatic linking of beans (XML configuration / annotations)
Configuration inheritance
Assignment of collections to the properties of a bean
Access to JNDI resources: configuration of data sources, email sessions
Transaction management

Practical workshop: Multiple bean configurations and JNDI access

Duration

5 days

Price

£ 2300

Audience

All

Prerequisites

Knowledge of servlets and JSP

Reference

JAV500-F

Sessions

Contact us for more informations about session date

Struts 1

Goals


- Learn about MVC and MVC architectures 2

- Learn to use the Struts Framework 1

Program

Principle of MVC and MVC 2 architectures
Overview of MVC2 frameworks: Struts, JSF, …
Struts 1: presentation, architecture, version
Development environment, plugins, JEE application server

Workshop: Installation of the development environment

Struts 1 project: libraries and dependencies
Log management
Configuration of the ActionServlet in the web.xml
Configuration of Struts taglibs Configuration
file struts-config.xml
Action-Model-Vue flow and configuration

Workshop: Creation and execution of a Struts 1 project

Struts 1 actions: types, implementation
Management of parameters, return values
Mapping of actions: results, parameters
Management of errors
Panorama of form tags
Integration of forms: ActionForm and mapping
Validation of forms
Management of error messages
Dynaforms (beans dynamics)
Upload
management Download management
Properties files and internationalization of views (i18n)
Integration of
Panorama plugins and integration of libraries: Struts Layout

Workshop: Implementation of several forms: creation, validation, processing

Persistence spaces: page, request, session, application Session
handling: adding and retrieving attributes
Defining and using application variables
Creating and retrieving cookies

Workshop: Using the available persistence spaces

Struts-Tiles: presentation, interest
Setup: configuration (tiles-def.xml)
Model page and use
Inheritance of Tiles
Forward
Other alternatives to Tiles: Sitemesh

Workshop: Integration of templates and use

Struts 2: presentation, contributions
Struts 1 vs Struts 2
Migration process Demonstration

Workshop: presentation of a Struts 2 application

Duration

3 days

Price

£ 1600

Audience

Java / JEE Developers

Prerequisites

Knowledge of servlets and JSP

Reference

JAV1096-F

Sessions

Contact us for more informations about session date

Struts + Hibernate

Goals


- Learn to use Struts and Hibernate frameworks

- Be able to implement a complete site with JEE

Program

History and versions
Eclipse installation and operations
Reminders: JEE, servlets, JSP

Principle of MVC and MVC 2 architectures
Creation of a minimal interactive site with Struts, servlets and JSP
Handling and complete implementation with Eclipse

Form validation and advanced interactions
Use of javabeans and full access to data
The main Struts Taglibs: a simple and clear presentation code
Additional configuration of Struts

Practical workshop: a directory with Struts

Additional Taglibs for Struts
Site Internationalization; the messages
Application of internationalization to the
Struts and Hibernate or JDO case study : cooperation and optimization

Additional Taglibs for Struts
Site Internationalization; the messages
Application of internationalization to the
Struts and Hibernate or JDO case study : cooperation and optimization

Principle of data access (ORM)
Reminders of SQL, JDBC
Correspondences between base and Java; site configuration and
Hibernate tools for web applications and heavy applications
Adding and reading any data
The relational structure: configuration and use
Various relationships between objects: OneToOne, OneToMany, ManyToOne, ManyToMany

Practical workshop: a CMS with MySQL, Hibernate, servlets and JSP

Complete use of Hibernate Query Language
Increase of the case study with free searches and filtering
Advanced configuration: performance and functionalities
Collection loading strategies (lazy / eager loading)
Transactions, balance sheet of concurrency
Inheritance of tables and objects
Hibernate in collaboration with Struts

Practical workshop: example of inheritance – a management mini-application

Duration

5 days

Price

£ 2300

Audience

All

Prerequisites

Knowledge of servlets and JSP

Reference

JAV112-F

Sessions

Contact us for more informations about session date

JSF 2 + JPA 2

Goals


- Build robust JEE applications based on JSF 2 and JPA 2

Program

MVC 2: presentation of the pattern, available frameworks
Presentation of JSF: versions, functionalities, positioning, implementations
Implementation of JSF 2 in a web application
Lifecycle of a request and presentation of the JSF taglib
Graphic components, creation of
Managed forms Beans: creation, scopes, navigation rules
Form validation: JSF validators, Bean Validation (JSR 303)
Listeners,
Language EL interceptors : presentation, expressions, implicit objects
Internationalization (i18n) in a JSF application
JSF / Ajax: asynchronous components
Facelets: presentation, layouts and custom components
JSF / Spring Ioc integration

Workshops: Creation of a complete management application integrating: forms, lists with pagination, i18n, interceptors and validations

Java persistence techniques,
JPA object-relational mapping : presentation, versions (1.0 vs 2.0), existing frameworks (Hibernate, TopLink, EJB)
Integration of the JPA layer in a JEE application
Implementation of a persistent class, use of annotations
Development : Beans, serialization, associations Mapping of classes: id and properties, associations (embedded, one-to-one, one-to-many, …), inheritance etc …
Handling of persistent objects
Loading (reading techniques , strategies: lazy, eager)
Synchronization with the database (flushing)
Persistence cascade (write)
Queries (JPQL): queries, predications, projections, joins
Transactions and concurrency
Locking techniques

Workshops: Setting up a complete data access layer in a JSF 2 web application

Duration

5 days

Price

£ 2300

Audience

Java Developers

Prerequisites

Mastery of Java, knowledge of Servlets and JSP

Reference

JAV573-F

Sessions

Contact us for more informations about session date

Apache Hadoop

Goals


- Be able to create distributed applications in Java

- Know the challenges of using Apache Hadoop

Program

Apache Hadoop Versions, and Alternatives
Related Principles, Why Use Hadoop
Preparing Test Data

Principle of data distribution
Sending, modifying, reading data
Strategic choices

Workshop: setting up data, reading, etc.

Job creation and tasks
Robustness, resumption of jobs
Scheduling
Other examples of Hadoop applications

Workshop: a real distributed application with Hadoop

Duration

2 days

Price

£ 1275

Audience

Java Developers

Prerequisites

Have followed the in-depth Java training or have equivalent knowledge

Reference

JAV505-F

Sessions

Contact us for more informations about session date

JBoss Seam

Goals


- Master web application development with JBoss Seam

Program

JEE: architecture and components
Contributions of MVC 2 frameworks
JSF: basic principles, implementation
EJB 3: functionalities, use
JBoss Seam: presentation, contributions and architecture
Development environment (Eclipse / SeamGen)

Practical workshop: Setting up the environment – Multiple JSF, EJB3 / JPA reminders – First Seam example

Integration of components: Facelets, Seam JSF components, …
Life cycle of Seam components
Validation of inputs
Request filters
Bijection and injection of dependencies
Business process
management PageFlows management (jPDL / Drools, Eclise IDE, returns)
Test expression : the SeamTest class, the embedded runtime
Packaging and deployment

Hands-on workshop: Implementing Seam in an application – using jPDL for navigation

EJB 3 Stateless vs Stateful: features, performance
Scope Conversation
Competition: contexts, management, exceptions
Definition of Workspace

Practical workshop: Using workspaces

JEE
EJB Entity / JPA persistence APIs , Hibernate
Transactions and concurrency
Cache usage

Practical workshop: Building a data access layer

Using Seam without
JavaScript / Ajax EJBs (Seam POJO) and Seam Remoting
Internationalization (i18n)
Security in a Seam application

Practical workshop: application of advanced concepts: ajax, i18n

Duration

4 days

Price

£ 2475

Audience

Java Developers

Prerequisites

Mastery of Java language, knowledge of JEE (JSF, EJB 3), AJAX

Reference

JAV509-F

Sessions

Contact us for more informations about session date

JSF + AJAX

Goals


- Learn to use JSF

- Discover the essentials of the possibilities of this Framework

- Build AJAX / JSF applications

Program

History and versions, the different standards
Principle of a framework and other choices
Handling of the development environment and the server
Reminders: servlets, JSP, JDBC, Javabeans, XML

Principle of MVC architectures
Setting up a project
First displays
Facelets: facing JSPs, advantages, needs
Facelets and HTML, XHTML, HTML 5

Workshop: set up a project with Tomcat and test

Summary of taglibs
Display and blend with HTML; the on-board resources system
Internationalization of a site
Display organization: panels, tables
Display organization: the layout system

Workshop: display a home page

Return any content (except HTML)

Setting up JavaBeans, relations between objects
Properties and initialization
Displaying information from JavaBeans
Tests and loops on data

Workshop: display of texts, numbers, lists

From one page to another: navigation and creation of functional architectures
Parameterized links and retrieval
Creation of forms
Conversions and validation: several ways of doing
Conversions and validation: tailor-made methods
Assessment of interactions

Workshop: complete and complex site with JSF

Some libraries: MyFaces, Struts-faces, RichFaces, Ajax4Jsf
JSF in relation with other frameworks

Workshop: link the site in JSF to a database using JDBC

Introduction to Ajax, suitability of the two models
Perform Ajax requests from JSF elements
Complete the JavaScript

Workshop: a very practical form thanks to AJAX

Duration

3 days

Price

£ 1995

Audience

All

Prerequisites

Knowledge of servlets and JSP, JavaScript (optional)

Reference

JAV221-F

Sessions

Contact us for more informations about session date

JSF (Java Server Faces)

Goals


- Learn to use JSF

- Discover the essentials of the possibilities of this Framework

Program

History and versions, the different standards
Principle of a framework and other choices
Handling of the development environment and the server
Reminders: servlets, JSP, JDBC, Javabeans, XML

Principle of MVC architectures
Setting up a project
First displays
Facelets: facing JSPs, advantages, needs
Facelets and HTML, XHTML, HTML 5

Workshop: set up a project with Tomcat and test

Summary of taglibs
Display and blend with HTML; the on-board resources system
Internationalization of a site
Display organization: panels, tables
Display organization: the layout system

Workshop: display a home page

Return any content (except HTML)

Setting up JavaBeans, relations between objects
Properties and initialization
Displaying information from JavaBeans
Tests and loops on data

Workshop: display of texts, numbers, lists

From one page to another: navigation and creation of functional architectures
Parameterized links and retrieval
Creation of forms
Conversions and validation: several ways of doing
Conversions and validation: tailor-made methods
Assessment of interactions

Workshop: complete and complex site with JSF

Duration

2 days

Price

£ 1495

Audience

All

Prerequisites

Knowledge of servlets and JSP

Reference

JAV152-F

Sessions

Contact us for more informations about session date

JSF 2 : Advanced

Goals


- Optimizing a JSF 2 application

- Coupling JSF 2 with Spring and JPA

Program

Principle of MVC and MVC 2 architectures
Implementation of JSF 2 in a web application
Development environment, plugins, Java EE application server

Workshop: Presentation of the complete structure of a JSF 2 application

Management of page loading
Asynchronous requests:
– Communication (XMLHttpRequest object)
– Sending / processing of the response
– JSF AJAX / jQuery tags

Workshop: Implementation of asynchronous actions and partial data loads

Presentation of Spring Core (IoC): interest, configuration
Dependency injection by Xml or annotations
Context retrieval and beans injection

Workshop: Coupling JSF 2 with Spring

Java persistence techniques,
JPA object-relational mapping : presentation, versions (1.0 vs 2.0), existing frameworks (Hibernate, EclipseLink, EJB)
Integration of the JPA layer in a JEE application
Implementation of a persistent class, use of annotations
Development : Beans, serialization, associations Mapping of classes: id and properties, associations (embedded, one-to-one, one-to-many, …), inheritance etc …
Handling of persistent objects
Loading (reading techniques , strategies: lazy, eager)
Synchronization with the database (flushing)
Persistence cascade (write)
Queries (JPQL): queries, predications, projections, joins
Transactions and concurrency
Locking techniques

Workshops: Setting up a complete data access layer in a JSF 2 web application

Duration

2 days

Price

£ 1250

Audience

Java Developers

Prerequisites

Have taken the JSF 2 Initiation course or equivalent concepts

Reference

JAV100218-F

Sessions

Contact us for more informations about session date

JSF 2 : Initiation + Advanced

Goals


- Building robust JEE applications based on JSF 2

Program

Principle of MVC and MVC 2 architectures
Overview of MVC2 frameworks: Struts, JSF, Spring MVC 
Presentation of JSF: versions, functionalities, positioning, implementations
Implementation of JSF 2 in a web application
Development environment, plugins, Java application server EE

Workshop: Installation of the development environment

JSF 2 project: libraries and dependencies
Log management
Configuration of the filter in the web.xml
Configuration of JSF 2 taglibs
file faces-config.xml
MVC chaining in JSF 2

Workshop: Creation and execution of a JSF 2 project

Lifecycle of a request and presentation of the JSF taglib
Graphic components, creation of
Managed Beans forms : creation, scopes, navigation rules
Validation of forms: JSF validators, Bean Validation (JSR 303)
Management of
Listeners error messages ,
Language EL interceptors : presentation, expressions, implicit objects
Internationalization (i18n) in a JSF 2 application
Error
handling Properties files and internationalization of views (i18n)
Management of types and conversions
Definition and configuration of custom interceptors Upload
management

Workshop: Implementation of several forms: creation, validation, processing

Workshop: Using the available persistence spaces

Persistence spaces: page, request, session, application Session
handling: adding and retrieving attributes
Defining and using application variables
Creating and retrieving cookies

Workshop: Using the available persistence spaces

Facelets: presentation, layouts and custom components
Setup: configuration
Model page and use
Sitemesh: an alternative to Facelets

Workshop: Integration of templates and use

Management of page loading
Asynchronous requests:
– Communication (XMLHttpRequest object)
– Sending / processing of the response
– JSF AJAX / jQuery tags

Workshop: Implementation of asynchronous actions and partial data loads

Presentation of Spring Core (IoC): interest, configuration
Dependency injection by Xml or annotations
Context retrieval and beans injection

Workshop: Coupling JSF with Spring

Java persistence techniques,
JPA object-relational mapping : presentation, versions (1.0 vs 2.0), existing frameworks (Hibernate, EclipseLink, EJB)
Integration of the JPA layer in a JEE application
Implementation of a persistent class, use of annotations
Development : Beans, serialization, associations Mapping of classes: id and properties, associations (embedded, one-to-one, one-to-many, …), inheritance etc …
Handling of persistent objects
Loading (reading techniques , strategies: lazy, eager)
Synchronization with the database (flushing)
Persistence cascade (write)
Queries (JPQL): queries, predications, projections, joins
Transactions and concurrency
Locking techniques

Workshops: Setting up a complete data access layer in a JSF 2 web application

Duration

5 days

Price

£ 2695

Audience

Java Developers

Prerequisites

Proficient in Java

Reference

JAV100216-F

Sessions

Contact us for more informations about session date

JSF 2 : Initiation

Goals


- Building robust JEE applications based on JSF 2

Program

Principle of MVC and MVC 2 architectures
Overview of MVC2 frameworks: Struts, JSF, Spring MVC 
Presentation of JSF: versions, functionalities, positioning, implementations
Implementation of JSF 2 in a web application
Development environment, plugins, Java application server EE

Workshop: Installation of the development environment

JSF 2 project: libraries and dependencies
Log management
Configuration of the filter in the web.xml
Configuration of JSF 2 taglibs
file faces-config.xml
MVC chaining in JSF 2

Workshop: Creation and execution of a JSF 2 project

Lifecycle of a request and presentation of the JSF taglib
Graphic components, creation of
Managed Beans forms : creation, scopes, navigation rules
Validation of forms: JSF validators, Bean Validation (JSR 303)
Management of
Listeners error messages ,
Language EL interceptors : presentation, expressions, implicit objects
Internationalization (i18n) in a JSF 2 application
Error
handling Properties files and internationalization of views (i18n)
Management of types and conversions
Definition and configuration of custom interceptors Upload
management

Workshop: Implementation of several forms: creation, validation, processing

Workshop: Using the available persistence spaces

Persistence spaces: page, request, session, application Session
handling: adding and retrieving attributes
Defining and using application variables
Creating and retrieving cookies

Workshop: Using the available persistence spaces

Facelets: presentation, layouts and custom components
Setup: configuration
Model page and use
Sitemesh: an alternative to Facelets

Workshop: Integration of templates and use

Duration

3 days

Price

£ 1875

Audience

Java Developers

Prerequisites

Proficient in Java

Reference

JAV100217-F

Sessions

Contact us for more informations about session date

Struts 2: Initiation + Advanced

Goals


- Discover the MVC and MVC architectures 2

- Learn to use the Struts Framework

Program

Principle of MVC and MVC 2 architectures
Overview of MVC2 frameworks: Struts, JSF, Spring MVC
Struts 2: presentation / history, architecture, version
Development environment, plugins, JEE application server

Workshop: Installation of the development environment

Struts 2 project: libraries and dependencies
Log management
Configuration of the Struts 2 filter in the web.xml
Configuration of Struts taglibs
struts.xml file: structure, inclusions, constants, packages, actions
Sequence Action-Model-Vue and configuration

Workshop: Creation and execution of a Struts 2 project

Persistence spaces: page, request, session, application Session
handling: adding and retrieving attributes
Defining and using application variables
Creating and retrieving cookies

Workshop: Using the available persistence spaces

Struts 2 actions: types, implementation, constants
Management of parameters, return values
Mapping of actions by Xml
Mapping of actions by annotations
Dynamic management of the mapping
Types of results: dispatcher, redirect, redirectAction, chain, stream, …
Management of errors
Access to resources: request, response, context
Panorama of form tags
Integration of forms
Validation of forms
Management of error messages
Properties files and internationalization of views (i18n)
Management of types and conversions
Definition and configuration of custom interceptors
Management of the upload

Workshop: Implementation of several forms: creation, validation, processing

Management of page loading
Asynchronous requests:
– Communication (XMLHttpRequest object)
– Sending / processing of the response
– The Stream result action
– Struts AJAX / jQuery tags

Workshop: Implementation of asynchronous actions and partial data loads

Struts-Tiles: presentation, interest
Setup: configuration
Page model and use
Legacy of Tiles
Forward
Sitemesh: an alternative to Tiles

Workshop: Integration of templates and use

Presentation of Spring Core (IoC): interest, configuration
Dependency injection by Xml or annotations
Context retrieval and beans injection

Workshop: Coupling Struts with Spring

JPA: presentation, interest, implementations
Configuration of persistence in a Struts project
Mapping of entities
Queries and processing of results
Optimizations

Workshop: Implementing a DAO layer with JPA / Hibernate or JPA / EclipseLink

Duration

5 days

Price

£ 2695

Audience

Java / JEE Developers

Prerequisites

Knowledge of servlets and JSP

Reference

JAV100215-F

Sessions

Contact us for more informations about session date

Struts 2: Advanced

Goals


- Mastering Struts 2

- Coupling Struts with other APIs: Spring, JPA

Program

Principle of MVC and MVC 2 architectures
Actions and management of forms
Data persistence
Use of templates

Workshop: Installation of the development environment – presentation of the structure of a complete project

Management of page loading
Asynchronous requests:
– Communication (XMLHttpRequest object)
– Sending / processing of the response
– The Stream result action
– Struts AJAX / jQuery tags

Workshop: Implementation of asynchronous actions and partial data loads

Presentation of Spring Core (IoC): interest, configuration
Dependency injection by Xml or annotations
Context retrieval and beans injection

Workshop: Coupling Struts with Spring

JPA: presentation, interest, implementations
Configuration of persistence in a Struts project
Mapping of entities
Queries and processing of results
Optimizations

Workshop: Implementing a DAO layer with JPA / Hibernate or JPA / EclipseLink

Struts-Tiles: presentation, interest
Setup: configuration
Page model and use
Legacy of Tiles
Forward
Sitemesh: an alternative to Tiles

Workshop: Integration of templates and use

Duration

2 days

Price

£ 1250

Audience

Java / JEE Developers

Prerequisites

Have followed the Struts 2 Initiation course or equivalent concepts

Reference

JAV100214-F

Sessions

Contact us for more informations about session date

Struts 2: Initiation

Goals


- Discover the MVC and MVC architectures 2

- Learn to use the Struts Framework

Program

Principle of MVC and MVC 2 architectures
Overview of MVC2 frameworks: Struts, JSF, Spring MVC
Struts 2: presentation / history, architecture, version
Development environment, plugins, JEE application server

Workshop: Installation of the development environment

Struts 2 project: libraries and dependencies
Log management
Configuration of the Struts 2 filter in the web.xml
Configuration of Struts taglibs
struts.xml file: structure, inclusions, constants, packages, actions
Sequence Action-Model-Vue and configuration

Workshop: Creation and execution of a Struts 2 project

Struts 2 actions: types, implementation, constants
Management of parameters, return values
Mapping of actions by Xml
Mapping of actions by annotations
Dynamic management of the mapping
Types of results: dispatcher, redirect, redirectAction, chain, stream, …
Management of errors
Access to resources: request, response, context
Panorama of form tags
Integration of forms
Validation of forms
Management of error messages
Properties files and internationalization of views (i18n)
Management of types and conversions
Definition and configuration of custom interceptors
Management of the upload

Workshop: Implementation of several forms: creation, validation, processing

Persistence spaces: page, request, session, application Session
handling: adding and retrieving attributes
Defining and using application variables
Creating and retrieving cookies

Workshop: Using the available persistence spaces

Struts-Tiles: presentation, interest
Setup: configuration
Page model and use
Legacy of Tiles
Forward
Sitemesh: an alternative to Tiles

Workshop: Integration of templates and use

Duration

3 days

Price

£ 1875

Audience

Java / JEE Developers

Prerequisites

Knowledge of servlets and JSP

Reference

JAV149-F

Sessions

Contact us for more informations about session date

Spring MVC + EJB 3

Goals


- Build robust JEE applications based on Spring MVC and EJB 3

Program

Structure of a JEE web application
Principle of MVC and MVC 2
Spring architectures : presentation, building
blocks of Spring Ioc bases : concepts, implementation, structure of configuration files Contribution
of MVC 2 frameworks and positioning of Spring MVC
Implementation of Spring MVC
Organization of data access (Relational-Object Mapping – ORM)

Practical workshop: installation of the development and execution environment – construction of the minimal structure of a Spring MVC project

Configuration of beans and instantiation of the container
Dependency injection by mutator / constructor
Control of properties
Automatic linking of beans (XML configuration / annotations)
Configuration inheritance
Assignment of collections to the properties of a bean
Access to JNDI resources: configuration of data sources, email sessions
Transaction management

Practical workshop: Multiple bean configurations and JNDI access

Implementation of actions
Management of forms
Validation of forms and advanced interactions
Taglibs Spring
Management of types and conversions
Messages and internationalization
Development of interceptors
Use of Ajax
Templating: principle, implementation

Practical workshop: Building a complete management application

Presentation of EJBs: history and versions
Life cycle of EJBs
Application servers: JBoss, GlassFish, WebSphere, …
Structure of a web module based on EJBs, packaging and deployment
Types of EJBs: session, entity, message-driven
EJB calls (RMI / IIOP protocol), clients (heavy / light)
The Pattern Chain of Responsibility and presentation of interceptors (bean, interface, annotations)

EJBs Session:
– Implementations (stateless, stateful)
– Access to a EJB Session: visibility (local / remote / webService), choice of access type
– Concurrent access and optimizations at the container level
– Implementation of interceptors, change of default configurations


Entity EJBs service timers:
– Object relational mapping, ORM specification and frameworks
– Entity EJBs: functionalities, access
– JPA (Java Persistence API) annotations
– Context / persistence unit
– Management of the state of an EJB Entity
– Relations between entity beans (associations), cascading processing
– Inheritance management: SINGLE_TABLE, TABLE_PER_CLASS, JOINED
– EJB-QL (EJB Query Language): presentation, syntax and constructions of

EJB-MDB (Message-Driven Beans) requests :
– Definition
– Architecture (MOM, message models)
– Available APIs
– Overview of server implementations

Application security: presentation of APIs, management of users and
EJB roles and web services, protocols and clients (static / dynamic, synchronous / asynchronous)

Practical workshop: Deployment of web services based on EJB3 and writing of several clients – security of a distributed application

Duration

5 days

Price

£ 2307

Audience

Java Developers

Prerequisites

Mastery of Java, knowledge of Servlets and JSP

Reference

JAV572-F

Sessions

Contact us for more informations about session date

Spring MVC + Hibernate

Goals


- Building robust JEE applications with Spring MVC and Hibernate

Program

Structure of a JEE web application
Principle of MVC and MVC 2
Spring architectures : presentation, building
blocks of Spring Ioc bases : concepts, implementation, structure of configuration files Contribution
of MVC 2 frameworks and positioning of Spring MVC
Implementation of Spring MVC
Organization of data access (Relational-Object Mapping – ORM)
Hibernate: principle, versions, implementation Structure of a web project combining Spring MVC / Hibernate 3

Practical workshop: installation of the development and execution environment – construction of the minimal structure of a Spring MVC / Hibernate3 project

Configuration of beans and instantiation of the container
Dependency injection by mutator / constructor
Control of properties
Automatic linking of beans (XML configuration / annotations)
Configuration inheritance
Assignment of collections to the properties of a bean
Access to JNDI resources: configuration of data sources, email sessions
Transaction management

Practical workshop: Multiple bean configurations and JNDI access

Implementation of actions
Management of forms
Validation of forms and advanced interactions
Taglibs Spring
Management of types and conversions
Messages and internationalization
Development of interceptors
Use of Ajax
Templating: principle, implementation

Practical workshop: Building a complete management application

Configuration of object relational mapping (XML or annotations)
Management of unique identifier
Relations between objects: OneToOne, OneToMany, ManyToOne, ManyToMany
Strategies for loading collections (lazy / eager loading)
Management of object inheritance
HQL language: syntax , use
Use of native SQL queries
Parameterized queries, sorting and paging
Transaction management
Best practices and caching

Practical workshop: accessing data and using the HQL language

Duration

5 days

Price

£ 2307

Audience

All

Prerequisites

Knowledge of Servlets and JSP

Reference

JAV501-F

Sessions

Contact us for more informations about session date

Spring MVC: Advanced

Goals


- Building robust Java EE applications based on Spring MVC and Spring ORM

- Implementing REST web services

Program

Structure of a JEE web application
Principle of MVC and MVC 2
Spring architectures : presentation, building
blocks of Spring Ioc bases : concepts, implementation, structure of configuration files Contribution
of MVC 2 frameworks and positioning of Spring MVC
Implementation of Spring MVC
Organization of data access (Relational-Object Mapping – ORM)

Practical workshop: installation of the development and execution environment – construction of the minimal structure of a Spring MVC project

Management of page loading
Asynchronous requests:
– Communication (XMLHttpRequest object)
– Sending / processing of the response
– Specific tags

Workshop: Implementation of asynchronous actions and partial data loads

REST architecture: operation, HTTP methods
Spring RestController: annotations, mappings
Return of
interceptor objects and security
Writing REST clients

Workshop: REST web services with @RestController

Java persistence techniques,
JPA object-relational mapping : presentation, versions (1.0 vs 2.0), existing frameworks (Hibernate, EclipseLink, EJB)
Integration of the JPA layer in a Java EE application
Implementation of a persistent class, use of annotations
Development: Beans, serialization, associations Mapping of classes: id and properties, associations (embedded, one-to-one, one-to-many, …), inheritance etc …
Handling of persistent objects
Loading (techniques of reading, strategies: lazy, eager)
Synchronization with the database (flushing)
Persistence cascade (writing)
Queries (JPQL): queries, predications, projections, joins
Transactions and competition
Locking techniques

Workshops: Setting up a complete data access layer in a Spring MVC web application

Duration

2 days

Price

£ 1070

Audience

Java EE Developers

Prerequisites

Have taken Spring MVC Initiation training or equivalent concepts

Reference

JAV100221-F

Sessions

Contact us for more informations about session date

Spring MVC: Initiation

Goals


- Building robust Java EE applications based on Spring MVC

Program

Structure of a JEE web application
Principle of MVC and MVC 2
Spring architectures : presentation, building
blocks of Spring Ioc bases : concepts, implementation, structure of configuration files Contribution
of MVC 2 frameworks and positioning of Spring MVC
Implementation of Spring MVC
Organization of data access (Relational-Object Mapping – ORM)

Practical workshop: installation of the development and execution environment – construction of the minimal structure of a Spring MVC project

Beans configuration and dependency injection
Control of properties
Configuration inheritance
Assigning collections to the properties of a bean
Access to JNDI resources: configuration of data sources, email sessions

Practical workshop: Multiple bean configurations

Lifecycle of a request and presentation of the Spring taglib
Graphic components, creation of forms
Spring MVC controllers: creation, mapping of actions
Validation of forms: JSF validators, Bean Validation (JSR 303)
Management of error messages
Listeners, Interceptors
Language EL: presentation, expressions, implicit objects
Internationalization (i18n) in a Spring MVC application
Error
handling Type and conversion management
Definition and configuration of custom interceptors Upload
management

Workshop: Implementation of several forms: creation, validation, processing

Persistence spaces: page, request, session, application Session
handling: adding and retrieving attributes
Defining and using application variables
Creating and retrieving cookies

Workshop: Using the available persistence spaces

Presentation of templating solutions, layouts and custom components
Setup: configuration
Model page and use

Workshop: Integration of templates and use

Duration

3 days

Price

£ 1605

Audience

Java Developers

Prerequisites

Mastery of Java, knowledge of Servlets and JSP

Reference

JAV100220-F

Sessions

Contact us for more informations about session date

Spring MVC: Initiation + Advanced

Goals


- Building robust Java EE applications based on Spring MVC and Spring ORM

- Implementing REST web services

Program

Structure of a JEE web application
Principle of MVC and MVC 2
Spring architectures : presentation, building
blocks of Spring Ioc bases : concepts, implementation, structure of configuration files Contribution
of MVC 2 frameworks and positioning of Spring MVC
Implementation of Spring MVC
Organization of data access (Relational-Object Mapping – ORM)

Practical workshop: installation of the development and execution environment – construction of the minimal structure of a Spring MVC project

Beans configuration and dependency injection
Control of properties
Configuration inheritance
Assigning collections to the properties of a bean
Access to JNDI resources: configuration of data sources, email sessions

Practical workshop: Multiple bean configurations

Lifecycle of a request and presentation of the Spring taglib
Graphic components, creation of forms
Spring MVC controllers: creation, mapping of actions
Validation of forms: JSF validators, Bean Validation (JSR 303)
Management of error messages
Listeners, Interceptors
Language EL: presentation, expressions, implicit objects
Internationalization (i18n) in a Spring MVC application
Error
handling Type and conversion management
Definition and configuration of custom interceptors Upload
management

Workshop: Implementation of several forms: creation, validation, processing

Persistence spaces: page, request, session, application Session
handling: adding and retrieving attributes
Defining and using application variables
Creating and retrieving cookies

Workshop: Using the available persistence spaces

Presentation of templating solutions, layouts and custom components
Setup: configuration
Model page and use

Workshop: Integration of templates and use

Management of page loading
Asynchronous requests:
– Communication (XMLHttpRequest object)
– Sending / processing of the response
– Specific tags

Workshop: Implementation of asynchronous actions and partial data loads

REST architecture: operation, HTTP methods
Spring RestController: annotations, mappings
Return of
interceptor objects and security
Writing REST clients

Workshop: REST web services with @RestController

Java persistence techniques,
JPA object-relational mapping : presentation, versions (1.0 vs 2.0), existing frameworks (Hibernate, EclipseLink, EJB)
Integration of the JPA layer in a Java EE application
Implementation of a persistent class, use of annotations
Development: Beans, serialization, associations Mapping of classes: id and properties, associations (embedded, one-to-one, one-to-many, …), inheritance etc …
Handling of persistent objects
Loading (techniques of reading, strategies: lazy, eager)
Synchronization with the database (flushing)
Persistence cascade (writing)
Queries (JPQL): queries, predications, projections, joins
Transactions and competition
Locking techniques

Workshops: Setting up a complete data access layer in a Spring MVC web application

Duration

5 days

Price

£ 2564

Audience

Java Developers

Prerequisites

Mastery of Java, knowledge of Servlets and JSP

Reference

JAV100219-F

Sessions

Contact us for more informations about session date

Spring Security

Goals


- Building Secure Java EE Applications with Spring Security

Program

Security aspects in a Java EE
Spring Security application: presentation, functions
Framework architecture
Dependencies, configuration (XML or annotations)

Authentication mechanisms (authenticationProvider):
– users in memory
– link to a database
– link to an LDAP directory
Login / logout pages
Spring objects: SecurityContext, Authentication

Implementation of web filters:
– main filters
– Basic vs Digest authentication
– Implementation of a Remember Me
– anonymous authentications Session
management: information, concurrency
Authorization management:
– on requests
– on objects and methods
– by role and by authentication type

Integration with the Servlet API
Password encoding
Localization of
Taglib Spring Security
Injection messages in a test context
Securing WebSockets
Management of CSRF (Cross Site Request Forgery) attacks
Configuration of http response headers: security, cache

Relational model vs document-oriented model (NoSQL)
MongoDB: presentation, functionalities, configuration
MangoDB infrastructure: definition, optimization
Mongo repositories
Inserting and modifying
Spring data MongoDB data: principle, functionalities
MongoDB – Spring coupling: dependencies, configuration
Queries and results processing
Management errors

Duration

2 days

Price

£ 1241

Audience

Java EE Developers

Prerequisites

Master object-oriented programming in Java

Reference

JAV100309-F

Sessions

Contact us for more informations about session date