Java SE / Java EE

Java Logo
Java

9 courses

  • Java SE Initiation + Deepening Training 
  • Java SE Initiation Training 
  • Java SE Advanced Training 
  • Java SE Intermediate Training: Advanced Object Design + Design patterns
  • Java SE Intermediate Training: Advanced Object Design
  • Java SE Intermediate Training: Design patterns
  • Java and XML Training 
  • Swing / MVC Training: creation of graphical interfaces 
  • Java Initiation Training: Programming as an object 
Java Logo
Advanced Java

8 courses

  • Java SE 8 Training 
  • Eclipse Training: Advanced use 
  • Java SE 8 + Eclipse Training (Advanced Use)
  • Advanced Java Training
  • Multi-threading and memory management in Java Training
  • Java SE / Java EE Security Training
  • Java SE 7 Training
  • Java SE 8 to 12 Training
JavaEE Logo
Java EE, web components

8 courses

  • Java EE training: Servlets and JSP Initiation
  • Java EE Training: Servlets and JSP Deepening 
  • Java EE Training – Servlets and JSP Initiation + Deepening 
  • EJB 3 Initiation Training 
  • EJB 3 Deepening Training 
  • EJB 3 Initiation + Deepening Training
  • Java EE 6 Training: Architecture of an application 
  • Java EE 7 Training: Web applications 
JavaEE Logo
Java EE, Spring Frameworks

13 courses

  • Spring Initiation + Deepening Training
  • Spring Initiation Training
  • Spring Deepening Training
  • Spring Boot Training
  • Microservices Architecture with Spring Boot Training
  • Spring Data Training
  • Spring Batch Training
  • Spring Security Training
  • Spring MVC Training: Initiation + Deepening 
  • Spring MVC Training: Initiation
  • Spring MVC Training: Deepening 
  • Spring MVC + Hibernate Training
  • Spring MVC + EJB 3 Training
JavaEE Logo
Java EE, MVC web frameworks

14 courses

  • Struts 2 Training: Initiation 
  • Struts 2 Training: Deepening 
  • Struts 2 Training: Initiation + Deepening 
  • JSF 2 Training: Initiation
  • JSF 2 Training: Deepening 
  • JSF 2 Training: Initiation + Deepening 
  • JSF (Java Server Faces) Training
  • JSF + AJAX Training
  • JBoss Seam Training
  • Apache Hadoop Training
  • JSF 2 + JPA 2 Training
  • Struts + Hibernate Training
  • Struts Training 1 
  • Struts 2 + Hibernate + Spring training 
JavaEE Logo
Java EE, data persistence

5 courses

  • JPA Hibernate Training: Initiation 
  • JPA Hibernate Training: Initiation + Deepening
  • JPA Hibernate Training: Deepening 
  • JPA EclipseLink Training
  • Hibernate + Webservices Training
JavaEE Logo
Java EE, web services

5 courses

  • Web Services Training in Java – Initiation + Deepening 
  • Web Services Training in Java – Initiation 
  • Web Services Training in Java – Advanced 
  • Restful Web Services Training in Java
  • WebServices Training with Apache CXF 
Java Logo
Java SE / Java EE, Tests

3 courses

  • Test Driven Development (TDD) in Java SE / Java EE Training
  • Unit testing with jUnit + Maven Training
Java Logo
Java SE / Java EE, Build tools

3 courses

  • Maven Training 
  • Ant Training 
  • Gradle Training
JavaEE Logo
Java EE, Rich Applications

4 courses

  • Google Web Toolkit Training: Creating rich applications 
  • Apache Wicket Training: Creating rich applications 
  • Vaadin Framework Training: Creating rich applications 
  • JavaFX Training: creation of rich applications 
JavaEE Logo
Java EE, Administration

8 courses

  • Tomcat Administration Training 
  • JBoss 7 Administration Training 
  • Wildfly Administration Training 
  • JBoss EAP Administration Training
  • GlassFish Administration Training 
  • WebLogic Server Administration Training 
  • Geronimo AS Administration training 
  • WebSphere AS Administration training 
Java Logo
Other Java

8 courses

  • Java ME Training 
  • Java SQL Training
  • Java Card Training 
  • Drools training (JBoss Rules) 
  • Java OSGi Training 
  • Java EE and Google Apps Engine Training 
  • RabbitMQ Training 
JavaEE Logo
Java EE, Development environments

2 courses

  • JBuilder 8 and 9 Training 
  • Eclipse Training: Creation of modules 
Java Logo
Java SE / Java EE, Reporting

3 courses

  • JasperReports Initiation + Deepening Training 
  • JasperReports Initiation Training
  • JasperReports Advanced Training 
Java Logo
CMS - Portals

13 courses

  • Liferay Portal Training 
  • JBoss Portal Training 
  • Jahia training 
  • OpenCms Training 
  • Magnolia CMS Training
  • DotCMS training
  • Nuxeo Platform Training: Use 
  • Nuxeo Platform Training: Administration 
  • Alfresco GED Training – Administration and development 
  • Nuxeo Platform Training: Development 
  • Alfresco GED Training – Administrators 
  • Alfresco GED Training – Developers 
  • Portlets Training – JSR168, JSR286 
Java Logo
Java SE / Java EE, certifications

2 courses

  • Preparation for Java SE 8 Programmer I certification Training
  • Preparation for Java SE 8 Programmer II certification (1Z0-809) Training

Preparation for Java SE 8 Programmer II certification (1Z0-809)

Goals


- Discover the Oracle Java certification course 'Prepare for the Java SE 8 certification Program IÂ: understand the type and format of questions, practice answering questions, review the topics covered in the exam.

Program

Oracle certification path

Java SE 8 Programmer: exam type, number of questions / duration, minimum% pass

Certification platform

Considerations when reviewing: missing packages, import, files, paths, snippets, comments

Workshop: presentation of the exam and the subjects covered by the questionnaire 

– Class implementation: encapsulation, inheritance, polymorphism, redefinition of hashcode / equals / toString methods, coding of a singleton, static blocks.

– Advanced notions of the object: abstraction, final keyword, inner classes, static, anonymous, enum types, implementation / inheritance of interfaces, creation and use of lambda expressions.

– Genericity and collections: creation and use of generic classes, generic collections (ArrayList, TreeSet, TreeMap, ArrayDeque), Use of Comparable / Comparator, Streams and collection filters, iteration of streams and lists, Stream interface, collection filters with lambda expressions, method references with Streams.

– Functional interfaces:java.util.function package, implementation of functional interfaces (primitive, binary, unary).

– Java Stream API: data extraction (peek, map), searches (findFirst, findAny, anyMatch, allMatch, noneMatch), optional classes, sorting of collections with Stream API, results collection methods, use of flatMap ().

– Exceptions and assertions: use of try / catch and throw, multi-catch / finally, AutoClose (try-with-resources), creation of exceptions and auto-closeable resources, use of assertions.

– Time API : Date / time management: LocalDate, LocalTime, Instant, Period and Duration, use of timezones and date formatting, TemporalUnit.

– Java IO and NIO2:Reading and writing from the console, use of the java.io package, new features of the nio package: Path, Files, Stream API with NIO. 2

– Competition in Java: Implementation of threads (Runnable, Callable, ExecutorService), problem identification (deadlock , starvation, livelock, race conditions), control and synchronization (synchronized, package java.util.concurrent.atomic), concurrent collections (java.util.concurent), parallel Fork / join, parallel Streams (reduction, decomposition, merging processes, pipelines).

– Access to databases with JDBC: JDBC interfaces (Driver, Connection, Statement, ResultSet) and implementations, necessary components of connections, writing of requests and processing of results.

– Location:object Local, manipulation of properties files, creation of resource bundles and loading.

Duration

2 days

Price

£ 1980

Audience

Java developers and analysts

Prerequisites

Knowledge of Java object-oriented programming

Reference

JAV1107-F

Sessions

Contact us for more informations about session date

Preparation for Java SE 8 Programmer I certification (1Z0-808)

Goals


- Discover the Oracle Java certification course 'Prepare for the Java SE 8 certification Program IÂ: understand the type and format of questions, practice answering questions, review the topics covered in the exam.

Program

Oracle
Java SE 8 Programmer certification path : exam type, number of questions / duration, minimum% pass
Certification platform
Exam considerations: missing packages, import, files, paths, snippets, comments

Workshop: presentation of the exam and the subjects covered by the questionnaire

– Basics: scope / accessibility of a variable, code execution, imports, object concepts
– Data type: declaration / initialization, casting, primitive types vs reference type, writing of objects, life cycle of an object, wrappers
– Operators and condition, object comparison.
– Tables and loops: creation and route, keywords break, continue.
– Classes, methods and encapsulation: arguments and return types, overloading of methods, class methods, access modifiers, creation and overloading of constructors, encapsulation of fields, impact on changes to an object when passing parameters to methods.
– Inheritance and abstraction: description and benefit, contribution of polymorphism, redefinition of methods, casts of objects, call of constructors of the parent class, use of abstract classes and interfaces.
– Exception management: differentiation between: checked exceptions, unchecked exceptions and Errors, exception catch (try / catch), throw an exception in a method, review of common exceptions (NullPointerException, ArithmeticException, ArrayIndexOutOfBoundsException, ClassCastException).
– Use of Java API classes: string manipulation (String, StringBuilder), date manipulation (java.time.LocalDateTime, java.time.LocalDate, java.time.LocalTime, java.time.format.DateTimeFormatter, java .time.Period), manipulation of collections (ArrayList, LinkedList, …), writing of Lambda expressions that can be used in predicates.

