AD184 Red Hat Application Development I: Programming in Java EE with exam Course Overview

AD184 Red Hat Application Development I: Programming in Java EE with exam Course Overview

In this course, you will learn about the various specifications that make up Java EE. Through hands-on labs, you will transform a simple Java SE command line application into a multi-tiered enterprise application using various Java EE specifications, including Enterprise Java Beans, Java Persistence API, Java Messaging Service, JAX-RS for REST services, Contexts and Dependency Injection (CDI), and JAAS for securing the application.

Purchase This Course

Fee On Request

  • Live Training (Duration : 40 Hours)
  • Per Participant
  • Guaranteed-to-Run (GTR)
  • Classroom Training fee on request
  • date-img
  • date-img

♱ Excluding VAT/GST

You can request classroom training in any city on any date by Requesting More Information

  • Live Training (Duration : 40 Hours)
  • Per Participant
  • Classroom Training fee on request

♱ Excluding VAT/GST

You can request classroom training in any city on any date by Requesting More Information

Request More Information

Email:  WhatsApp:

Koenig's Unique Offerings

Koenig is is awarded as Red Hat's Enterprise Partner with the Highest YoY Growth for CY-23!

Course Prerequisites

Prerequisites for AD184 Red Hat Application Development I: Programming in Java EE with exam


To ensure a successful learning experience in the AD184 Red Hat Application Development I: Programming in Java EE with exam course, students should have the following minimum required knowledge and skills:


  • Proficiency in developing Java SE applications, with at least 2 years of practical experience
  • Proficiency in using an Integrated Development Environment (IDE) such as Red Hat Developer Studio or Eclipse
  • Experience with Maven is recommended but not mandatory

These prerequisites provide a solid foundation for understanding and implementing Java EE specifications and developing enterprise-level applications.


Target Audience for AD184 Red Hat Application Development I: Programming in Java EE with exam

Red Hat Application Development I: Programming in Java EE with exam (AD184) helps Java SE developers transition to multi-tier enterprise applications using Java EE.


Target Audience:


  • Java SE Developers
  • Software Engineers
  • Backend Developers
  • Application Developers
  • System Architects
  • Tech Leads
  • IT Professionals looking to specialize in enterprise development
  • Red Hat enthusiasts looking to get certified
  • Developers familiar with IDEs like Eclipse or Red Hat Developer Studio
  • Professionals with experience in Maven (recommended but not mandatory)


Learning Objectives - What you will Learn in this AD184 Red Hat Application Development I: Programming in Java EE with exam?

Course Learning Objectives and Outcomes for AD184 Red Hat Application Development I: Programming in Java EE with Exam

Introduction: The AD184 course equips experienced Java SE developers with the skills needed to develop multi-tiered Java EE applications, covering key concepts such as EJBs, JPA, REST services, CDI, JMS, and application security.

Learning Objectives and Outcomes:

  • Transition to Multi-Tiered Applications: Understand the features of Java EE and distinguish them from Java SE applications.
  • Package and Deploy Applications: Learn to describe the architecture of a Java EE application server, package applications, and deploy them to an EAP server.
  • Create Enterprise Java Beans: Develop Enterprise Java Beans, including message-driven beans.
  • Manage Persistence: Create persistence entities with validations to manage data effectively.
  • Manage Entity Relationships: Define and manage relationships between JPA entities.
  • Create REST Services: Develop REST APIs using the JAX-RS specification.
  • Implement Contexts and Dependency Injection: Describe and implement typical use cases for CDI in applications.
  • Create Messaging Applications with JMS: Develop messaging clients to send and receive messages using the JMS API.
  • Secure Java EE Applications: Apply JAAS to secure Java EE applications.
  • **

Technical Topic Explanation

REST APIs

REST APIs (Representational State Transfer Application Programming Interfaces) are a set of rules that allow programs to communicate with each other. When you use an application on your phone or computer, REST APIs enable that application to send and receive data from a server. This interaction happens through a structured request and response process, using web URLs to access specific data. Essentially, REST APIs help different software systems talk to each other, making it possible to retrieve, create, update, or delete information across the internet efficiently and conventionally.

Java Enterprise Edition (Java EE)

Java Enterprise Edition (Java EE) is a popular platform that extends the capabilities of the Java Standard Edition (SE). It provides an API and runtime environment for developing and running large-scale, multi-tiered, scalable, and secure network applications. Key components include web services, components, APIs, and protocols that simplify enterprise application development. Targeting this platform, an advanced Java course, Java EE certification, or Java EE course can significantly enhance a developer's skills. A Java EE developer focuses on building and deploying enterprise-level applications, often pursuing a Java Enterprise certification to validate their expertise and improve job prospects.

Java Standard Edition (Java SE)

Java Standard Edition (Java SE) is the core foundation for developing general-purpose applications using the Java programming language. It includes essential libraries and tools needed for creating desktop, server, and embedded applications. Java SE serves as the standard for writing Java apps that are portable across multiple platforms. This is distinct from Java EE (Java Enterprise Edition), which extends Java SE by providing additional libraries for developing large-scale, multi-tiered, scalable, and secure network applications typically used by enterprises. Courses and certifications in Java SE are critical for beginners and experienced developers aiming to enhance their Java programming skills.

Red Hat® Enterprise Application Platform 7.0

