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

Number of participants


Price per participant

Testimonials (1)

Upcoming Courses

Related Categories