Passing of the certification (if foreseen in the financing).

Duration

1 day

Price

£ 847

Audience

Java developers and analysts

Prerequisites

Knowledge of Java object-oriented programming

Reference

JAV1064-F

Sessions

Contact us for more informations about session date

Portlets – JSR168, JSR286

Goals


- Know the principle of portlets and the main associated mechanisms

- Know how to administer, deploy, maintain a website in the form of a complete portal

Program

History and versions, the different standards
Possible uses and common uses
The environments available
Reminder on the JSPs

Presentation and handling of JBoss Portal
Principle of a portlet and generated code
Complete architecture of a portal
Installation of additional portlets

Preparation of the development environment
Presentation and handling of Maven
Creation of a first display portlet
Deployment descriptors; deployment, test

Using JSP from the portlet; global architecture
Context: execution modes, standard modes and creation of modes
Context: actions and access to request parameters
Communication between portlets, events
Security and exceptions
Good practice and future evolutions

Duration

3 days

Price

£ 2245

Audience

All

Prerequisites

Knowledge of Java, notions of JEE

Reference

JAV139-F

Sessions

Contact us for more informations about session date

Alfresco GED – Developers

Goals


- Develop specific functionalities under Alfresco GED

Program

Presentation of Alfresco: architecture, components
Overview of services, APIs and protocols available
Structure of a project, compilation and deployment modes of components

Workshop: installation of the development environment, first project

Configuration and access to services, use of Spring
Manipulation of document warehouse, model of files, folders
Advanced configuration of custom data models Management of authentication
Services for manipulation of metadata and content model

Workshop: Use of services, authentication and naming, access to files / folders

JCR: presentation, functionalities
Overview of Alfresco’s JCR services
Access to available Web services
Requests: search, manipulation

Workshop: Develop with Alfresco’s JCR services, use of research and publishing services

Data warehouse: events (policies) Specific behavior, customization of an aspect Development of aspect behaviors Development of actions, deployment and execution Advanced transformations

Workshop: Development of specific behaviors and actions

Duration

5 days

Price

£ 2675

Audience

Java / JEE Developers

Prerequisites

Knowledge of Java / JEE, Alfresco administration

Reference

JAV603-F

Sessions

Contact us for more informations about session date

Alfresco GED – Administrators

Goals


- Master the administration of Alfresco GED

Program

Presentation of Alfresco: functionalities, architecture
Installation and configuration
Spaces and contents: metadata, edition, search
Advanced content management: versions, categories, network shares

Navigation, consultation
Editing content
Managing tasks

User management: groups / roles, rights, authentication
Management of dynamic presentation models
Content rules
Workflow, transformation and extraction of metadata
Import and export of data
Backup and restore procedures
Access to REST and WebDAV services
Configuration of protocols
Indexing, MIME types , e-mail, logging
Configuration of the database and configuration of the application server
Scaling support: cache, network architectures

Duration

2 days

Price

£ 1262

Audience

EDM project managers, Administrators, Developers

Prerequisites

Knowledge of the concepts of a CMS (Content Management System)

Reference

JAV554-F

Sessions

Contact us for more informations about session date

Alfresco GED – Administration and development

Goals


- Master the administration of Alfresco GED

Program

Presentation of Alfresco: functionalities, architecture
Installation and configuration
Spaces and contents: metadata, edition, search
Advanced content management: versions, categories, network shares

Navigation, consultation
Editing content
Managing tasks

User management: groups / roles, rights, authentication
Management of dynamic presentation models
Content rules
Workflow, transformation and extraction of metadata
Import and export of data
Backup and restore procedures
Access to REST and WebDAV services
Configuration of protocols
Indexing, MIME types , e-mail, logging
Configuration of the database and configuration of the application server
Scaling support: cache, network architectures

Configuration and access to services, use of Spring
Manipulation of document warehouse, model of files, folders
Advanced configuration of custom data models Management of authentication
Services for manipulation of metadata and content model

Workshop: Use of services, authentication and naming, access to files / folders

JCR: presentation, functionalities
Overview of Alfresco’s JCR services
Access to available Web services
Requests: search, manipulation

Workshop: Develop with Alfresco’s JCR services, use of research and publishing services

Data warehouse: events (policies) Specific behavior, customization of an aspect Development of aspect behaviors Development of actions, deployment and execution Advanced transformations

Workshop: Development of specific behaviors and actions

Duration

5 days

Price

£ 3500

Audience

EDM project managers, Administrators, Developers

Prerequisites

Knowledge of the concepts of a CMS (Content Management System)

Reference

JAV100549-F

Sessions

Contact us for more informations about session date

Nuxeo Platform: Development

Goals


- Knowing how to extend the Nuxeo platform

Program

Nuxeo versions and compatibility
Review of technologies used

Reminders of HTML, CSS, JavaScript
Setting up a development environment
Light modifications
The layouts system

Workshop: modifications in the themes

Multiple UI solutions
Summary of JSF and Seam
Display modification, ergonomics with Seam
Summary of WebEngine and use

Workshop: realization of « empty shell » and business interfaces in JavaScript

Addition of business operations in Nuxeo (outside of Nuxeo data)
The general extension system
Modifications of document types and workflow
Knowing how to automate tasks
Other various modifications of Nuxeo

Workshop: many additions in Nuxeo

Duration

3 days

Price

£ 2100

Audience

JEE Developers

Prerequisites

Knowledge of Java and JEE

Reference

JAV792-F

Sessions

Contact us for more informations about session date

Nuxeo Platform: Administration

Goals


- To be able to install and administer Nuxeo

Program

History, version
Presentation of classic
Nuxeo JEE architectures : main components
Specific software constraints

Standard machine and potential problems
Miscellaneous preparatory elements
Performing an installation
Advanced configuration of Tomcat
Variations in databases and storage
Knowing how to verify correct operation

Workshop: a complete installation

Creation of models, forms, layouts and automation
User management and security
Day-to-day administration – observation, backups, etc.
Development presentation for Nuxeo

Workshop: various actions on the installation

Duration

3 days

Price

£ 2100

Audience

All

Prerequisites

Global knowledge of systems and databases administration

Reference

JAV791-F

Sessions

Contact us for more informations about session date

Nuxeo Platform: Use

Goals


- Know how to use the main modules of the Nuxeo platform

Program

Principles and possibilities
Usual versions and modules Usual
roles and chronologies of Nuxeo

User login and settings Entitlement
system, networks and other user relationships
Preparation for collaboration

Workshop: creation of some users

Creation, uploading, deletion of documents
Personal space
Processing of multiple versions
Personal space and other workflow elements

Workshop: handling of various documents

Duration

1 day

Price

£ 700

Audience

Nuxeo users

Prerequisites

Internet use

Reference

JAV790-F

Sessions

Contact us for more informations about session date

DotCMS

Goals


- Build dotCMS based applications

- administer dotCMS

Program

CMS (Content Management System): composition, functionalities
Comparison of Java CMS on the
dotCMS market : presentation, architecture
Runtime environment
Java / JEE and XML reminders

Practical workshop: Installing dotCMS – Presentation of the interface

User management: access, roles
File tree
Creation of items: directory, page, image, menu
Templating dotCMS
Navigation
management Multi-site management with dotCMS
Image editing
Search filters
Content management, page properties
Editing forms
Using widgets
Organizing workflows

Practical workshop: Multiple administration tasks – creation of a first dotCMS site

Specification of portlets
Detailed architecture of dotCMS: cache, HibernateUtils, dotConnect, …
Operation of services: ContentletServices, PageServices, …
Development of Portlets
Integration of frameworks: Struts / Tiles
Asynchronous communication, AJAX
Use of Velocity templates

Practical workshop: Using the API for developing custom portlets

Advanced user management: LDAP, groups, widgets, …
DotCMS tuning
Logging and statistics
Cache management
Reporting Manager Portlet

Practical workshop: Advanced dotCMS configuration – Reporting

Duration

4 days

Price

£ 2119

Audience

Java Developers

Prerequisites

Mastery of Java language and knowledge of JSP / Servlets web development

Reference

JAV552-F

Sessions

Contact us for more informations about session date

Magnolia CMS

Goals


- Build applications based on Magnolia CMS

- administer Magnolia CMS

Program

CMS (Content Management System): composition, functionalities
Comparison of Java CMS on the market
Magnolia CMS: presentation, architecture
Runtime environment
Java / JEE and XML reminders

Practical workshop: Installation of Magnolia CMS – Presentation of the interface

User management: access, roles
File
tree Templating Magnolia CMS, Standard Templating Kit
Presentation of workspaces: AdminCentral, Documents, Inbox, Data, … Navigation management
Image
editing Search filters
Content management, page properties
Editing of forms Use
of available modules

Practical workshop: Multiple administration tasks – a first Magnolia site

Architecture diagrams Magnolia API
development environment Exploitation of the AJAX requests tag library

Practical workshop: Using the API for the development of custom functions

Internationalization
Security management
Logging and statistics
Cache management
Data import / export
URL Rewriting

Practical workshop: Advanced configuration of Magnolia CMS

Duration

4 days

Price

£ 2119

Audience

Java Developers

Prerequisites

Mastery of Java language and knowledge of JSP / Servlets web development

Reference

JAV551-F

Sessions

Contact us for more informations about session date

OpenCms

Goals


