ORSYS formation
CONTACT - +33 (0)1 49 07 73 73
CONTACT - 📞 +33 (0)1 49 07 73 73    drapeau francais   drapeau anglais

Consult our trainings :

Java EE, Jakarta EE, développer des applications d'entreprise Training

Stage pratique
Duration : 5 days
Ref : APJ
Price  2020 : 2890 € excl. taxes
Free breaks and lunches
  • Program
  • Participants / Prerequisite
  • Intra/Tailored

Instructional goals

Learning objectives

  • Set up a data access layer with JPA.
  • Set up a distributed architecture with EJB and JMS
  • Set up a presentation layer
  • Develop and consume REST webservices
  • Set up a communication channel between an HTML5 browser and a server via Websockets.
  • Participants
  • A “common theme" exercise will be carried out. The various modules will be validated by unit tests (launched with the embedded container) and will be deployed on a Java EE 7 application server.

» Introduction

  • Bricks of the Java EE 7 specification.
  • Best practices of design: Separating responsibilities, KISS, DRY, POJO.
  • What's new compared to version 6.
  • Overview of Java EE, the Spring framework.

» Work environment

  • The Eclipse environment. Maven dependencies.
  • Unit tests with the embedded container.
  • Using webtools, getting started with the server.
  • Hands-on work ¤Instaling IDE and the server.

» N-tier breakdown and dependency injection

  • Breakdown into layers, the POJO approach.
  • Scopes and state management.
  • Dependency injections.
  • Interceptors.
  • Hands-on work ¤Setting up an n-tier application, using CDI (dependency injection).

» Access to the data with JPA

  • Relational object mapping (xml, annotations).
  • Lazy loading.
  • Working with API 2.1: EntityManager, etc.
  • JPA-QL, API Criteria, MetaModel, EntityGraph.
  • Transactions, the annotation @Transactional JTA 1.2.
  • Hands-on work ¤Setting up the data access layer.

» Distributed architecture with EJB and JMS

  • Technical services of the EJB API: Security, remoting, concurrent access, asynchronous access, timers.
  • Positioning of EJBs with respect to CDI beans.
  • JMS 2.0 for exchanging messages.
  • Hands-on work ¤Setting up services with the Sessions EJB and a message exchange bus with JMS.

» Web and JSF

  • Concepts (MVP, Presenter, View).
  • Facelets, taglibs, jsf-el.
  • JSR303 validation.
  • Implementing Ajax.
  • Hands-on work ¤Implementing JSF 2.2 and Ajax.

» REST Web Services

  • JAX-RS 2.0 API for RESTful web services.
  • HTTP refreshers: Verbs, contentType, etc.
  • CORS: Cross Origin Shared Resource. HATEOAS.
  • Producing and consuming objects via the JSON processing Java API.
  • Hands-on work ¤Exposing services, consuming those REST services via a Web client (AngularJS).

» Websockets

  • Real-time web concepts.
  • Support by browsers, fallback mechanisms.
  • Set-up on server and client sides.
  • Hands-on work ¤Adding a websocket connection to the Web client.
Participants / Prerequisite

» Participants


» Prerequisite

Instructional methods

Contact Informations

By checking this box, I certify that I have read and accepted the conditions for the use of my data regarding the General Data Protection Regulation (GDPR).
You can at any time modify the use of your data and exercise your rights by sending an email to rgpd@orsys.fr
By checking this box, I agree to receive commercial and promotional communications from ORSYS Training*. You can unsubscribe at any time by using the link included in our communications.

En inter et en intra-entreprise
Inscrivez-vous ou contactez-nous !

Book your place

Click on a session for reserving.

Time schedule

Generally, courses take place from 9:00 to 12:30 and from 14:00 to 17:30.
However, on the first day attendees are welcomed from 8:45, and there is a presentation of the session between 9:15 and 9:30.
The course itself begins at 9:30. For the 4- or 5-day hands-on courses, the sessions finish at 15:30 on the last day
linkedin orsys
twitter orsys
it! orsys
instagram orsys
pinterest orsys
facebook orsys
youtube orsys