Java EE and MicroProfile – Introduction to Application and Microservice Development (JEEMP)

Programming, Java, Spring

This course targets developers with basic Java skills and introduces Java EE (Jakarta EE) together with MicroProfile. You will learn how to design and implement standard enterprise applications and REST services, and how to integrate them with databases and other services.

You will also learn core Java EE APIs such as JPA for persistence and CDI for dependency injection, basic security and access control, plus methods for automated testing of Java EE apps and microservices, and how to deploy them to application servers.

THIS TRAINING COURSE WILL HELP YOU:

  • Build Java EE and MicroProfile applications
  • Develop RESTful services and integrate with databases
  • Use JPA for persistence and CDI for dependency injection
  • Configure security and manage user roles
  • Deploy and test applications on application servers

WHO SHOULD ATTEND?

  • Java developers with basic Java knowledge
  • Backend developers moving to enterprise apps
  • Developers building REST APIs and microservices
  • DevOps engineers or testers working with Java EE

COURSE LOCATION AND AVAILABLE DATES



This course is not scheduled as a public course.
It is delivered exclusively as customised training. The content, duration, date, and delivery format are tailored to the customer's requirements and can also be provided in English.

Request customised training

Course content:

Hide details
  • Introduction to Java EE
    1. Architecture
    2. Creating an application
    3. Basic building blocks
    4. Developing and running the application
  • Application servers
    1. Basics of using GlassFish, Payara or WildFly application servers
    2. Deploying and configuring applications on the server
    3. Configuring server resources (database connections, threads, security, users)
  • Designing enterprise applications focused on web apps
    1. Basic application structure
    2. Connecting Java components using Dependency Injection (CDI)
    3. Passing data between components and between the app and database
  • Building pages with JavaServer Faces (JSF)
    1. Core JSF components
    2. Templates and custom components
    3. Linking HTML pages with Java code
  • Enterprise Java Beans (EJB)
    1. Differences between EJB and CDI components
    2. Stateless EJBs and Singleton
    3. Running scheduled actions (timers)
  • Working with databases in Java EE
    1. JDBC drivers and datasources
    2. Entity modeling
    3. Basic column mapping and primitive types
    4. Relationships between entities
    5. Transactions
    6. JPQL - basic querying
    7. DeltaSpike JPA - working with JPA repositories
  • Application security
    1. User identification using Basic Authentication
    2. User identification between microservices using JSON Web Tokens
    3. Setting and enforcing user permissions
  • External configuration
    1. Basics of configuration with MicroProfile Config
    2. Common configuration methods
    3. Mapping configuration to common Java types
  • Automated testing
    1. Introduction to testing Java EE applications
Prerequisites:
Basic programming skills in Java.
Schedule:
3 days (9:00-17:00)
Price per person:
672.00 € ( 813.12 € incl. 21% VAT)

Training and learning environment