- Build web applications based on OpenCms

- administer OpenCms

Program

CMS (Content Management System): composition, functionalities
Comparison of Java CMS on the
OpenCms market : presentation, architecture
Runtime environment
Java / JEE reminders: JSP, taglibs and XML

Practical workshop: Installation of OpenCms – Presentation of the interface

OpenCms modules: panorama, mechanisms
Use of JSP
Presentation of taglib
Creation of templates: standards, mobile
Management of articles
Presentation of content, formatting
List management
Details pages
Security management
Configuration: schemas, resources

Practical workshop: Creation of templates and content management

Presentation of the API
Development of forms
Configuration of search modules
Advanced use of XML content
Organization of categories
Multi-site
management in OpenCMS User management
Planning, calendar
Image editing in OpenCms

Practical workshop: Full site OpenCms

Advanced templating functions
Internationalization
Static exports
Use of cache (FlexCache)

Practical workshop: Multiple settings in OpenCms

Duration

4 days

Price

£ 2119

Audience

Java Developers

Prerequisites

Mastery of Java language and knowledge of JSP / Servlets and EJB web development

Reference

JAV550-F

Sessions

Contact us for more informations about session date

Jahia

Goals


- Build web applications based on Jahia – administer Jahia

Program

Web Content Integration Software: definition, composition, functionalities
Specification JCR-2, Compact Node Type Notation
Notion of portlets JSR-168/286
Global architecture

Portal and development environment
Terminology and concepts specific to Jahia
Presentation of the Jahia template mechanism
Project structure, creation and deployment of portlets

Practical workshop: installation of the portal, implementation / customization and deployment of templates

Portlet development
Template inheritance JSTL / Jahia Tags Library
theme and
skin implementation (template, UI Component, …)
Filters, sorts and searches (Query Object Model)
Event management mechanisms

Practical workshop: Processing events in templates and setting up filters

Access to Jahia content objects
List of iterations, extraction, pagination, …
Navigation features: menus, site map, page tree
Jahia template cache

Practical workshop: Creation of Jahia content objects, menu implementation (navigation)

Definition of specific architectures
Advanced portal administration: security, authentication
Clustering under Jahia
Jahia cache system (back-end => front-end)
Design of custom integration tags
Extend the Jahia API
Automation of front / back-end actions
Spring
Mashup server services and external applications via JSR-286

Practical workshop: Development of personalized tags – extension of Jahia classes – Operation of events listeners – Clustering and configuration of nodes – development of specific authentication valves

Duration

4 days

Price

£ 2475

Audience

Java Developers

Prerequisites

Mastery of Java language and knowledge of JSP / Servlets web development

Reference

JAV344-F

Sessions

Contact us for more informations about session date

JBoss Portal

Goals


- Build JBoss Portal Based Applications

- Administer JBoss Portal

Program

Infrastructure portal: definition, role
Concept of portlets, JSR 168, life cycle
Available portlet containers
Presentation of JBoss Enterprise Middleware System (JEMS)
Architecture of JBoss and JBoss Portal

Portal and development environment
Portlets: specifications, states, modes
Implementations, customization, cache
Deployment in JBoss Portal
Multiple instantiation of portlets
Using CSS style sheets

Practical workshop: installation of JBoss Portal and the development environment – Realization of portlets and deployment

Integration of portlets in an existing Web application
Presentation of the Model-View-Controller
Frameworks available
Struts, Spring MVC, JSF: presentation and uses in JBoss Portal

Hands-on Lab: Implementing and Deploying MVC Portlets in JBoss Portal

SOA (Services Oriented Architecture)
WSRP (WebServices Remote Portlet)
Publishing remote portlets

Hands-on Workshop: Deploying WSRP

Management of user profiles and groups
Management of user preferences
Content localization
Security management: roles, SSO, JAAS integration

Practical workshop: various settings of JBoss Portal – integration of JAAS

Monitoring: memory, cache, sessions, …
Use of the advanced features of JEMS
Management of the cache of the portlet container
Clustering and load balancing
Optimization and performance of the platform

Practical workshop: advanced administration and monitoring tasks – integrations and clustering

Duration

4 days

Price

£ 2475

Audience

Java Developers

Prerequisites

Mastery of Java language and knowledge of JSP / Servlets web development

Reference

JAV343-F

Sessions

Contact us for more informations about session date

Liferay Portal

Goals


- Build applications based on Liferay Portal

- Administer Liferay Portal

Program

Infrastructure portal: definition, role
Concept of portlets, JSR 168, life cycle
Available portlet containers
Presentation of Liferay
Global architecture

Preparation of the server
Additional elements of the Java servers – data source, mails, etc.
Summary of deployment in production (domain name, FTP, etc.)

Practical workshop: complete set-up, and study of personal scenarios

Creation of published web content
Creation and maintenance of
Liferay intranet content for a social site

Practical workshop: multiple complete sites

Administration interfaces
Configuration of rights and security management
Access to various external services (OpenOffice, video, etc.), and Web services

Practical workshop: various settings of Liferay Portal

Monitoring: memory, cache, sessions, …
Optimization and performance of the platform
Migration of content between environments
Clustering and load balancing
IS integration: LDAP directories, databases, …
Update of the platform

Portal and development environment
Liferay terminology and concepts: Portlet, Hook, Layout template, themes Portlet
models and API
Project structure, production and deployment of portlets

Practical workshop: installation of the development environment – creation of a first portlet and deployment

Presentation of the Model-View-Controller
Frameworks available
Struts and Spring: presentation,
MVC mechanisms with Liferay
Links and forms
Parameter, public parameters, preferences, …

Practical workshop: deployment of Liferay portlets

Javascript, CSS in the portlets
AJAX concepts and technologies
Ajax frameworks usable in Liferay

Practical workshop: using Ajax in Liferay

Inter-portlet communication mechanisms: JSR 168
Inter-portlet interactions in Liferay – WSRP, IPC …

Practical workshop: content management in a site: articles and journal portlet

Using themes
Creating a Layout Template
Creating a JSP Hook
Presentation of the Liferay service API Liferay
Tables: general diagram, presentation of some tables

Practical workshop: creation of a Hook with the Liferay Object model – Portlet development with the Liferay API

Duration

4 days

Price

£ 850

Audience

Java Developers

Prerequisites

Mastery of Java language and knowledge of JSP / Servlets web development

Reference

JAV342-F

Sessions

Contact us for more informations about session date

JasperReports Advanced

Goals


- To be able to create, modify, produce complex reports from any data thanks to JasperReports, from a Java application

Program

The report generation
tools Various tools from JasperSoft
Similar alternatives, comparison
Limits and additional possibilities

Presentation of the distribution
Setting up a complete environment for JasperReports
Data and test status: presentation, positioning

Workshop: carrying out a first report from a Java console application

The reporting language: fundamental elements XML
files: advanced elements (expressions, sections, variables, groups)
Fonts
The subreports (« subreports »)
Scriptlets for JasperReports
Increase JasperReports in any way: method, possibilities, references
Review of usage and generated files

Workshop: many complementary states

Duration

2 days

Price

£ 1625

Audience

Developers

Prerequisites

Basic knowledge of JasperReports, knowledge of Java and XML

Reference

JAV219-F

Sessions

Contact us for more informations about session date

JasperReports Initiation

Goals


- Be able to create, modify, produce reports from any data thanks to JasperReports and Studio

Program

The report generation
tools Various tools from JasperSoft
Similar alternatives, comparison
Limits and additional possibilities

Presentation of the
Comparison tool with iRports
Setting up test data
Creating a report
Complete export process
Formatting complex data

Workshop: some representative states

Duration

1 day

Price

£ 1675

Audience

All

Prerequisites

No

Reference

JAV218-F

Sessions

Contact us for more informations about session date

JasperReports Initiation + Advanced

Goals


- To be able to create, modify, produce complex reports from any data thanks to JasperReports, from a Java application or thanks to Studio

Program

The report generation
tools Various tools from JasperSoft
Similar alternatives, comparison
Limits and additional possibilities

Presentation of the
Comparison tool with iRports
Setting up test data
Creating a report
Complete export process
Formatting complex data

Workshop: some representative states

Presentation of working methods with JasperReports
Principles and possibilities without / with iReport
Reminders of XML and Java

Presentation of the distribution
Setting up a complete environment for JasperReports
Data and test status: presentation, positioning

Workshop: carrying out a first report from a Java console application

The reporting language: fundamental elements XML
files: advanced elements (expressions, sections, variables, groups)
Fonts
The subreports (« subreports »)
Scriptlets for JasperReports
Increase JasperReports in any way: method, possibilities, references
Review of usage and generated files

Workshop: many complementary states

Duration

3 days

Price

£ 2995

Audience

Developers

Prerequisites

Knowledge of Java and XML

Reference

JAV217-F

Sessions

Contact us for more informations about session date

Eclipse : Creation of modules

Goals


- To know the possibilities of the modules (plugins) for Eclipse

- To be able to foresee, realize and deploy a module for Eclipse

Program

Eclipse versions and general operation
Categories of plugins available
Presentation of technologies used

General principle and interest of the SWT
Creation of an isolated application with SWT
Essential elements of the Framework in the case of a module for Eclipse

Reminder / presentation of XML schemas
Getting started with PDE for easy creation
First realization: an almost invisible example

Full use of SWT
Addition of extension points
Internationalization of the
Packaging module and deployment

Duration

2 days

Price

£ 1275

Audience

