Course Outline

Introduction

  • Course objectives and structure
  • Overview of Java EE 8 features

Overview of Java EE Architecture

  • Multi-tier architecture in Java EE
  • Key components: EJB, JPA, JSP, and Servlets
  • Role of Java EE in enterprise applications

Overview of Java EE 8 APIs and Functionality

  • Introduction to new APIs: JSON-B, Security, and HTTP/2
  • Enhancements in existing APIs: JAX-RS, CDI, and more
  • Support for cloud and HTML5

Preparing the Development Environment

  • Installing Java EE 8 and required tools
  • Setting up an Integrated Development Environment (IDE)
  • Configuring application servers (e.g., WildFly, GlassFish)

Installing and Configuring Java EE 8

  • Step-by-step installation guide
  • Configuring server settings
  • Verifying the installation

Creating a Sample Application

  • Setting up a basic project structure
  • Developing a simple web service
  • Deploying the sample application

Reading and Writing to a Database

  • Connecting Java EE applications to a database
  • Using JPA for database operations
  • Implementing CRUD operations

Understanding Dependency Injection

  • Concepts of Dependency Injection (DI) in Java EE
  • Using CDI annotations in applications
  • Managing beans and their lifecycle

Writing Stateful Components

  • Overview of stateful session beans
  • Creating and managing stateful components
  • Persistence and state management

Working with Java EE Websockets

  • Introduction to Websockets in Java EE
  • Setting up Websockets for real-time communication
  • Implementing Websockets in applications

Mapping Java Type to and from JSON

  • Using JSON-B API for data binding
  • Customizing JSON mappings
  • Parsing and generating JSON with Java EE

Developing a UI for the Application

  • Overview of JSF and HTML5 in Java EE
  • Building a user interface with JSF
  • Integrating front-end with back-end services

Securing the Application

  • Implementing Java EE Security API
  • Authentication and authorization mechanisms
  • Securing RESTful services and web applications

Testing the Application

  • Writing unit and integration tests for Java EE components
  • Tools for testing Java EE applications (e.g., Arquillian)
  • Automating tests in the development pipeline

Debugging the Application

  • Debugging techniques in Java EE
  • Using IDE tools for debugging
  • Troubleshooting common issues

Deploying the Application

  • Packaging Java EE applications
  • Deploying to different environments (development, staging, production)
  • Continuous deployment practices

Troubleshooting

  • Identifying and resolving common deployment issues
  • Monitoring application performance
  • Best practices for application stability

Summary and Next Steps

Requirements

  • Java programming experience

Audience

  • Developers
 21 Hours

Delivery Options

Private Group Training

Our identity is rooted in delivering exactly what our clients need.

  • Pre-course call with your trainer
  • Customisation of the learning experience to achieve your goals -
    • Bespoke outlines
    • Practical hands-on exercises containing data / scenarios recognisable to the learners
  • Training scheduled on a date of your choice
  • Delivered online, onsite/classroom or hybrid by experts sharing real world experience

Private Group Prices RRP from €6840 online delivery, based on a group of 2 delegates, €2160 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.

Contact us for an exact quote and to hear our latest promotions


Public Training

Please see our public courses

Provisional Upcoming Courses (Contact Us For More Information)

Related Categories