Master advanced web programming with Java EE
Complex Java EE web architectures require an in-depth understanding of components and their interactions. Structure your Java development approach and connect technical decisions to the intended functionality. Build the independence to design, test and evolve your applications.
- Duration
- 6 days 42 hours
- Code
- JAVAEE2-CF-FR Code
Presentation
Java Enterprise Edition (Java EE), renamed Jakarta EE, is a platform developed by Oracle for building robust, scalable Java applications for enterprise environments. It provides APIs, specifications and runtime environments that enable developers to build and deploy large-scale distributed applications.
Java EE includes technologies and components such as Servlets, JavaServer Pages (JSP), JavaServer Faces (JSF), Enterprise JavaBeans (EJB), Java Persistence API (JPA), Java Message Service (JMS) and many others. These components support web development, database connectivity, messaging, distributed computing and other enterprise requirements.
This advanced Java EE specialisation course will teach you to build robust information systems for enterprise use. You will be able to develop full-stack web applications and web services. The course covers databases, Java EE best practices, servers, microservices architecture and event buses.
Objectives
During this advanced Java EE course, you will achieve the following learning objectives:
- implement an n-tier client–server architecture;
- understand the role and benefits of EJB in Java;
- develop a complex web application with JavaServer Faces (JSF);
- understand and implement continuous integration principles;
- develop and test a web application quickly and easily;
- architect and design effective JEE web projects;
- understand advanced Java EE (Jakarta) development principles;
- complete the ongoing practical project: extend the library management application built during the first Java EE course and deploy its API to a WildFly application server.
Program
Introducing the JavaServer Faces (JSF) framework
- Components of a JSF architecture.
- Execution flow and configuration.
- The structure of a JSF page and JSF HTML tags.
- Managed Bean components.
- Unified Expression Language.
- The request–response lifecycle.
- Page navigation and event handling.
- Converters and validators.
- Internationalisation and templates.
Configuring the WildFly 8 application server
- An overview of the directory structure.
- Starting in standalone mode.
- Configuring the server in the workspace.
- Server configuration and administration.
- Creating an administrator user.
- Creating a data source.
- Deploying the JDBC driver.
- Using the JMS service.
Configuring the business layer and application server
- Calling server services through EJB objects.
- Implicit middleware.
- Enterprise JavaBean (EJB) components.
Managing EJB sessions
- An introduction to session EJB components.
- The 3 types of session EJB.
- Implementing a stateless session EJB.
- The stateless EJB lifecycle.
- Implementing a stateful session EJB.
- The stateful bean lifecycle.
- The Singleton bean.
- The Singleton lifecycle and its annotations.
- EJB injection.
- Injecting an EJB into a servlet.
Integrating JPA
- The DataSource.
- The JPA persistence unit.
- Data persistence with EJB entities.
- Injecting the entity manager.
- Transactions and EJBs: Java Transaction API.
- Container-managed transactions (CMT).
- Specifying the container's transaction policy.
Using JMS and MDB
- What is Java Message Service (JMS)?
- JMS interfaces.
- Destinations.
- Messages.
- Administered objects.
- Accessing administered objects.
- Sending and receiving messages.
- The message-driven bean.
- The message-driven bean (MDB) lifecycle.
Integrating the WebSocket API
- WebSocket and HTML5.
- WebSocket principles and bidirectional communication.
- Endpoint classes.
- Annotations and messages.
- Encoders and decoders.
Aspect-oriented programming
- Aspect-oriented programming concepts.
- Using the AspectJ framework.
- Join points.
- Pointcuts.
- Plugins.
- The introduction mechanism.
- Aspects and security.
Standardising software builds with Maven
- Maven use cases.
- Automation concepts.
- Project descriptors.
- Installing and configuring Maven.
Audience
This course is intended for:
- IT professionals seeking to advance their Java EE development skills;
- anyone else managing software development projects.
Prerequisites
The advanced Java EE course has the following prerequisite:
- knowledge of Java EE fundamentals, or completion of the following recommended course:
Teaching and assessment methods
- Initial skills assessment
- Training materials provided to participants
- Continuous assessment throughout the course
- End-of-course feedback questionnaire
- Combination of theory and practical application
- Attendance records
- Post-course follow-up evaluation
- Practical exercises
Course highlights
Dates and sessions
Choose the date and delivery format that suit you.
No upcoming sessions are currently available.
fr
en