Red Hat® Enterprise Application Platform 7.0 (EAP) is a middleware platform built on open-source technologies for developing, deploying, and hosting Java applications in any environment, including cloud. It supports both core Java and Java EE (Enterprise Edition), making it a powerful environment for enterprise Java applications. This platform benefits developers seeking a robust solution for enterprise-level services that require scalability and reliability. By enhancing Java EE capabilities, EAP 7.0 aligns with advanced Java courses and Java enterprise certifications, ideal for developers looking to specialize in Java EE applications and pursue Java EE developer roles.

Enterprise Java Beans

Enterprise Java Beans (EJB) is a server-side software component that simplifies the development of large-scale, distributed, transactional, and secure applications that are portable across Java EE servers. This architecture enables developers, including those preparing through advanced java courses or aiming for Java EE certification, to focus on the actual application logic rather than infrastructure details. EJB supports rapid development of enterprise-level applications, which is beneficial for Java EE developers and those pursuing Java enterprise certification, ensuring that performance, scalability, and integration needs are met efficiently in various IT environments.

Java Persistence API

Java Persistence API (JPA) is a part of Java used to manage relational data in Java applications. It connects Java's objects to a database, making data handling more efficient and organized. JPA does so by linking Java objects (classes) to database tables and translating between Java's object-oriented nature and the database's table-based structure. As part of the larger Java EE platform, mastering JPA is vital for developers aiming for Java EE certification or enrolling in an advanced Java or Java EE course, enhancing their skills as Java EE developers in handling enterprise-level applications.

Java Messaging Service

Java Messaging Service (JMS) is a part of Java that allows applications to create, send, receive, and read messages. It's designed to let communication between different components of a distributed application be reliable and asynchronous, meaning the sender and receiver don't need to interact at the same time. JMS is commonly used in Java EE applications, and understanding it can be crucial for developers looking to gain a Java EE certification or take an advanced java course. Often, professionals aiming to become Java EE developers enhance their skills through a comprehensive Java EE course, integrating practical JMS usage scenarios.

JAX-RS for REST services

JAX-RS (Java API for RESTful Web Services) is a set of interfaces and Java annotations that simplifies the development and deployment of server-side REST services. As part of the Java EE course, learning JAX-RS helps enhance your Java enterprise certification path. By using JAX-RS, a Java EE developer can easily create web services that can exchange information over the internet using common web protocols. This skill is widely recognized under the advanced Java course, allowing developers to build scalable and efficient applications across various platforms and devices.

JAAS for application security

JAAS (Java Authentication and Authorization Service) is a component of Java EE that provides a way for a Java application to authenticate and authorize users. It acts like a gatekeeper, ensuring that only authenticated users can access certain parts of an application, based on their permissions. This security framework simplifies the process of controlling who gets access to what resources in your application. For developers aiming to enhance their skills, delving into an advanced Java course or achieving a Java EE certification can greatly enhance understanding and proficiency in using JAAS effectively in enterprise environments.

Contexts and Dependency Injection (CDI)

Contexts and Dependency Injection (CDI) is a feature in Java that helps manage different parts of a program, so they work well together. This is especially important in Java EE environments where programs need to be scalable and modular. CDI lets components within your application interact dynamically, making it easy to maintain and extend. This is a valuable skill covered in advanced Java courses and key for achieving Java Enterprise Certification. It simplifies development by automatically handling the connections between classes, which makes your code cleaner and more efficient. This is critical for any Java EE developer who wants to build robust applications.

Target Audience for AD184 Red Hat Application Development I: Programming in Java EE with exam

Red Hat Application Development I: Programming in Java EE with exam (AD184) helps Java SE developers transition to multi-tier enterprise applications using Java EE.


Target Audience:


  • Java SE Developers
  • Software Engineers
  • Backend Developers
  • Application Developers
  • System Architects
  • Tech Leads
  • IT Professionals looking to specialize in enterprise development
  • Red Hat enthusiasts looking to get certified
  • Developers familiar with IDEs like Eclipse or Red Hat Developer Studio
  • Professionals with experience in Maven (recommended but not mandatory)


Learning Objectives - What you will Learn in this AD184 Red Hat Application Development I: Programming in Java EE with exam?

Course Learning Objectives and Outcomes for AD184 Red Hat Application Development I: Programming in Java EE with Exam

Introduction: The AD184 course equips experienced Java SE developers with the skills needed to develop multi-tiered Java EE applications, covering key concepts such as EJBs, JPA, REST services, CDI, JMS, and application security.

Learning Objectives and Outcomes:

  • Transition to Multi-Tiered Applications: Understand the features of Java EE and distinguish them from Java SE applications.
  • Package and Deploy Applications: Learn to describe the architecture of a Java EE application server, package applications, and deploy them to an EAP server.
  • Create Enterprise Java Beans: Develop Enterprise Java Beans, including message-driven beans.
  • Manage Persistence: Create persistence entities with validations to manage data effectively.
  • Manage Entity Relationships: Define and manage relationships between JPA entities.
  • Create REST Services: Develop REST APIs using the JAX-RS specification.
  • Implement Contexts and Dependency Injection: Describe and implement typical use cases for CDI in applications.
  • Create Messaging Applications with JMS: Develop messaging clients to send and receive messages using the JMS API.
  • Secure Java EE Applications: Apply JAAS to secure Java EE applications.
  • **

Suggested Courses

USD