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
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