All

Prerequisites

Have followed the "Java deepening" internship or have equivalent knowledge

Reference

JAV148-F

Sessions

Contact us for more informations about session date

JBuilder 8 and 9

Goals


- Knowing the generic possibilities of JBuilder

- Mastering the development environment

- Knowing how to deploy a Java or J2EE solution with JBuilder

Program

History and versions
Possible uses and common uses
Main technologies concerned

Java: reminders
Standards and creation of Javabeans, POJO
The XML standard: manipulation and validation
General presentation of Servlets, JSP and EJB

Presentation and manipulation of Together for modeling
Creation of some classes and packages
Collaboration by CVS
Graphical manipulation of interfaces thanks to AWT and Swing
Presentation of OptimizeIt
Documentation – use of JavaDoc
Packaging of the application

Creation of a minimal project and deployment (JBoss)
Processing of XML, HTML, CSS files
Realization of a servlet, deployment and quick test
Addition of JSPs to the project
Creation of session EJB, manipulation of two related projects
Creation of entity EJB and access to any data
Balance sheet on the web project with JBuilder

Duration

2 days

Price

£ 1125

Audience

All

Prerequisites

Common use of Java

Reference

JAV156-F

Sessions

Contact us for more informations about session date

RabbitMQ

Goals


- Install and configure RabbitMQ

- Activate and use plugins such as the web management console

- Implement messaging applications in Java

- Set up a RabbitMQ cluster

- Choose a high availability strategy; configure and optimize the solution

- Secure and monitor RabbitMQ

Program

MoM: presentation, contributions
Java protocols and APIs: AMQP, JMS
RabbitMQ: description, functionalities
Installation procedure, configuration
Data management: Mnesia
Web management console
Multi-tenant architecture with virtual hosts
Log management
Workshop: installation and configuration of RabbitMQ – Access to the web console

Client bindings
Libraries to simplify access (Spring AMQP, Pika)
AMQP routing
Messaging patterns
Workshop: Implementation of message sending and processing

Sustainability
Transaction management
Dead lettering
Workshop: reliability of message flows.

Architecture and configuration of a cluster
Disk and RAM nodes
Administration tasks
Load
balancing Workshop: configuring a RabbitMQ cluster

LDAP connector
STOMP
Shovel protocol
Using a WAN
Workshop: using multiple plugins for RabbitMQ

Available strategies and selection criteria
Management of a node crash
Creation of queue mirrors
Synchronization between slave nodes Disaster
recovery
Workshop: implementation of a high availability strategy

Good configuration practices
Code optimization

Reminders on the contribution of Spring Core
Contributions of Spring AMQP
Configuration of resources
Management of the sending and the reception of messages
Workshop: implementation of a sending and reception of messages with Spring AMQP.

AMQP communication management
Users and roles, permissions management
Transport protocol
Workshop: security configuration on the code / RabbitMQ side.

Choice of metrics to monitor
Management API
Coupling with monitoring tools
Workshop: monitoring RabbitMQ and coupling with monitoring tools

Duration

3 days

Price

£ 2119

Audience

Java EE Developers

Prerequisites

Mastery of object programming in Java - Notions in Java EE

Reference

JAV100902-F

Sessions

Contact us for more informations about session date

Java EE and Google Apps Engine

Goals


- Knowing how to create a Web application in Java in the Google Apps Engine

- Knowing the possibilities and limits of this integrated solution

Program

Presentation of the systems offered by Google
Google Apps Script, Marketplace and Engine
Preparation of a development environment and an account

Project creation and JEE reminders
The special appengine.xml file
Servlet and JSP, complete organization

Workshop: first functional application

Log, files, etc. ; large files with blobstore
The NoSQL datastore
Google cloud storage; presentation of JDO and JPA
Choice of a solution

Workshop: some recordings in the datastore

Authentication by Google
Scheduled tasks for the application
Cache management (MemCache)
Monitoring and administration of the server
Other APIs available

Workshop: finalization of the application

Duration

2 days

Price

£ 1280

Audience

Java / JEE Developers - Project Managers

Prerequisites

Have completed servlet & JSP training or have equivalent knowledge

Reference

JAV600-F

Sessions

Contact us for more informations about session date

Java OSGi

Goals


- Master the development of modular Java applications with OSGI

Program

Context of use of OSGi, limits of current applications
Modularity of
OSGI Java applications : container and component, layered model
OSGI implementations: Apache Karaf 4.0

Workshop: Setting up the environment – OSGi installation – Karaf 4.0.x discovery of the administration console

Bundle structure and implementation
Dependency management
Class loader and security
Package and visibility Bundle lifecycle
: states,
API interaction for bundle management (BundleActivator, BundleContext, …)

Workshop: Implementing and running a bundle

