Objectives of the training
This training course aims to highlight the cross-platform Java language and show how it can be used to develop enterprise applications.Targeted audience
Developers, IT application development managersPrerequisite
Advanced Java Knowledge of relational databases and SQL. Understanding of exceptions and transactions. Knowledge of basic JDBC usage. Knowledge of a common DBMS (MySQL, PostgreSQL, Oracle).Trainers
Benefits for Participants
⦁ Developing in Java with the Eclipse IDE
⦁ Getting started with the main Java frameworks
⦁ Knowing how to test, debug, and optimize your applications
Course architecture
Introduction to the JEE ecosystem
• The JEE standard and its components (EJB, JSP/Servlet, and JSF)
• JEE frameworks
• The JEE standard and its components (EJB, JSP/Servlet, and JSF)
• Spring and Hibernate JEE frameworks
• EJB versus Spring Hibernate
The presentation layer of a web application
• The MVC design pattern
• Introduction to JSP/Servlet
• Implementing components
• The MVC design pattern
• Introduction to JSP/Servlet
• Implementing presentation and control components
First approach: Architecture of a JEE application using EJB 3.2
Presentation of EJB 3.2
• Presentation of the EJB 3.2 specification
• The EJB triad: session, entity, and
• Introduction to the EJB 3.2 specification
• The EJB triad: session, entity, and message-driven beans
• Packaging and deployment of EJB 3
• Locating EJB 3 with JNDI
• Dependency injection
• The “standalone” client and the web client
Entity EJBs and object-relational mapping with JPA
• Introduction to Entity EJBs
• Introduction to JPA Object-relational mapping
• Inheritance
• Introduction to Entity EJBs
• Introduction to JPA
• Object-relational mapping
• Inheritance
• OQL, the object-oriented query language
2nd approach: Architecture of a web application with Spring and Hibernate
Spring
• Concept of lightweight containers
• Instantiation of objects by the Spring container
• Dependency injection
• Concept of lightweight containers
• Instantiation of objects by the Spring container
• Dependency injection and inversion of control
• Aspect-Oriented Programming with Spring AOP
• Introduction to JDBC Template for data access
Hibernate
• Introduction to Hibernate
• Installation and configuration of Hibernate
• Persistence X
• Introduction to Hibernate
• Installation and configuration of Hibernate
• XML persistence of classes and attributes, associations, and inheritance
Hibernate: advanced options
• Optimization using the second-level cache
• Processing in Ba mode
• Optimization using the second-level cache
• Processing in BatchVersioning mode, transactions, and concurrent access
• Queries with HQL, Criteria, By The Example, Detached Criteria
• Coupling with Spring
Comparative study of the two approaches
Pedagogical details
Type of training
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quotePrivate or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote