Overview
Jakarta EE (formerly Java EE) is an open source software platform built for developing enterprise and cloud-native applications. It provides new technologies and features that accelerate development and scale up business applications for cloud deployment.
This instructor-led, live training (online or onsite) is aimed at developers who wish to use Jakarta EE to build, migrate, and deploy cloud-native applications, utilizing the full implementation of Java EE 8 and cloud computing technology.
By the end of this training, participants will be able to:
- Set up the necessary development environment to start developing Jakarta EE applications.
- Create and build database-driven applications with Jakarta Persistence API.
- Develop and integrate Jakarta EE applications with Jakarta RESTful web services for portability.
- Containerize cloud-native applications for cloud deployment with Docker.
Format of the Course
- Interactive lecture and discussion.
- Lots of exercises and practice.
- Hands-on implementation in a live-lab environment.
Course Customization Options
- To request a customized training for this course, please contact us to arrange.
Requirements
- Familiarity with Java EE platform
- Java programming experience
Audience
- Developers
Course Outline
Introduction
- Jakarta EE vs Java EE
- Overview of Jakarta EE features and architecture
Preparing the Development Environment
- Installing Jakarta EE software and components
- Setting up Jakarta EE projects and tooling
- Understanding Jakarta EE containers, web services, and APIs
Modeling Data with Jakarta Persistence API (JPA)
- Creating, managing, and querying entities
- Creating a database schema
- Running persistence examples
- Implementing entity relationships
Using WebSockets with Jakarta Faces (JSF)
- Creating WebSocket applications
- Developing annotated endpoints and programmatic endpoints
- Creating WebSocket URI templates
- Using encoders and decoders
Developing RESTful Web Services with JAX-RS
- Creating a RESTful root path
- Accessing REST resources using the Jakarta REST Client API
- Using Bean Validation to validate resource data
- Integrating Jakarta REST with Jakarta Enterprise Beans and CDI
- Running Enterprise Bean examples
Securing Jakarta EE applications
- Understanding security features and mechanisms
- Securing containers and application servers
- Securing web applications and enterprise beans
Deploying Jakarta EE applications with Docker
- Containerizing and converting applications to cloud-native
- Deploying cloud-native applications to Kubernetes
Troubleshooting
Summary and Conclusion