Overview of OSGi standard
services System services: Logging, IO, Connector …
Protocol-related services: http Services …
Implementation of
available API services and management : ServiceRegistration, ServiceReference, ServiceTracker, …

Workshop: Implementation and use of multiple OSGi services

OSGi best practices: standards, recommendations linked to layers
Remote use of OSGi (Distributed OSGi vs Remote OSGi)
Use of Remote OSGi in Karaf or use of CAMEL in Karaf (customer decision)

Workshop: Implementation of Remote OSGi – dynamic deployment of a web application in Karaf

OR

 Workshop: Implementation of a CAMEL example in Karaf

Duration

3 days

Price

£ 1862

Audience

Java / jee developers, architects, project managers

Prerequisites

Notions of Java / JEE

Reference

JAV1203-F

Sessions

Contact us for more informations about session date

Drools (JBoss Rules)

Goals


- Master the use of the Drools business management rules engine

Program

Service Oriented Architectures (SOA) Business
rules: definition, metadata
Rules engines :, overview of available solutions
JBoss Drools: functionalities, versions
Architecture of JBoss Drools: different modules (Flow, Guvnor, Fusion, Expert, Planner)
Presentation of APIs Drools
Services Drools Server
Development environment

Workshop: Installation and configuration of JBoss Drools and Drools IDE (Eclipse)

Declarative syntax: types, keywords, functions
Using Drools Expert
Declaring rules and queries
Constraints, bindings, conditional elements
Presentation of Domain Specific Language (DSL)
Drools Flow and Execution control

Workshop: construction of multiple rules

Drools APIs: overview, features, algorithms
Sessions and agendas Business rule execution process
JBoss Drools configuration
Drools Governor: rule tests
Drools Fusion: event management
Drools Planner: planning / automation
Drools Flow: workflow modeling

Workshop: Deployment / execution of rules in the Drools engine – multiple administration and testing tasks

Duration

2 days

Price

£ 1280

Audience

Java Developers, Analysts and Project Managers

Prerequisites

Java Developers, Analysts and Project Managers

Reference

JAV258-F

Sessions

Contact us for more informations about session date

Java Card

Goals


- Master the Java Card platform for the development of embedded applications (smart cards)

Program

Smart card standards (ISO-7816 standard)
Open platforms for smart cards
JavaCard: history, specifications / functionality
JVM JavaCard: architecture, bytecode interpreter, CAP file
Security in JavaCard
Interaction protocols with the card to chip: APDU
SIM cards: principle, protocol and file system

Practical workshop: APDU commands and response processing

API details: JavaCard, Card Management
Structure of a JavaCard application (card and terminal side)
Development environment and simulation tools
Life cycle of a JavaCard 2.x applet
JavaCard for the SIM Toolkit
JavaCard and MIDP (Mobile Information) applications Device Profile)
Contributions of Java Card 3.0: embedded server, servlets, … Introduction to Servlets
Advanced concepts: multi-threading, transactions

Practical workshops:
– Development of electronic payment applets on a JavaCard environment
– Implementation and testing of electronic payment applets on smart card
– Development of servlet-based applications

Duration

2 days

Price

£ 1285

Audience

All

Prerequisites

Mastery of Java language, notions of JEE

Reference

JAV518-F

Sessions

Contact us for more informations about session date

Java SQL

Goals


- Master access to databases in Java using JDBC

Program

JDBC: presentation of the API, types of drivers (1-4), modes
Loading JDBC drivers
Direct access or through a Datasource configured on the server side.

Connection to various data sources with a Java driver
Recovery of a connection
Interactions with the database:
– simple requests: Statement
– requests with parameters: PreparedStatement
– execution of procedures: CallableStatement
Execution and processing / browsing of results
Connection management: open / close, connection pool
Transaction
management Exception management: types, capture and processing
Automatic resource release (try-with-resources)

DAO pattern: principle, class diagram
Implementation of a singleton for the connection
Construction of the DAO interface and implementation
Outsourcing of the configuration in .properties files

Duration

2 days

Price

£ 1241

Audience

Developers, project managers

Prerequisites

Have followed the "Java initiation" course or have equivalent knowledge - Notions of SQL

Reference

JAV100308-F

Sessions

Contact us for more informations about session date

Java ME

Goals


- Know the possibilities and limits of JME - Master the complete project of an embedded application

- Be able to create an application with JME

Program

The versions of Java and JME
Hardware, software and affected versions
Possible alternatives
Tools available

Setting up the development environment
Preparing the project
Creating a simple windowed application
Deployment and testing 

API
details Midlets: detail and examples
Performances; optimization
Additional Java standards associated with JME
Project review for JME

Duration

2 days

Price

£ 1280

Audience

Developers

Prerequisites

Knowledge of Java language

Reference

JAV216-F

Sessions

Contact us for more informations about session date

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

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