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



Public courses are usually delivered in Czech, but this course is also available in English. We can arrange private training for your team online, at your premises or in our classrooms, and tailor the content to your needs.

For groups of around 4 or more participants, private training can already be comparable in price to booking individual places on a public course. Send us your requirements and we’ll recommend the best format and provide an exact quote.

Request training in English

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